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#*#*

Выберите "Включить все журналы"

Рисунок 1

Я сдаюсь.

Log.d(TAG, msg);

Попробуй это.

Log.wtf(TAG, msg);

работать на меня.

В некоторых более новых версиях телефонов Huawei (я использую Y9s 2019) были изменены некоторые настройки.

Процесс сейчас

Наберите *#*#2846579#*#*

Настройки фона -> Настройки AP LOG -> Открыть.

Если журналы по-прежнему не отображаются, перезагрузите телефон и Android Studio/Eclipse.

У меня есть HUAWEI Y3 II, он же LUA-L21.

Принятый ответ не работал для меня. Это привело к некоторому экрану настроек MTKLogger, который отличается от описанного в ответе, и совсем не помог.

Мое решение

  1. Набирать номер *#*#2846580#*#* (обратите внимание, этот код отличается от кода в принятом ответе)
  2. Вы только что вошли в экран настроек с именем EngineerMode (опять же, отличается от ProjectMenu принятого ответа)
  3. На первой вкладке " Телефония " щелкните элемент " Управление журналом".
  4. Активируйте оба переключателя (установите контроль Mtklog, чтобы перехватывать все логи и adb radio log, чтобы перехватывать радио log по adb)
  5. Вернувшись на предыдущий экран, проведите пальцем до вкладки " Журнал и отладка ".
  6. Откройте Debug Utils
  7. Изменить уровень отладки с режима пользователя на режим инженера
  8. Для хорошей меры перезагрузите телефон

Экраны

Изменение управления журналом

Изменение утилит отладки

Дополнительные примечания

Просто чтобы уточнить мою первоначальную проблему; 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-> устройств и попробуйте снова...

пожалуйста, убедитесь, что ваш проект выделен зеленым цветом (просто выберите название вашего проекта)

Другие вопросы по тегам