adb logcat挂起“等待设备”消息

时间:2012-04-04 05:41:23

标签: android adb android-logcat cts

当我在终端上键入adb devices命令时,它显示设备已连接

  

附加设备列表

     

0123456789ABCDEF设备

但是当我输入adb logcat命令时,它会挂起以下消息

  

等待设备

有谁能告诉我这背后的问题是什么?我在cts上测试设备。

15 个答案:

答案 0 :(得分:17)

我不太确定这是否适合您,但请您尝试以下步骤:

# 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

答案 1 :(得分:4)

我也遇到了类似的问题,我认为通过在设置中的开发者选项中打开USB调试选项解决了这个问题。

REPEAT以上步骤,它应该有效!

答案 2 :(得分:2)

我在Ubuntu 12.04上遇到了同样的问题。值得庆幸的是MickeyMicro有一个适合我的解决方案:

  1. 运行命令: gksudo gedit /etc/udev/rules.d/51-android.rules

  2. 将以下行添加到空白文件

  3. SUBSYSTEM ==“usb”,ATTR {idVendor} =“2080”,MODE =“0666”(我在12.04使用过这个)

    SUBSYSTEM ==“usb”,SYSFS {idVendor} =“2080”,MODE =“0666”(另一个推荐用于10.04)

    1. 保存并关闭gedit。

    2. 运行命令: sudo chmod a + rx /etc/udev/rules.d/51-android.rules

    3. 重新启动系统。

    4. 运行命令: sudo sh -c“mkdir -p~ / .android; echo 0x2080>〜/ .android / adb_usb.ini; adb kill-server; adb devices”

    5. 确认您有权访问该设备。 adb设备应返回正常响应,而不是“????????????无权限”消息。
    6. http://forum.cyanogenmod.com/topic/23163-need-help-for-adb-connection-on-ubuntu/

答案 3 :(得分:2)

当我在Windows上遇到这种无限的“等待设备”时,我只是忘记在我的设备的开发者选项中启用usb调试。

答案 4 :(得分:2)

这是另一种解决这个问题的潜在方法 - 过去,上述解决方案都可行,但在我的情况下,这一次,这就解决了这个问题:

  1. 将设备插入USB
  2. 设置 - >开发者选项
  3. 撤销USB调试授权
  4. 拔下设备
  5. 重复步骤1
  6. 授权设备
  7. 重复步骤4和5
  8. adb devices 现在应该显示设备

    adb logcat 现在应该从设备输出日志

答案 5 :(得分:1)

您使用的操作系统是什么?它可能有多种不同的原因。您确定只运行了模拟器或连接了设备吗?如果是这样,您可以使用-d或-e标志来指示您的adb命令。

答案 6 :(得分:1)

我今天收到了Nexus标签,我不得不去设置 - > 关于平板电脑 - >内置号码 (点按7或8次)

然后'开发者选项'出现在'关于平板电脑'之上。

接下来在开发者选项中,启用 USB调试后,我能够获取日志

对于Mac用户:

cd / Applications / Android / sdk / platform-tools

./ adb logcat

答案 7 :(得分:0)

我在Galaxy S3上有类似的问题,adb在Ubuntu 11.10操作系统上运行。在我的情况下,如果我重新连接设备(拉动USB连接并重新连接),日志cat开始工作。这种情况仅在我第一次连接设备电源后才会发生。一旦logcat开始工作,它就会继续顺利运行,而无需重新连接。

答案 8 :(得分:0)

在OS X山狮上发生了这件事。为了解决它,我不得不 打开Activity Monitor,过滤所有名为“adb”的进程并强制退出它们(我有3次运行)。然后重新连接设备,一切都恢复正常。

答案 9 :(得分:0)

在我的三星Galaxy S4上我遇到了同样的问题,但是在10-20秒后,手机上会弹出一个对话框,我必须接受调试请求

答案 10 :(得分:0)

我有类似的问题,但出于不同的原因。我的问题来自于在android上编程usb附件,它在配件模式下改变了vid / pid。对我有用的解决方案如下:

  1. 连接手机
  2. 运行usb主机端配件模式命令(示例网站:http://android.serverbox.ch/?p=262
  3. 电话应在附件模式下重新连接(确保PID有adb:0x2D01)
  4. adb kill-server
  5. sudo adb start-server(这导致手机重新询问auth权限)
  6. adb logcat(在我的情况下,我想观看日志,这现在在附件模式下工作)

答案 11 :(得分:0)

就我而言,我使用的是adb的旧版本,请确保您拥有最新版本的adb。您可以下载here,直接在文件夹./adb中提取并直接运行。

答案 12 :(得分:0)

请转到手机上的开发人员选项,然后单击“撤消USB调试授权”

再次启用它,然后尝试获取日志。这基本上是在等待设备连接。确保也授权从设备的USB访问。

答案 13 :(得分:0)

就我而言,只需将USB设置的选项从将文件传输到MIDI更改

答案 14 :(得分:0)

  1. 在开发人员选项中启用USB调试
  2. 在USB偏好设置中设置文件传输器

帮了我大忙!还以sudo的身份运行adb可能会有所帮助。