adb 找不到我的设备/手机 (MacOS X)

新手上路,请多包涵

在 Mac 上进行 Android 开发,而我拥有的这款 非常新的 手机并没有出现在 adb 的设备列表中。许多其他手机和设备对我来说都很好,所以我知道我的设置很好。

我在手机上启用了调试(设置 –> 应用程序 –> 开发 –> USB 调试),但是当我运行时它没有显示 adb devices

原文由 dustmachine 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

重要更新:正如 @equiman 指出的那样,有一些 USB 电缆仅用于充电,不传输数据。有时只是交换电缆会有所帮助。

某些版本的 adb 的 更新~/.android/adb_usb.ini 必须被删除。

执行摘要: 将供应商ID添加到 ~/.android/adb_usb.ini 并重新启动adb

完整详细信息: 大多数情况下,无需执行任何操作即可让 Mac 识别手机/设备。说真的,99% 的时间“它只是有效”。

话虽如此,重置 adb 的最快方法是按顺序使用以下命令重新启动它:

   adb kill-server
  adb devices

但时不时地 adb devices 命令无法找到您的设备。也许如果您正在使用一些实验性或原型或不寻常的设备,也许它只是未知并且不会出现。

您可以通过告诉 adb 您的设备的“供应商 ID”来帮助 adb 找到您的设备,本质上是向它提供提示。这可以通过将十六进制供应商 ID 放入文件中来完成 ~/.android/adb_usb.ini

但首先您必须找到供应商 ID 值。幸运的是,在 Mac 上这很容易。启动 系统信息 应用程序。它位于 /Applications/Utilities/ 文件夹中,或者您可以通过屏幕左上角的 Apple 菜单访问它,选择“关于本机”,然后单击“更多信息…”按钮。屏幕抓取在这里:

系统信息、硬件 USB 树

展开“硬件”树,选择“USB”,然后查找您的目标设备。在上面的示例中,我的设备被命名为“SomeDevice”(我在 Photoshop 中这样做是为了隐藏真实的设备制造商)。另一个例子是三星平板电脑,它显示为“SAMSUNG_Android”(顺便说一句,我不需要做任何特别的事情来使三星平板电脑工作。)无论如何,单击您的设备,完整的详细信息将显示在下面的窗格中。这是它列出供应商 ID 的地方。在我的截图示例中,值为 0x9d17 -- 在下一个命令中使用此值

echo 0x9d17 >> ~/.android/adb_usb.ini

如果您在此之前还没有 adb_usb.ini 文件,那也没关系,大多数时候它只是不需要找到您的设备,因此该文件不存在并不罕见。如果它已经存在,上面的命令将创建它或附加到它的底部。现在运行上面列出的命令来重新启动 adb,你应该很高兴。

 adb kill-server ; adb devices

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
123ABC456DEF001 device

原文由 dustmachine 发布,翻译遵循 CC BY-SA 4.0 许可协议

我遇到了同样的问题,花了半天时间寻找解决方案。但一切都是徒劳的。在第一个答案中,提到了没有引起注意的 USB 电缆问题。所以如果有人遇到同样的问题,我会建议,首先

试试其他的 USB Cables 因为有些数据线只用来充电而不是传输数据

如果它没有给你带来好运,那么你可以尝试其他答案。

原文由 Mr. Kabir 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题