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/
是我的,你需要换成自己的。
|
第二步:写Vendor ID
接下来将Vendor ID
写到~/.android/adb_usb.ini
中就可以了(如果这个文件不存在可以自己创建一个)
|
第三步:重启adb sever
新打开一个终端窗口,输入adb kill-server
重启adb sever就可以了,然后在手机上会弹出一个确认后就可看到设备了,截图如下:
确认调试
查看设备