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

Как журнал приложений не может быть доставлен?

Ответ 1

Хорошо, так как у меня был другой Huawei Ascend, я столкнулся с той же проблемой. На этот раз у меня есть точный ответ. Следуйте этим инструкциям (из ответа Дениспира на . Почему в моем Android-браузере ничего не отображается?)

набор

*#*#2846579#*#*

и вы увидите скрытое меню. Перейдите в меню "Проект"> "Фоновая настройка"> "Настройка журнала" и определите доступность журнала (переключатель журнала) и уровень (настройка уровня журнала).

А затем убедитесь, что вы перезагружаете свой телефон.

Обратите внимание, что это, вероятно, относится только к телефонам Huawei.

Также обратите внимание, что если вы используете планшет Huawei (например, MediaPad M3), вместо набора номера вы запускаете калькулятор Huawei в альбомной ориентации и вводите ()()2846579()().

Ответ 2

Для Huawei с Android 8. 0+

мы должны набрать код: *#*#2846579#*#*

и выбора опции AP Log будет достаточно для отображения сообщений в LogCat.

introducir la descripción de la imagen aquí

Ответ 3

Если решение с Letv Phone (LeEco Le Max 2 или 1), описанное выше, не будет работать. Попробуйте ниже USSD. Рис .1 для справки.

Press Dialer *#*#76937#*#*

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

.Fig.1

Ответ 4

Я сдался.

Log.d(TAG, msg);

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

Log.wtf(TAG, msg);

работа для меня.

Ответ 5

У меня есть HUAWEI Y3 II aka LUA-L21.

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

Мое решение

  • Наберите *#*#2846580#*#* (обратите внимание, что этот код отличается от кода в принятом ответе)
  • Вы только что ввели экран настроек EngineerMode (опять же, отличный от принятого ответа ProjectMenu)
  • На первой вкладке "Телефония" нажмите элемент "Управление журналом"
  • Активировать оба переключателя (установите Mtklog control, чтобы поймать журнал журналов журнала и adb, чтобы поймать журнал радио в adb)
  • Вернитесь на предыдущий экран, проведите пальцем по вкладке "Журнал и отладка"
  • Открытые утилиты отладки
  • Изменить уровень отладки в пользовательском режиме на Режим инженера
  • Для хорошей меры перезагрузите телефон

Экраны

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

введите описание изображения здесь введите описание изображения здесь

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

введите описание изображения здесь введите описание изображения здесь

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

Просто чтобы прояснить мою оригинальную проблему; 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 / [email protected]

... но никогда ничего подобного:

4260-4603/com.example.myapp D/MainActivity: hello from onCreate!

Вышеупомянутые шаги решили проблему для меня.

Ответ 6

Попробуйте следующее:

В редакторе Eclipse:

Reset adb из окон → устройств, а затем повторите попытку...

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

Ответ 7

Попробуйте загрузить приложение Logcat (например, aLogCat) на самом устройстве и посмотреть, есть ли у вас такая же проблема. Я знаю, что это не полное решение, но таким образом вы можете понять, что происходит неправильно, читая журналы приложений.

Ответ 8

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.