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 На це запитання не було відповідено ніде. Хене кількість людей, яким це допомогло порівняно з іншими.
Вільгельм

Відповіді:


469

Гаразд, оскільки у мене був ще один Huawei Ascend, я зіткнувся з тією ж проблемою. Цього разу я маю точну відповідь. Дотримуйтесь цих вказівок (з відповіді denispyr на тему Чому logcat нічого не показує в моєму Android? )

Циферблат

*#*#2846579#*#*

і ви побачите приховане меню. Перейдіть до Меню проекту> Налаштування фону> Налаштування журналу та визначте наявність журналу (перемикач журналу) та рівень (налаштування рівня журналу).

А потім переконайтеся, що перезавантажте телефон.

Зверніть увагу, це, ймовірно, стосується лише телефонів Huawei.

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


29

Для Huawei з Android 8.0+

ми повинні набрати код: *#*#2846579#*#*

та вибору опції Журнал AP буде достатньо для відображення повідомлень у LogCat.

Introducir la descriptionpción de la imagen aquí


12

Якщо хтось із телефоном Letv (LeEco Le Max 2 або 1) вище рішення не працюватиме. Спробуйте нижче USSD. Фіг.1 для довідки.

Press Dialer *#*#76937#*#*

Виберіть "Увімкнути всі журнали"

Рис.1


Це не працює на телефоні Huawei ECO . Якісь поради? Модель №: LUA-L23
charlesfranciscodev

@charlesfranciscodev ви пробували # * # 2846579 # * # . Як згадувалося вище у відповідь
нітеш

Дякую. Робота з LeECO x527
Aleksey_M

5

Я здався.

Log.d(TAG, msg);

Спробуйте це.

Log.wtf(TAG, msg);

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


Дякую, це працювало для мене на телефоні Huawei ECO !
charlesfranciscodev

Log.wtf()розрахований на абсолютно несподіваний стан. Це схоже на SEVERE. Це, звичайно, немаєDEBUG
Вільям

1
Xd я думаю, що Log.e () / Log.w () / Log.i () теж дуже добре працює.
Фортран

3

У мене є HUAWEI Y3 II aka LUA-L21 .

Загальноприйнятий відповідь не працює для мене . Це призвело до появи екрана налаштувань MTKLogger , який відрізняється від описаного у відповіді, і зовсім не допоміг.

Моє рішення

  1. Циферблат *#*#2846580#*#*(будь ласка, зверніть увагу, що цей код відрізняється від коду у прийнятій відповіді)
  2. Ви щойно увійшли до екрана налаштувань під назвою EngineerMode (знову ж, відрізняється від ProjectMenu прийнятої відповіді )
  3. На першій вкладці " Телефонія" натисніть елемент " Контроль журналу"
  4. Активуйте обидва перемикачі (встановіть керування Mtklog, щоб уловлювати весь журнал, а журнал adb радіо - для лову радіожурналу за adb )
  5. Повернувшись до попереднього екрана, проведіть пальцем до вкладки Журнал та налагодження
  6. Відкрийте утиліти налагодження
  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!

Наведені вище кроки вирішили проблему для мене.


Для Huawei CRO-L22 та деяких інших Huawei з MTK працює код для інженерного режиму # * # 14789632 # * #
Дмитро Турков


1

Деякі новіші версії телефонів Huawei (я використовую Y9s 2019) змінили деякі налаштування.

Зараз процес

Наберіть * # * # 2846579 # * # *

Налаштування фону -> Налаштування журналу AP -> Відкрити.

Якщо ви все ще не бачите журнали, перезавантажте і телефон, і Android Studio / Eclipse


0

Спробуйте завантажити додаток Logcat (наприклад, aLogCat) на свій пристрій і побачити, чи є у вас така ж проблема. Я знаю, що це не повне рішення, але таким чином ви зможете зрозуміти, що відбувається не так, прочитавши журнали програм.


1
Це не працює на 4.xx і вище для системних журналів, лише для конкретних журналів додатків з READ_LOGSнабором дозволів - code.google.com/p/alogcat/isissue/detail?id=41 .
g00dy

-3

Спробуйте це:

У редакторі Eclipse:

Скиньте adb з Windows -> пристроїв і повторіть спробу ...

будь ласка, перевірте, чи ваш проект виділений зеленим кольором (просто виберіть своє ім'я проекту)


1
Як я вже говорив вище, я використовую logcat або з командного рядка, або з IntelliJ. Я не використовую Eclipse. І друге, як я вже говорив вище, я вже намагався скинути adb (кілька разів).
Вільям
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.