小编典典

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

all

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

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


阅读 141

收藏
2022-07-04

共1个答案

小编典典

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

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

执行摘要: 将供应商 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
2022-07-04