adb命令,通过USB线将Android手机和Mac PC连接后,adb devices,没有相应设备的列表。下面是解决办法:

1. 打开终端,输入:system_profiler SPUSBDataType,查看Mac系统所有USB设备信息,找到相应的厂商Vender ID。

Android手机设备的usb hub,找到相应的厂商Vender ID,比如,我的测试机K-Touch T619天语手机就无法连接adb,查到的相应信息片段如下:


1. -----------------  
2.  Spreadtrum phone:  
3.   
4. 0x5d04
5. 0x1782
6.               ...  
7.        Serial Number: T619  
8.        ...  
9. -----------------

2. 终端进入/Users/user/.android,应该有一个adb_usb.ini文件,如果没有就创建,然后将上面的Vender ID “0x1782”单独一行加入到该文件,然后退出。


1. # ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.  
2. # USE 'android update adb'
3. # 1
4.

3. 重启adb server进程。

终端依次执行下面命令:


1. adb kill-server  
2. adb start-server

adb devices命令就可以查看到以相应设备Serial Number为名字的设备。如:


1. -MacBook-Pro:.android user$ adb devices  
2. List of devices attached   
3. emulator-5554
4. T619    device

PS

. 有时 adb devices不能显示连接设备,需要拔掉数据线,多插几次,并且退出终端,然后重新打开,再输入命令就能发现连接的设备,再无法连接请重启电脑,等待系统初始化环境设置。

android机器都能解决,比如有的手机有供应商ID,缺少产品ID,依然无法识别,这种奇葩形的就只能找其它方法了。

. Windows(XP、7)下面也可以同样的方法解决。但是前提也是已经指定了adb环境变量并且安装了相应Android手机设备的adb usb驱动,判断有没有装通过将手机和Windows连接,设备管理器里面没有发现显示有问号的设备就说明装了,有就说明没有安装。然后在C:\Users\username\.android目录下面也有一个adb_usb.ini文件,像前面那样别起一行添加相应设备的Vender ID,重启adb server进程即可。

 Reference:

android连接mac很方便不用安装驱动就可以啦,可是不知道为什么特殊情况下有的android手机(小米2,华为等)就是连接不上,下来就说说特殊情况下如何连接。

USB连接安卓手机后可以做2件事情:

1.关于本机-->更多信息->概系统览->系统报告->usb->你所连接的device-->供应商ID(Vendor ID)

2..打开终端,输入:system_profiler SPUSBDataType    命令 可以查看连接的usb设备的信息

USB设备信息,比如vid如何M2 vid:"0x2717" 

打开终端输入以下命令:mkdir ~/.android
    再次输入echo "0x2717" > ~/.android/adb_usb.ini,即可将M2的vid信息加入到adb_usb.ini文件中。

然后重启一下adb sever进程,输入以下命令:adb kill-server,重启adb服务即可。

在终端,输入adb提示 command not found.需要将 adb的路径加入到配置文件里,终端编辑 ~/.bash_profile文件

export PATH=/Users/qc/Desktop/adt-bundle-mac/sdk/platform-tools/:$PATH
保存后重启终端,并执行以下语句

$ adb kill-server
 $ adb start-server
 * daemon not running. starting it now on port 5037 *
 * daemon started successfully *
 $ adb devices
 List of devices attached
 74CE000600000001        device

 有时 adb devices不能显示连接设备,需要拔掉数据线,多插几次,并且退出终端,然后重新打开,再输入命令就能发现连接的设备,再无法连接请重新电脑,等待系统初始化环境设置

android机器都能解决,比如有的手机有供应商ID,缺少产品ID,依然无法识别。

如何在Mac OSX上用adb或DDMS连接小米2s做调试



前不久入了一台最新的小米2s,但是在调试的时候adb找不到设备,在Eclipse的DDMS也连不上设备,真机调适可是必修课哇,于是找了原因解决了下,看到网上有不少人遇到类似问题,这里就总结下。

看到很多人说是不是需要装驱动,其实只有在Windows上才需要安装USB驱动程序,在Linux、OSX上并不需要,设别不到小米2s手机是因为adb不知道这手机的USB Vendor ID。查了下Android官方Using Hardware Devices这个页面里vendor ID列表,里面可以看到诸如Samsung,Huawei,HTC等厂商,但是没有小米(看来小米还需要努力进入这个大名单哇)。

查了下相关资料,说小米2s的Vendor ID是0x2717(怎么查就不罗嗦了),接下来说如何解决adb连接不上小米2s,其实很简单,把这个Vendor ID做为单独的一行写入 ~/.android/adb_usb.ini 这个文件就可以了,看下大概步骤。

第一步:添加adb path

首先保证你的adb的路径已经存在PATH里了,如果没有可以ice@mac:~ > vim .bash_profile讲你的adb的加到PATH里去,注意我这里的/Developer/android-sdk-macosx/platform-tools/是我的,你需要换成自己的。


export PATH=${PATH}:/Developer/android-sdk-macosx/platform-tools/


第二步:写Vendor ID

接下来将Vendor ID写到~/.android/adb_usb.ini中就可以了(如果这个文件不存在可以自己创建一个)


ice@mac:~/.android > ll
total 96
-rw-r--r--   1 ice  staff     7 Jun  1 10:47 adb_usb.ini

ice@mac:~/.android >echo "0x2717" > ~/.android/adb_usb.ini

ice@mac:~/.android > cat adb_usb.ini
0x2717


第三步:重启adb sever

新打开一个终端窗口,输入adb kill-server重启adb sever就可以了,然后在手机上会弹出一个确认后就可看到设备了,截图如下:


确认调试


查看设备