更新

更新

当我运行时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。

  1. platform-tools从 Google 的 Android 存储库下载28.0.0

  2. 解压缩平台工具_r28.0.0-*.zipadb并尝试从 platform-tools/adb运行

  3. 如果有效,你可以platform-tools通过复制解压后的platform-tools文件夹到你的 Android SDK 根目录来覆盖你当前的 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

相关内容