Huawei, logcat не показывает журнал для моего приложения?
Хорошо, logcat показывает системные журналы, но не показывает журнал приложений на моем Huawei Ascend. Если я переключаюсь на другое устройство, такое как мой Galaxy Nexus или Nexus 7, то для того же приложения (тот же APK даже) отображается журнал.
Huawei Ascend работает под управлением Android 4.1.1, в опциях разработчика включена отладка по USB. Это происходит при запуске logcat из командной строки или из IntelliJ. И я проверяю, выбрано ли правильное устройство - фактически я подключаю только одно устройство за раз. Я попытался перезапустить ADB, очистить его буфер и т. Д.
Я вижу, что приложение запускается на Huawei, я даже получаю системные журналы, показывающие, что активность началась. Но в отличие от других устройств, я не получаю журнал приложений в Activity # onCreate (или откуда-либо еще).
08-08 20:55:44.050: INFO/WindowManager(431): Switching to real app window: Window{41ae8780 au.com.xandar.wirelesstiming.timekeeper/au.com.xandar.wirelesstiming.timekeeper.TimeKeeperActivity paused=false}
08-08 20:55:44.180: INFO/ActivityManager(431): Displayed au.com.xandar.wirelesstiming.timekeeper/.TimeKeeperActivity: +387ms
Как журнал приложения не доставляется?
7 ответов
Хорошо, так как у меня был другой Huawei Ascend, я столкнулся с той же проблемой. На этот раз у меня есть точный ответ. Следуйте этим инструкциям (из ответа Дениспира на Почему logcat ничего не показывает в моем Android?)
Набирать номер
*#*#2846579#*#*
и вы увидите скрытое меню. Перейдите в меню "Проект"> "Фоновая настройка"> "Настройка журнала" и определите доступность журнала (переключатель журнала) и уровень (настройка уровня журнала).
И затем убедитесь, что вы перезагрузите свой телефон.
Обратите внимание, что это, вероятно, относится только к телефонам Huawei.
Также обратите внимание, что если вы используете планшет Huawei (например, MediaPad M3), вместо набора номера вы запускаете калькулятор Huawei в альбомной ориентации и вводите ()()2846579()()
,
Для Huawei с Android 8.0+
мы должны набрать код: *#*#2846579#*#*
и выбора опции AP Log будет достаточно для отображения сообщений в LogCat.
Если кто-либо, имеющий телефон Letv Phone (LeEco Le Max 2 или 1) выше, не будет работать. Попробуйте ниже USSD. Рис.1 для справки.
Press Dialer *#*#76937#*#*
Выберите "Включить все журналы"
Я сдаюсь.
Log.d(TAG, msg);
Попробуй это.
Log.wtf(TAG, msg);
работать на меня.
В некоторых более новых версиях телефонов Huawei (я использую Y9s 2019) были изменены некоторые настройки.
Процесс сейчас
Наберите *#*#2846579#*#*
Настройки фона -> Настройки AP LOG -> Открыть.
Если журналы по-прежнему не отображаются, перезагрузите телефон и Android Studio/Eclipse.
У меня есть HUAWEI Y3 II, он же LUA-L21.
Принятый ответ не работал для меня. Это привело к некоторому экрану настроек MTKLogger, который отличается от описанного в ответе, и совсем не помог.
Мое решение
- Набирать номер
*#*#2846580#*#*
(обратите внимание, этот код отличается от кода в принятом ответе) - Вы только что вошли в экран настроек с именем EngineerMode (опять же, отличается от ProjectMenu принятого ответа)
- На первой вкладке " Телефония " щелкните элемент " Управление журналом".
- Активируйте оба переключателя (установите контроль Mtklog, чтобы перехватывать все логи и adb radio log, чтобы перехватывать радио log по adb)
- Вернувшись на предыдущий экран, проведите пальцем до вкладки " Журнал и отладка ".
- Откройте Debug Utils
- Изменить уровень отладки с режима пользователя на режим инженера
- Для хорошей меры перезагрузите телефон
Экраны
Изменение управления журналом
Изменение утилит отладки
Дополнительные примечания
Просто чтобы уточнить мою первоначальную проблему; logcat показывал некоторые записи журнала моего приложения, но не мои собственные сообщения - я видел записи, относящиеся к моему процессу com.example.myapp
, но никогда ничего, что я печатал сам, в своем коде, используя Log.d("TAG", "hello world");
Было много таких вещей:
4260-4270/com.example.myapp I/art: Debugger is no longer active
4260-4412/com.example.myapp I/System.out: [CDS]rx timeout:1
4260-4412/com.example.myapp D/NativeCrypto: doing handshake ++
4260-4603/com.example.myapp D/OpenGLRenderer: Flushing caches (mode 0)
4260-4603/com.example.myapp D/Surface: Surface::disconnect(this=0xb85285d8,api=1)
4260-4260/com.example.myapp D/ActivityThread: ACT-STOP_ACTIVITY_HIDE handled : 0 / android.os.BinderProxy@2333cbdf
... но никогда ничего подобного
4260-4603/com.example.myapp D/MainActivity: hello from onCreate!
Вышеуказанные шаги решили проблему для меня.
Open your Dialer app and enter the following code: *#*#2846579#*#*.
1-Enter the Background Settings page.
2-Click on “Log Settings”
3-Check all 3 options to enable full logging.
4-Ignore the "will affect performance" warning.
5-Reboot the phone.
Попробуйте загрузить приложение Logcat (например, aLogCat) на свое устройство и посмотреть, есть ли у вас такая же проблема. Я знаю, что это не полное решение, но таким образом вы сможете выяснить, что происходит не так, прочитав журналы приложений.
Попробуй это:
В редакторе Eclipse:
Сбросьте adb из windows-> устройств и попробуйте снова...
пожалуйста, убедитесь, что ваш проект выделен зеленым цветом (просто выберите название вашего проекта)