Ubuntu下Android开发:手机不能识别
??? 前几天做了个外包,赚了几千块钱,所以就新买了个Android的手机,但是插上以后Eclipse上设备选择的时候显示的全都是问号,经搜索,发现解决方法(以下摘自http://yelinsen.iteye.com/blog/986617):
?1234567891011121314151617181920211
) 在终端运行 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后显示如下:
?123456789101112Bus
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]