33

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

附加设备列表

0123456789ABCDEF装置

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

等待设备

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

4

16 回答 16

27

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

# 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
于 2012-04-04T06:43:30.927 回答
6

我也遇到过类似的问题,我想我通过在设置的开发人员选项中打开 USB 调试选项来解决它。

重复上面的以下步骤,它应该工作!

于 2013-01-29T16:48:06.613 回答
5

这是解决此问题的另一种潜在方法-过去,上述解决方案将起作用,但就我而言,这一次是解决此问题的方法:

  1. 将设备插入 USB
  2. 设置 -> 开发人员选项
  3. 撤销 USB 调试授权
  4. 拔下设备
  5. 重复步骤 1
  6. 授权设备
  7. 重复步骤 4&5

adb devices 现在应该显示设备

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

于 2015-06-01T05:10:21.413 回答
2

我在 Ubuntu 12.04 上遇到了同样的问题。谢天谢地,MickeyMicro 有适合我的解决方案:

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

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

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 devices 应该返回正常响应,而不是“????????????没有权限”消息。

http://forum.cyanogenmod.com/topic/23163-need-help-for-adb-connection-on-ubuntu/

于 2012-08-31T18:24:32.040 回答
2

我今天得到了 Nexus 标签,我必须在 Build Number 上转到Settings -> About Tablet -> (点击 7 或 8 次)

然后“开发人员选项”出现在“关于平板电脑”上方。

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

对于 Mac 用户:

cd /Applications/Android/sdk/platform-tools

./ adb logcat

于 2013-12-15T20:28:37.397 回答
2

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

于 2014-05-14T15:24:29.110 回答
1

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

于 2012-04-04T06:03:11.697 回答
0

我在 Galaxy S3 上遇到了类似的问题,adb 在 Ubuntu 11.10 操作系统上运行。在我的情况下,如果我重新连接设备(拔下 USB 连接并重新连接),日志猫开始工作。这只发生在我第一次打开设备后连接设备时。一旦 logcat 开始工作,它就会继续顺利工作,无需重新连接。

于 2012-07-02T11:47:04.127 回答
0

这发生在我的 OS X 山狮身上。要修复它,我必须
打开活动监视器,过滤所有名为“adb”的进程并强制退出它们(我有 3 个正在运行)。然后重新连接设备,一切正常。

于 2012-08-23T12:28:41.193 回答
0

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

于 2014-03-12T09:25:48.757 回答
0

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

  1. 连接手机
  2. 运行usb主机端附件模式命令(示例网站:http ://android.serverbox.ch/?p=262 )
  3. 手机应该在附件模式下重新连接(确保 PID 有 adb:0x2D01)
  4. adb 杀死服务器
  5. sudo adb start-server (这导致手机重新请求授权)
  6. adb logcat(就我而言,我想查看日志,现在可以在附件模式下使用)
于 2015-09-04T23:13:05.537 回答
0

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

于 2018-03-15T20:03:56.083 回答
0

请在手机上进入开发者选项,点击“撤销USB调试授权”

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

于 2019-01-01T14:31:14.090 回答
0

在我的情况下,只需将 USB 设置的选项从传输文件更改为 MIDI

于 2020-07-10T09:04:42.950 回答
0
  1. 在开发者选项中启用 USB 调试
  2. 在 USB 首选项中设置文件传输器

为我做了伎俩!也将 adb 作为 sudo 运行可能会有所帮助。

于 2020-11-04T10:13:27.410 回答
0

在我的例子中,我使用的是一个连接到以太网的运行 Android 的设备,我做了这些步骤来解决这个问题。在此之前,请确保 OTG 已打开。

  1. $ adb kill-server
  2. $ adb connect [your device IP]
  3. 我在设备上出现的弹出窗口中接受了连接请求
  4. $ adb devices:检查设备是否已连接
  5. $ adb logcat
于 2021-12-22T11:08:52.493 回答