MAC OS系统下解决连接不上android真机(特别是国产)的问题

  Mac OS X下和Windows(XP、7)下adb连接Android手机,有一点不同就是Mac OX X下没有所谓的Android usb adb驱动,只需要下载Google官方的sdk开发包,指定android-sdk-macosx/platform-tools/路经到系统当前用户的环境变量即可。

通过终端输入如下的命令:
export PATH=$PATH:/Android-SDK/android-sdk-macosx/platform-tools
export PATH=$PATH:/Android-SDK/android-sdk-macosx/tools
其中“ /Android-SDK/android-sdk-macosx/tools”以及“ /Android-SDK/android-sdk-macosx/platform-tools”是从Google下载下来的sdk开发包中的tools 以及platform-tools所在的路径。


此后,打开终端,在任意当前路经下都可以直接执行adb命令,通过USB线将Android手机和Mac PC连接后,adb devices,没有相应设备的列表。下面是解决办法:

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

查到相应连有Android手机设备的usb hub,找到相应的厂商Vender ID,比如,我的测试机vivo x5L手机就无法连接adb,查到的相应信息片段如下:


2. 通过spotlight搜索 /Users/user/.android(例如我的:/Users/liuc/.android),之后按回车键在弹出的窗口中,应该有一个adb_usb.ini文件,如果没有就创建,然后将上面的Vender ID “0x1782”单独一行加入到该文件,然后退出。如下图:



3. 重启adb server进程。
终端依次执行下面命令:
[java]  view plain copy
  1. adb kill-server  
  2. adb start-server  
然后通过adb devices命令就可以查看到以相应设备Serial Number为名字的设备。如:
[java]  view plain copy
  1. -MacBook-Pro:.android user$ adb devices  
  2. List of devices attached   
  3. emulator-5554   device  
  4. T619    device  

PS:
1. 有时 adb devices不能显示连接设备,需要拔掉数据线,多插几次,并且退出终端,然后重新打开,再输入命令就能发现连接的设备,再无法连接请重启电脑,等待系统初始化环境设置。
需要注意的是并不是所有的android机器都能解决,比如有的手机有供应商ID,缺少产品ID,依然无法识别,这种奇葩形的就只能找其它方法了。

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


参考:http://blog.csdn.net/duanyipeng/article/details/8836040
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值