在Mac上开发安卓系统,而我拥有的这部very new手机并没有出现在adb个设备列表中.很多其他手机和设备对我来说都很好,所以我知道我的设置很好.
I have debugging enabled (Settings --> Applications --> Development --> USB debugging) on the phone, but it just doesn't show up when I run adb devices
在Mac上开发安卓系统,而我拥有的这部very new手机并没有出现在adb个设备列表中.很多其他手机和设备对我来说都很好,所以我知道我的设置很好.
I have debugging enabled (Settings --> Applications --> Development --> USB debugging) on the phone, but it just doesn't show up when I run adb devices
Important Update:正如@equiman指出的那样,有一些USB线缆只用于充电,不传输数据.有时,仅仅交换电缆就会有所帮助.
Update对于某些版本的adb,必须删除~/.android/adb_usb.ini
.
Executive summary: Add the Vendor ID to 100 and restart adb
Full Details:
也就是说,重置adb的最快方法是按顺序使用以下命令重新启动它:
adb kill-server
adb devices
但有时adb devices
命令就是找不到你的设备.也许,如果你正在使用一些实验性的、原型的或非常规的设备,也许它只是未知的,不会出现.
你可以通过告诉adb你的设备的"供应商ID"来帮助adb找到你的设备,本质上就是给它一个提示.这可以通过将十六进制供应商ID放入文件~/.android/adb_usb.ini
中来实现
但首先您必须找到Vendor ID值.幸运的是,在Mac上,这相当容易.启动101应用程序.它位于/Applications/Utilities/
文件夹中,或者您可以通过屏幕左上角的Apple菜单进入它, Select "关于这台Mac",然后单击"更多信息.".按钮.此处为屏幕截图:
展开"硬件"树, Select "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