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