在 Mac 上进行 Android 开发,而我拥有的这款 非常新的 手机并没有出现在 adb 的设备列表中。许多其他手机和设备对我来说都很好,所以我知道我的设置很好。
我在手机上启用了调试(设置 –> 应用程序 –> 开发 –> USB 调试),但是当我运行时它没有显示adb devices
adb devices
重要更新 :正如@equiman指出的那样,有一些 USB电缆仅用于充电,不传输数据。有时只是交换电缆会有所帮助。
*~/.android/adb_usb.ini 必须删除某些版本的 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 菜单访问它,选择“关于本机”,然后单击“更多信息…”按钮。屏幕抓取在这里:
/Applications/Utilities/
展开“硬件”树,选择“USB”,然后查找您的目标设备。在上面的示例中,我的设备被命名为“SomeDevice”(我在 Photoshop 中这样做是为了隐藏真实的设备制造商)。另一个例子是显示为“SAMSUNG_Android”的三星平板电脑(顺便说一句,我不需要做任何特别的事情来使三星平板电脑工作。)无论如何,单击您的设备,完整的详细信息将显示在下面的窗格中。这是它列出供应商 ID 的地方。在我的屏幕截图示例中,值为0x9d17-- 在下一个命令中使用此值
0x9d17
echo 0x9d17 >> ~/.android/adb_usb.ini
如果您在此之前还没有该adb_usb.ini文件也没关系,大多数时候它只是不需要找到您的设备,因此该文件不存在并不罕见。如果它已经存在,上面的命令将创建它或附加到它的底部。现在运行上面列出的命令来重新启动 adb,你应该很高兴。
adb_usb.ini
adb kill-server ; adb devices * daemon not running. starting it now on port 5037 * * daemon started successfully * List of devices attached 123ABC456DEF001 device