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

我在手机上启用了调试(设置—>应用程序—>开发—> USB调试),但当我运行adb设备时,它不显示


当前回答

如果您正在使用以下设备: 三星S3 GT-I9305 (Android 4.1.2) Mac OS 10.6.8

做以下:

# echo "0x04e8" >> ~/.android/adb_usb.ini
# adb kill-server
# adb devices

(如果您不是使用三星设备,请将供应商ID“0x04e8”更改为您的供应商的正确值)

如果还是不行,你可以试试下面的方法:

(1)在您的三星设备上,关闭“USB调试”并重新启用 (并再次尝试adb命令)

(2)断开USB线,重新连接

(3)卸载Samsung Kies

(4)安装Android File Transfer

(5)重新启动你的Mac和三星设备

(6)使用硬件设备测试Android应用

在连接设备后,突然拔掉USB线,假设现在“adb设备”再也看不到你的设备了, 即使在“adb kill-server”之后,在这种情况下,你可能想尝试以下方法:

(1)关闭你的Mac (2)在你的三星设备上禁用“USB调试” (3)关闭三星设备 (4)打开你的Mac (5)打开三星设备 (6)在三星设备上启用“USB调试” (7)连接USB线 (8)运行“adb devices” 你现在应该能看到附上的设备了

其他回答

万一你像我一样,上面这些方法都不管用,我想出了一个非常愚蠢的解决办法。

我在2011年的Macbook Pro电脑上使用的是HTC One X。我刚刚在设置中禁用了近场通信>无线和网络>更多>近场通信和中提琴!工作正常。

为了以防将来它能帮助别人,我在启用/禁用“显示布局边界”时不小心关闭了设置中的“USB调试”。所以,首先在“开发人员选项”中检查这个设置。

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

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

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

详情: 大多数情况下,不需要做任何事情就可以让Mac识别手机/设备。说真的,99%的情况下“它就是管用”。

也就是说,重置adb的最快方法是按顺序使用以下命令重新启动它:

  adb kill-server
  adb devices

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

您可以通过告诉adb您的设备的“Vendor ID”来帮助adb找到您的设备,这实际上是为它提供了一个提示。这可以通过将十六进制供应商ID放在文件~/.android/adb_usb.ini中来实现

但是首先您必须找到Vendor ID值。幸运的是,在Mac上这很简单。启动系统信息应用程序。它位于/Applications/Utilities/文件夹中,或者你可以通过屏幕左上角的苹果菜单找到它,选择“关于这台Mac”,然后点击“更多信息…”按钮。截图如下:

Expand the "Hardware" tree, select "USB", then look for your target device. In the above example, my device is named "SomeDevice" (I did that in photoshop to hide the real device manufacturer). Another example would be a Samsung tablet which shows up as "SAMSUNG_Android" (btw, I didn't have to do anything special to make the Samsung tablet work.) Anyway, click your device and the full details will display in the pane below. This is where it lists the Vendor ID. In my example from the screenshot the value is 0x9d17 -- use this value in the next command

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

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

尝试一些其他的USB电缆,因为一些电缆只用于充电而不是传输数据

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

我切换到不同的USB端口,这使它显示在adb设备列表中。

在这里提出的所有解决方案中,这是唯一对我有效的方法。它是由@user908643在这条评论中提出的。