当我adb devices
在终端上输入命令时,它显示设备已连接
附加设备列表
0123456789ABCDEF装置
但是当我输入adb logcat
命令时,它会挂起以下消息
等待设备
谁能告诉我这背后的问题是什么?我在 cts 上测试设备。
当我adb devices
在终端上输入命令时,它显示设备已连接
附加设备列表
0123456789ABCDEF装置
但是当我输入adb logcat
命令时,它会挂起以下消息
等待设备
谁能告诉我这背后的问题是什么?我在 cts 上测试设备。
我不太确定这是否适合您,但请您尝试以下步骤:
# Kill and restart
$ adb kill-server
$ adb start-server
daemon not running. starting it now *
daemon started successfully *
# Device appears, but is listed as offline
$ adb devices
$ adb logcat
我也遇到过类似的问题,我想我通过在设置的开发人员选项中打开 USB 调试选项来解决它。
重复上面的以下步骤,它应该工作!
这是解决此问题的另一种潜在方法-过去,上述解决方案将起作用,但就我而言,这一次是解决此问题的方法:
adb devices
现在应该显示设备
adb logcat
现在应该从设备输出日志
我在 Ubuntu 12.04 上遇到了同样的问题。谢天谢地,MickeyMicro 有适合我的解决方案:
运行命令:gksudo gedit /etc/udev/rules.d/51-android.rules
将以下行添加到空白文件
SUBSYSTEM=="usb", ATTR{idVendor}="2080", MODE="0666" (我在 12.04 用过这个)
SUBSYSTEM=="usb", SYSFS{idVendor}="2080", MODE="0666"(另一个推荐用于 10.04)
保存并关闭 gedit。
运行命令:sudo chmod a+rx /etc/udev/rules.d/51-android.rules
重新启动系统。
运行命令: sudo sh -c "mkdir -p ~/.android; echo 0x2080 > ~/.android/adb_usb.ini; adb kill-server; adb devices"
http://forum.cyanogenmod.com/topic/23163-need-help-for-adb-connection-on-ubuntu/
我今天得到了 Nexus 标签,我必须在 Build Number 上转到Settings -> About Tablet -> (点击 7 或 8 次)。
然后“开发人员选项”出现在“关于平板电脑”上方。
接下来在开发人员选项中,启用USB 调试后,我能够获取日志
对于 Mac 用户:
cd /Applications/Android/sdk/platform-tools
./ adb logcat
当我在 Windows 上体验到这种无限的“等待设备”时,我只是忘记在设备的开发人员选项中启用 USB 调试。
您使用的是什么操作系统?这可能是各种不同的原因。你确定你只运行了模拟器或连接了一个设备吗?如果是这样,您可以使用 -d 或 -e 标志来指导您的 adb 命令。
我在 Galaxy S3 上遇到了类似的问题,adb 在 Ubuntu 11.10 操作系统上运行。在我的情况下,如果我重新连接设备(拔下 USB 连接并重新连接),日志猫开始工作。这只发生在我第一次打开设备后连接设备时。一旦 logcat 开始工作,它就会继续顺利工作,无需重新连接。
这发生在我的 OS X 山狮身上。要修复它,我必须
打开活动监视器,过滤所有名为“adb”的进程并强制退出它们(我有 3 个正在运行)。然后重新连接设备,一切正常。
在我的三星 Galaxy S4 上,我遇到了同样的问题,但 10-20 秒后,手机上会弹出一个对话框,我必须接受调试请求
我有一个类似的问题,但出于不同的原因。我的问题来自在 android 上编程 usb 附件,它在附件模式下会更改 vid/pid。对我来说有效的解决方案如下:
就我而言,我使用的是旧版本adb
,请确保您拥有最新版本的adb
. 你可以在这里下载,解压并直接在文件夹中运行./adb
。
请在手机上进入开发者选项,点击“撤销USB调试授权”
再次启用它并尝试获取日志。这基本上是在等待设备连接。确保也从设备授权 USB 访问。
在我的情况下,只需将 USB 设置的选项从传输文件更改为 MIDI
为我做了伎俩!也将 adb 作为 sudo 运行可能会有所帮助。
在我的例子中,我使用的是一个连接到以太网的运行 Android 的设备,我做了这些步骤来解决这个问题。在此之前,请确保 OTG 已打开。
$ adb kill-server
$ adb connect [your device IP]
$ adb devices
:检查设备是否已连接$ adb logcat