当我运行时adb logcat
什么也没有发生,但是当我在 adb shell 中运行它时,它就可以正常工作。这些是输出:
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
昨天我在 Debian 和 Windows 上将平台工具从 28.0.0 升级到 28.0.1 时遇到了同样的问题。
通过看到你的Android 调试桥版本和提问的日期,我想您已经升级platform-tools
到 28.0.1。
您可以尝试一种解决方法:降级platform-tools
到 28.0.0。
platform-tools
从 Google 的 Android 存储库下载28.0.0解压缩平台工具_r28.0.0-*.zip
adb
并尝试从 platform-tools/adb运行如果有效,你可以
platform-tools
通过复制解压后的platform-tools
文件夹到你的 Android SDK 根目录来覆盖你当前的 Android SDK尽量避免
platform-tools
再次更新至 28.0.1,直至此问题解决
更新
阅读@Eduardo 评论中的链接后,似乎platform-tools 28.0.1
在运行时暴露了 LG 设备的一个错误adb logcat
。
adb
如果您想运行的较新版本,的维护者建议采用以下解决方法platform-tools
:
使用adb shell -x logcat
而不是adb logcat
。