分享

Ubuntu 开启 Android 的 USB 调试模式

 xue_dong5437 2011-09-15


参考链接:

http://webcache./search?q=cache:7mMmXM9g77IJ:os.51cto.com/art/201104/256341.htm+ubuntu+11.04+%E8%B0%83%E8%AF%95+android+%E6%89%BE%E4%B8%8D%E5%88%B0%E8%AE%BE%E5%A4%87&cd=1&hl=zh-CN&ct=clnk

解决:若继续在Ubuntu 11.04 下执行adb devices命令, 返回的结果是:
List of devices attached 
???????????? no permissions

这意味着,USB连接的设备是能够被识别的。经过上网查找之后,得知adb server需要以root的权限启动,于是有了如下命令:

www.linuxidc.com@linuxidc-laptop:~/Dev/Java/Android/android-sdk-linux_86/tools$ ./adb kill-server 
www.linuxidc.com@linuxidc-laptop:~/Dev/Java/Android/android-sdk-linux_86/tools$ sudo ./adb start-server 
* daemon not running. starting it now * 
* daemon started successfully *

第一条命令用来杀死当前正在运行的server, 第二条命令则以root的权限启动了新的server. 我们可以再次查看devices:

www.linuxidc.com@linuxidc-laptop:~/Dev/Java/Android/android-sdk-linux_86/tools$ ./adb devices 
List of devices attached 
HT848KV04386 device

这次设备就被正确识别了。自然地, 像ddms之类的工具也能派上用场了。
 

-----------------------------------------------------------------------------------------------------------
参考链接2http://fonter./blog/861060


在Android开发者网站中, 它提供了在 Ubuntu 下实现USB测试的方法,参照如下:
1. 新建 /etc/udev/rules.d/51-android.rules 文件
2. 在文件中添加USB规则:

Gusty(7.10)/Hardy(8.04)下:(我的是10.04, 也可以使用.)
SUBSYSTEM=="usb", SYSFS{idVendor}=="设备代码", MODE="0666" 
Dapper(6.40)下 :
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="设备代码", MODE="0666"

3. 给予文件 读写权限
chmod a+r /etc/udev/rules.d/51-android.rules 
上述, 设备代码是手机的品牌对应的, 如果要做多款手机的测试, 那就要添加多条记录了.

品牌代码对应表如下:

ManufacturerUSB Vendor ID
Acer0502
Dell413c
Foxconn0489
Garmin-Asus091E
HTC0bb4
Huawei12d1
Kyocera0482
LG1004
Motorola22b8
Nvidia0955
Pantech10A9
Samsung04e8
Sharp04dd
Sony Ericsson0fce
ZTE19D2

比如我的是HTC的手机, 写入文件的内容就是
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"

修改好上述文件之后, 开启手机的USB调试模式, 再使用设备查看命令就可以查看到设备列表了:
adb devices


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多