Mac OS X Android手机无法连接adb


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


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


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

[java] view plaincopy


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


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

[java] view plaincopy


  1. # ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.  
  2. # USE 'android update adb' TO GENERATE.  
  3. 1 USB VENDOR ID PER LINE.  
  4. 0x1782  


3. 重启adb server进程。

终端依次执行下面命令:

[java] view plaincopy


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

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

[java] view plaincopy


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


PS

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

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


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


 Reference:

http://blog.csdn.net/esonpo/article/details/8798594


一般的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,即可将M2vid信息加入到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/是我的,你需要换成自己的。

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

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

1
2
3
4
5
6
7
8
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就可以了,然后在手机上会弹出一个确认后就可看到设备了,截图如下:
xiaomi.png
确认调试

Screen Shot 2013-06-01 at 11.16.53 AM.png
查看设备



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值