MacOSX adb连接Lenovo A298t的设置

刚刚开始Android开发。写了个练习用的App,模拟器Genymotion上调试正常了。想搬到手里的联想A298t(Android 2.3.5)上运行看看。用USB线连到MacBook Pro(OS X 10.9)上,并在手机上启用了,USB调试,USB线连上后,手机显示已经进USB调试模式。但是用 adb devices命令却无法认出该设备。

在StackOverflow上查了查类似的问题,原来很多人都碰到过的,虽然具体的手机型号不尽相同。主要的原因貌似USB设备的Vendor ID不是Android SDK直接支持的,所以要通过一个配置文件(~/.android/adb_usb.ini)来指定那些不被SDK直接支持手机的Vendor ID。在MacOS X中运行System Information这个程序可以获取当前连接的USB设备的Vendor ID, 以联想A298T为例,下图是System Information的截图:


MacOSX adb连接Lenovo A298t的设置_第1张图片
 

可见这款手机的Vendor ID是0x1782,这个Android官方网站所列的lenovo的Vendor ID并不一致。可能是联想其它型号的手机为Android SDK原生支持。

接下来只要把0x1782写到adb_usb.ini即可。执行以下命令即可看到A298t已连接。

echo 0x1782 >> ~/.android/adb_usb.ini
adb kill-server
adb start-server
adb devices

 最后,附上一些注意事项,当你用USB连接手机时,不要开着Virtualbox,不然手机设备会被Virtualbox优先捕获,从adb无法认出。

你可能感兴趣的:(macos)