Ubuntu下Android开发:手机不能识别
?
??? 前几天做了个外包,赚了几千块钱,所以就新买了个Android的手机,但是插上以后Eclipse上设备选择的时候显示的全都是问号,经搜索,发现解决方法(以下摘自http://yelinsen.iteye.com/blog/986617):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 1 ) 在终端运行 lsusb 会发现结果有会有如下类似记录: Bus 002 ?Device 001 : ID 1d6b: 0001 ?Linux Foundation 1.1 ?root hub Bus 003 ?Device 001 : ID 1d6b: 0001 ?Linux Foundation 1.1 ?root hub Bus 004 ?Device 005 : ID 1219 : 0102 ???????????????#这行就是 手机 Bus 004 ?Device 001 : ID 1d6b: 0001 ?Linux Foundation 1.1 ?root hub Bus 005 ?Device 001 : ID 1d6b: 0001 ?Linux Foundation 1.1 ?root hub 这时键入 sudo gedit? /etc/udev/rules.d/ 53 -android.rules 在打开的文件中增加以下文本: SUBSYSTEM== "usb" , SYSFS{idVendor}== "1219" , MODE= "0666" SUBSYSTEM== "usb" , ATTR{idVendor}== "1219" , ATTR{idProduct}== "0102" , SYMLINK+= "android_adb" 2 ) 运行以下命令: sudo chmod a+rx /etc/udev/rules.d/ 53 -android.rules sudo /etc/init.d/udev restart 3 ) 在 android sdk 的 tools 目录下运行 (这一步很重要,必须要sudo,否则没效果) sudo ./adb kill-server sudo ./adb devices 然后,就可以直接用 adb? shell来进行操作了。 ? (以上摘自http: //yelinsen.iteye.com/blog/986617) |
?
其中,我的电脑运行lsusb后显示如下:
1 2 3 4 5 6 7 8 9 10 11 12 | Bus 008 ?Device 001 : ID 1d6b: 0001 ?Linux Foundation 1.1 ?root hub Bus 007 ?Device 001 : ID 1d6b: 0001 ?Linux Foundation 1.1 ?root hub Bus 006 ?Device 001 : ID 1d6b: 0001 ?Linux Foundation 1.1 ?root hub Bus 005 ?Device 001 : ID 1d6b: 0001 ?Linux Foundation 1.1 ?root hub Bus 004 ?Device 002 : ID 0a5c: 2145 ?Broadcom Corp. Bluetooth with Enhanced Data Rate II Bus 004 ?Device 001 : ID 1d6b: 0001 ?Linux Foundation 1.1 ?root hub Bus 003 ?Device 003 : ID 093a: 2510 ?Pixart Imaging, Inc. Optical Mouse Bus 003 ?Device 001 : ID 1d6b: 0001 ?Linux Foundation 1.1 ?root hub Bus 002 ?Device 002 : ID 04e8:685e Samsung Electronics Co., Ltd Bus 002 ?Device 001 : ID 1d6b: 0002 ?Linux Foundation 2.0 ?root hub Bus 001 ?Device 003 : ID 17ef: 1004 ?Lenovo Bus 001 ?Device 001 : ID 1d6b: 0002 ?Linux Foundation 2.0 ?root hub |
?
所以我就能知道
Bus 002 ?Device 002 : ID 04e8:685e Samsung Electronics Co., Ltd |
?
这行是手机了,所以我应该如下操作:
1 )sudo gedit? /etc/udev/rules.d/ 53 -android.rules 在打开的文件中增加以下文本: SUBSYSTEM== "usb" , SYSFS{idVendor}== "04e8" , MODE= "0666" SUBSYSTEM== "usb" , ATTR{idVendor}== "04e8" , ATTR{idProduct}== "685e" , SYMLINK+= "android_adb" ? 2 ) 运行以下命令: sudo chmod a+rx /etc/udev/rules.d/ 53 -android.rules sudo /etc/init.d/udev restart 3 ) 在 android sdk 的 tools 目录下运行 (这一步很重要,必须要sudo,否则没效果) sudo ./adb kill-server sudo ./adb devices 然后,就可以直接用 adb? shell来进行操作了。 |
?
之后就可以识别了,在这里列出了两个手机,其它的应该也差不多。
?
?
?
?
[转自:http://www.cnblogs.com/xiaobo68688/archive/2011/10/18/2216824.html]