Huawei, logcat не показывает журнал для моего приложения?

163

Хорошо, 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

Как журнал приложения не доставляется?

Уильям
источник
Возможно, вы применили определенный фильтр в выходных данных LogCat - посмотрите его.
g00dy
@CamilStaps, потому что эта проблема характерна для телефонов Huawei.
Уильям
Это не имеет значения, дело в том, что на него уже ответили.
@CamilStaps На этот вопрос не было ответа в другом месте. Hene число людей, которым он помог по сравнению с другими.
Уильям

Ответы:

469

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

Набирать номер

*#*#2846579#*#*

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

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

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

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

Уильям
источник
29

Для Huawei с Android 8.0+

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

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

введение в описание природы

Jorgesys
источник
12

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

Press Dialer *#*#76937#*#*

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

Рисунок 1

Nitesh
источник
Это не работает на телефоне Huawei ECO . Какие-нибудь советы? Модель №: LUA-L23
charlesfranciscodev
@charlesfranciscodev ты пробовал # * # 2846579 # * # . Как уже упоминалось в ответе выше
nitesh
Спасибо. Работа с LeECO x527
Алексей_М
5

Я сдался.

Log.d(TAG, msg);

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

Log.wtf(TAG, msg);

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

Эго убийца
источник
Спасибо, это сработало для меня на телефоне Huawei ECO !
Чарльзфрансцидев
Log.wtf()предназначен для совершенно неожиданного состояния. Это сродни SEVERE. Это, конечно, нетDEBUG
Уильям
1
Xd Я думаю, что Log.e () / Log.w () / Log.i () тоже работают очень хорошо.
Фортран,
3

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

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

Мое решение

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

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

oli.G
источник
Для Huawei CRO-L22 и некоторых других Huawei с MTK работает код для инженерного режима # * # 14789632 # * #
Дмитрий Турков
1
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.
исключение нулевого указателя
источник
1

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

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

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

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

Если вы все еще не видите журналы, перезапустите телефон и Android Studio / Eclipse.

Kudehinbu Oluwaponle
источник
0

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

Nette
источник
1
Это не работает в 4.xx и выше для системных журналов, только для конкретных журналов приложений с READ_LOGSустановленным разрешением - code.google.com/p/alogcat/issues/detail?id=41 .
g00dy
-3

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

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

Сбросьте adb из windows -> устройств и попробуйте снова ...

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

mananjani
источник
1
Как я уже говорил выше, я использую logcat из командной строки или IntelliJ. Я не использую Затмение. И второе, как я уже говорил выше, я уже пытался сбросить ADB (несколько раз).
Уильям