Intereting Posts
Как вернуть индекс в макете? Разница PagerTabStrip и PagerTitleStrip? Ошибка: идентификатор ресурса не найден для атрибута 'adSize' в пакете 'com.google.example' main.xml Как играть или возобновлять музыку другого музыкального проигрывателя из моего кода? Adb over wifi убит после отключения usb? «Ошибка com.android.exchange.ExchangeService утечка …» при запуске эмулятора Создание проекта Android с муравьем, имеющим проект библиотеки в зависимости от другого проекта библиотеки Примеры проектов MVVM для Android Как установить несколько аварийных сигналов с помощью диспетчера аварийных сигналов Android Почему getApplicationContext (). SetTheme () в Activity не работает? Отправка объекта службе через Intent без привязки Надежный способ определения того, работает ли приложение Android в «BlueStacks», Android: как установить цвет текста тоста Glassware auth: android.accounts.OperationCanceledException «Совместное использование учетных данных не допускается: отмена». Как повторять уведомление ежедневно в определенное время в android через фоновое обслуживание

Logcat не отображает сообщения Log.d

Я разрабатываю приложение для Android, и я хотел бы иметь способ распечатать отладочные заявления по мере запуска моего кода. К счастью для меня, Logcat смог распечатать сообщения Log.d при запуске моего приложения на эмуляторе Android 2.3.3 (API 10).

Однако, когда я тестировал одно и то же приложение на физическом устройстве (Samsung Galaxy S4 Android 4.2.2), я не мог видеть ничего, кроме сообщений dalvikvm и AndroidRuntime.

com.android.internal.os.RuntimeInit <<<<<< 07-28 04:49:24.165: DEBUG/AndroidRuntime(6378): CheckJNI is OFF 07-28 04:49:24.165: DEBUG/AndroidRuntime(6378): setted country_code = USA 07-28 04:49:24.165: DEBUG/AndroidRuntime(6378): setted countryiso_code = US 07-28 04:49:24.175: DEBUG/AndroidRuntime(6378): setted sales_code = VZW 07-28 04:49:24.175: DEBUG/AndroidRuntime(6378): readGMSProperty: start 07-28 04:49:24.175: DEBUG/AndroidRuntime(6378): readGMSProperty: already setted!! 07-28 04:49:24.175: DEBUG/AndroidRuntime(6378): readGMSProperty: end 07-28 04:49:24.175: DEBUG/AndroidRuntime(6378): addProductProperty: start 07-28 04:49:24.185: DEBUG/dalvikvm(6378): Trying to load lib libjavacore.so 0x0 07-28 04:49:24.185: DEBUG/dalvikvm(6378): Added shared lib libjavacore.so 0x0 07-28 04:49:24.195: DEBUG/dalvikvm(6378): Trying to load lib libnativehelper.so 0x0 07-28 04:49:24.195: DEBUG/dalvikvm(6378): Added shared lib libnativehelper.so 0x0 07-28 04:49:24.385: DEBUG/AndroidRuntime(6378): Calling main entry com.android.commands.pm.Pm 07-28 04:49:26.978: DEBUG/AndroidRuntime(6378): Shutting down VM 07-28 04:49:26.988: DEBUG/dalvikvm(6378): GC_CONCURRENT freed 157K, 21% free 627K/788K, paused 1ms+0ms, total 4ms 07-28 04:49:26.988: DEBUG/jdwp(6378): Got wake-up signal, bailing out of select 07-28 04:49:26.988: DEBUG/dalvikvm(6378): Debugger has detached; object registry had 1 entries 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<< 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): CheckJNI is OFF 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): setted country_code = USA 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): setted countryiso_code = US 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): setted sales_code = VZW 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): readGMSProperty: start 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): readGMSProperty: already setted!! 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): readGMSProperty: end 07-28 04:49:27.458: DEBUG/AndroidRuntime(6420): addProductProperty: start 07-28 04:49:27.468: DEBUG/dalvikvm(6420): Trying to load lib libjavacore.so 0x0 07-28 04:49:27.478: DEBUG/dalvikvm(6420): Added shared lib libjavacore.so 0x0 07-28 04:49:27.478: DEBUG/dalvikvm(6420): Trying to load lib libnativehelper.so 0x0 07-28 04:49:27.478: DEBUG/dalvikvm(6420): Added shared lib libnativehelper.so 0x0 07-28 04:49:27.649: DEBUG/AndroidRuntime(6420): Calling main entry com.android.commands.am.Am 07-28 04:49:27.659: DEBUG/dalvikvm(6420): Note: class Landroid/app/ActivityManagerNative; has 169 unimplemented (abstract) methods 07-28 04:49:27.719: DEBUG/AndroidRuntime(6420): Shutting down VM 07-28 04:49:27.729: DEBUG/dalvikvm(6420): GC_CONCURRENT freed 157K, 20% free 666K/828K, paused 0ms+1ms, total 3ms 07-28 04:49:27.729: DEBUG/jdwp(6420): Got wake-up signal, bailing out of select 07-28 04:49:27.729: DEBUG/dalvikvm(6420): Debugger has detached; object registry had 1 entries 

Я не совсем уверен, что происходит с тех пор, как Logcat правильно нацеливает мое физическое устройство, оно появляется на устройствах adb, и USB Debugging включен.

Я попытался использовать Log.e, но это не повлияло на результат.

Я даже установил андроид: debuggable = "true" в AndroidManifest.xml.

Здесь что-то не хватает? Почему Logcat не отображает мои отладочные сообщения при запуске моего приложения на моем физическом устройстве?

EDIT: Я попробовал одно и то же приложение на эмуляторе Android 4.2.2, и Logcat работает с эмулятором, как и ожидалось, но проблема с Logcat по USB-устройству по-прежнему остается проблемой. Вместо многословия обычной распечатки Logcat, я опубликовал этот блок, это единственное, что я вижу на уровне журнала Verbose.

Solutions Collecting From Web of "Logcat не отображает сообщения Log.d"

Это может быть связано с тем, что некоторые телефоны отключены в журнале для повышения производительности.

Например, мой телефон HUAWEI P9 lite, я должен сделать следующие шаги, чтобы сделать Log.d :

  1. Наберите * # * # 2846579 # * # *
    • Количество может отличаться, вы должны выполнить поиск, чтобы получить секретный код для своего телефона.
  2. Приходите на страницу ProjectMenu
  3. Нажмите « Background Settings
  4. Нажмите LOG Settings
  5. Проверьте AP Log .
  6. По неизвестной причине он автоматически проверяет все журналы при повторном открытии LOG Settings журнала.

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

На некоторых моделях вы должны перейти к вариантам разработчика и выбрать «Разрешить все», в разделе «Расширенное ведение журнала».

Следующий снимок экрана с моего Meizu MX 4 Pro:

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

Вы включили USB-отладку для logcat? (Если ваше физическое устройство подключено USB-кабелем). Перейдите в «Настройки», затем «Приложения», затем «Разработка», затем проверьте «Отладка USB».

Затем он должен появиться в DDMS. Просто выберите его для отладки / просмотра журналов.

Возможно, это не ответ, но нужно показывать фотографии. Попробуйте установить фильтр для вашего TAG следующим образом:

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

И выберите подробный вариант:

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

Это помогает?

Вам необходимо установить ведение журнала (на желаемый уровень) через оболочку adb следующим образом:

  1. Перейдите к инструментам платформы в своей папке sdk android.
  2. Откройте оболочку adb, используя оболочку ./adb shell для linux / mac / windows powershell или просто adb shell для windows cmd.
  3. Выполните следующие команды:

      stop setprop log.tag.MYTAG VERBOSE start