用手机为Android开发Debug

你明白标题的意思吧?在开发Android程序的时候我还是喜欢在一部真实的手机上测试,所以每次都copy来copy去的很不爽。按照Android给的文档http://developer.android.com/guide/developing/device.html出现这么个小问题

$ adb devices
List of devices attached
???????????? no permissions

其实问题很简单,文档上也写的很清楚,而我考虑到自己写的东西越来越是我讨厌的那一种类型了,我决定多写点,写的啰嗦一点。

打开手机的USB debugging功能

设置的路径是Settings > Applications > Development,debugging在等着你点哟

获取手机的Vendor Id

把手机淫荡的插入USB中,然后

$ lsusb
Bus 002 Device 018: ID 22b8:41db Motorola PCS Motorola Droid (USB Debug)

那一对22b8:41db就分别是vendorIdproductId

写一个udev rule

把这些东西写入/etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", MODE="0666", OWNER="mydream"
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="41db", SYMLINK+="adb_milestone"

注意idVendoridProduct要写对哦,第二行不写也可以的。OWNER也要用你自己的用户名。文档http://www.reactivated.net/writing_udev_rules.html

用手机调试你的程序吧

如果不出意外,现在一切都可以了。当然有意外我也木办法。。。

$ ls /dev/adb_milestone
/dev/adb_milestone

$ adb devices
List of devices attached 
040368130601A012	device

以后的操作就跟普通的emulator一样使用了

5 COMMENTS >>LEAVE<<

  1. ABitNo

    测试下request可不可以了

  2. pipitu

    你不怕把手机搞残....

  3. ABitNo
    @pipitu

    像我这种有社会责任感的人是不会如此在意个人利益的,始终以党和国家利益为重,为广大屁民开发更好的应用为己任!!!

  4. 幻肢

    你是在Linux上开发的吧
    似乎在Mac下面只要在手机里面设置好就可以了

  5. ww

    这个好像是权限问题,只要用root权限重启启动下sudo adb kill-server&&sudo adb start-server

LEAVE A RESPONSE >>CANCEL<<

loader