概述
Linux下Android开发真机调试
环境是这样的
- android sdk r15
- sun-java-sdk
- ubuntu 11.10
- eclipse 3.6(感觉3.7的eclipse很不靠谱,建议大家暂时不要升级,我adt都安装不上去,dependency有问题,后来用的3.6的软件源。。,我的笔记本上是3.7的eclipse,今晚去试试3.7的真机调试。)
- Moto defy 2.3.4 miui(临时借过来的)
手机上已经设置好了,允许未知来源、USB调试等,这里moto的usb连接方式选择的是摩托罗拉手机门户。
配置文件
因为ubuntu这样的系统都是默认以非root身份在运行的,要使用usb调试,需要sudo支持。所以这里要通过配置文件并修改权限
lsusb
结果的形式如下
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
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
Bus 006 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 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 022: ID 22b8:41da Motorola PCS
Bus 005 Device 004: ID 04d9:3113 Holtek Semiconductor, Inc.
Bus 004 Device 003: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
其中那个
Bus 001 Device 022: ID 22b8:41da Motorola PCS
即指代是我们的设备
请记住这个22b8这个ID。
sudo vim /etc/udev/rules.d/70-android.rules
填入内容为
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", ATTRS{idProduct}=="41da",MODE="0666"
注意 == 与 =,参考文章第一项里面有其他厂商设备的idVendor。
修改权限
sudo chmod 777 /etc/udev/rules.d/70-android.rules
(其实,没有搞懂这个xx-android.rules命名有什么规则啊。。有的是70-开头,有的是51-开头。。)
然后,重启udev
sudo service udev restart
ADB操作
这里最好重新连接一下你的设备,我之前直接adb devices发现是乱码,于是我拔下设备,重新接入,后来就可以看到设备编号了。
sudo ./adb kill-server
./adb devices
./adb root
Eclipse操作
在Eclipse的项目上右键run as,然后选择run configurations,然后选择target-manual,然后选择run,在接下来的提示界面中选择你的设备即可。
最后
以上就是超级大碗为你收集整理的Linux下android真机调试配置Linux下Android开发真机调试的全部内容,希望文章能够帮你解决Linux下android真机调试配置Linux下Android开发真机调试所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复