[TL]Linux下调试Android程序USB连接异常

78 views
Skip to first unread message

彭国兴

unread,
May 29, 2012, 8:44:14 AM5/29/12
to TopLanguage(组)
大家好,这是我第一次在这里提问,如果有地方做的不对,请大家指出。
今天我在Linux下使用手机调试Android程序遇到点问题,adb无法得到正确的设备信息。希望能得到大家的帮助。
我的设置步骤如下:
1. 打开手机USB调试功能(设置-》应用程序-》开发-》USB调试)
2. 修改应用程序权限(在AndroidManifest.xml中设置<application android:debuggable="true">)
3. 终端下查找idVendor(终端下输入lsusb,由于使用的是华为S8600手机,结果为"Bus 002 Device 024: ID 12d1:1035 Huawei Technologies Co., Ltd. U8120",idVendor为12d1)
4. 使用root权限修改"/etc/udev/rules.d/51-android.rules"文件,添加内容:  SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1035", MODE="0666", OWNER="pgx"
5. 设置权限:  sudo chmod a+r /etc/udev/rules.d/51-android.rules
6. 重启udev服务:  sudo service udev restart
7. 关闭adb:  sudo adb kill-server
8. 以root权限打开adb:  sudo adb start-server
9. 重新连接手机(拔掉USB数据线,再重新插上)
10. 显示设备列表: sudo adb devices

结果显示仍然为:
List of devices attached 
???????????? device

使用eclipse运行是提示:
[2012-05-29 20:32:17 - IM] Failed to install IM.apk on device '????????????': adb rejected install command with: device not found
[2012-05-29 20:32:17 - IM] com.android.ddmlib.AdbCommandRejectedException: device not found
[2012-05-29 20:32:17 - IM] Launch canceled!

在网上收集相关信息时参考过:

另外,根据网上部分信息做过测试,使用"adb root"命令时提示“adbd cannot run as root in production builds”。使用"adb shell su"命令可以得到正确的"#"提示符。不知道这是什么原因。

ncite

unread,
Jun 1, 2012, 3:23:52 PM6/1/12
to pon...@googlegroups.com


On Tuesday, May 29, 2012 5:44:14 AM UTC-7, 国兴 彭 wrote:
大家好,这是我第一次在这里提问,如果有地方做的不对,请大家指出。
今天我在Linux下使用手机调试Android程序遇到点问题,adb无法得到正确的设备信息。希望能得到大家的帮助。
我的设置步骤如下:
1. 打开手机USB调试功能(设置-》应用程序-》开发-》USB调试)
2. 修改应用程序权限(在AndroidManifest.xml中设置<application android:debuggable="true">)
3. 终端下查找idVendor(终端下输入lsusb,由于使用的是华为S8600手机,结果为"Bus 002 Device 024: ID 12d1:1035 Huawei Technologies Co., Ltd. U8120",idVendor为12d1)
4. 使用root权限修改"/etc/udev/rules.d/51-android.rules"文件,添加内容:  SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1035", MODE="0666", OWNER="pgx"
5. 设置权限:  sudo chmod a+r /etc/udev/rules.d/51-android.rules
6. 重启udev服务:  sudo service udev restart
7. 关闭adb:  sudo adb kill-server
8. 以root权限打开adb:  sudo adb start-server
9. 重新连接手机(拔掉USB数据线,再重新插上)
10. 显示设备列表: sudo adb devices

结果显示仍然为:
List of devices attached 
???????????? device

我没遇到过这个问题,也没用过华为手机。是不是device号用了什么怪字符?你的linux console支不支持utf-8?

可以到windows下面用adb试一下看看“?????”到底是什么。
 
使用eclipse运行是提示:
[2012-05-29 20:32:17 - IM] Failed to install IM.apk on device '????????????': adb rejected install command with: device not found
[2012-05-29 20:32:17 - IM] com.android.ddmlib.AdbCommandRejectedException: device not found
[2012-05-29 20:32:17 - IM] Launch canceled!

在网上收集相关信息时参考过:

另外,根据网上部分信息做过测试,使用"adb root"命令时提示“adbd cannot run as root in production builds”。使用"adb shell su"命令可以得到正确的"#"提示符。不知道这是什么原因。

看起来adb已经能访问你的手持设备了。
 
Reply all
Reply to author
Forward
0 new messages