有什么原因导致Mac上的adb无法识别我的Nexus 4手机?

6
我无法确定为什么我的Nexus 4不在adb设备列表中。我已经尝试了以下操作:
  • $ adb kill-server; adb devices
  • $ echo 0x18d1 >> ~/.android/adb_usb.ini $ adb kill-server; adb devices
  • 将USB电脑连接类型更改为PTP而不是MTP
  • 重启手机等
Adb已经在我的路径上。当我查看系统信息时,Nexus 4会显示出来。
我已经尝试在xda开发者论坛上询问,但没有成功。您有什么建议吗?
提前致谢。

1
在终端中尝试运行“lsusb”命令,并检查您的厂商ID是否正确为18d1。 - Padma Kumar
5个回答

15

非常奇怪,我换了一根便宜的中国制造的电缆,现在adb可以识别我的设备了。


1
这对我来说也是一样的,电缆可以充电但无法连接adb。谢谢! - Justin
1
我花了一个小时来寻找问题,当我发现这个问题时。我尝试了另一根电缆,现在它可以工作了!特别奇怪的是,另一根电缆可以与 Nexus 7 兼容。 - X.X_Mass_Developer
有时候问题很简单!我尝试了各种方法,结果是电缆出了问题! - sww314

11

当我运行 ./adb devices 时,只会得到一个空白的结果,什么也不会显示。

以下是解决方法:

  1. SDK(最新版本)
  2. 在 Nexus 4 上启用开发者模式 (关于手机 > Build Number > 点击7次进入开发者模式)
  3. 会弹出一个新菜单 {} Developer Options -
  4. 确保您在开发者选项下进行了如下勾选:
    • USB 调试: USB 连接调试模式
    • 通过 USB 验证应用程序:检查通过 ADB/ADT 安装的应用程序是否存在有害行为

这对我起作用了,现在尝试执行 ./adb devices 然后我的 Nexus 4 的序列号就显示出来了。

祝你好运。


这个对我解决了问题。谢谢! - Sunwoo Yang

1

那不太好用。在 Nexus 上显示“已连接 USB 调试”,但在 adb 设备下却没有显示。 - bluesman

1
当您连接启用开发人员选项和USB调试的设备时,它应该提示您进行远程调试。如果没有出现提示,则意味着Mac或ADB无法识别该设备。
在我的经验中,在MacOS X上,您必须尝试不同的USB端口,有时还要断开所有其他USB设备(包括键盘...)。
一旦设备最终在终端中弹出,您可以重新连接设备(如果需要)。

是的,更换USB端口似乎也有帮助。 - brainray

0

这是因为您没有更新您的SDK。

您需要将SDK更新到最新版本

即API级别17

您的Nexus 4操作系统版本为4.2,因此您需要将Android SDK更新到API级别17 4.2才能检测到它。


我在第17页 https://www.evernote.com/shard/s307/sh/c3e6f4a8-7082-436f-84f2-11220781b7c2/094e0538c36d05ba821928ab92f0e92e - bluesman
我和我的几个同事遇到了同样的问题。当我们更新到最新的SDK时,我们解决了这个问题。我不知道为什么你没有解决? - Padma Kumar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接