Android - adb logcat работает только на оболочке

Когда я бегу adb logcat ничего не происходит, но когда я запускаю его в оболочке adb, он работает нормально. Это результаты:

eduardo@debian:~$ adb devices
List of devices attached
LGM250CE6PYLFQGU9P  device

eduardo@debian:~$ adb -s LGM250CE6PYLFQGU9P logcat -t 1
eduardo@debian:~$ adb -s LGM250CE6PYLFQGU9P shell -t "logcat -t 1"
--------- beginning of main
09-12 20:52:09.511   380   380 I DisplayDevice: [Built-in Screen (type:0)] fps:1.987004,dur:1006.54,max:515.21,min:491.33
eduardo@debian:~$ 

И это моя версия ADB.

eduardo@debian:~$ adb --version
Android Debug Bridge version 1.0.40
Version 4986621
Installed as /home/eduardo/Android/Sdk/platform-tools/adb

То же самое происходит в Windows и Debian.

Что-то не так с adb или моим устройством?

1 ответ

Решение

У меня та же проблема, когда я вчера обновил инструменты платформы с 28.0.0 до 28.0.1 в Debian и Windows.

Видя вашу версию Android Debug Bridge и дату вашего вопроса, я полагаю, вы обновили свой platform-tools до 28.0.1.

Вы можете попробовать сделать обходной путь: понизить platform-tools до 28.0.0.

  1. Скачать platform-tools 28.0.0 из репозитория Google для Android

  2. Разархивируйте platform-tools_r28.0.0-*. Zip и попробуйте запустить adb из платформы инструменты /adb

  3. Если это работает, вы можете перезаписать ваш текущий Android SDK platform-tools скопировав распакованный platform-tools папку в корневой каталог Android SDK

  4. Попытайся избежать platform-tools обновить до 28.0.1 снова, пока эта проблема не будет решена

Обновить

Прочитав ссылку в комментарии @Eduardo, кажется, что platform-tools 28.0.1 выявила ошибку на устройствах LG при запуске adb logcat,

Сопровождающий adb предложил следующий обходной путь, если вы хотите запустить более новые версии platform-tools:

использование adb shell -x logcat вместо adb logcat,

Другие вопросы по тегам