UBUNTU下连接ANDROID手机调试

既然玩android开发,就必须也得深入到系统,模拟器慢得要死,就上真机了。

windows下一切都是那么小白,换到linux下就得自己动手。

查了相关资料 ,终于知道怎么弄了。

我的机型是 moto mb525 (Defy)

首先准备好一切环境

adb,官网有,开发肯定离不开这个android sdk

手机设置为调试模式

能看到这篇文章,你的手机肯定是已经root过了。

1、首先查看手机的usb信息

hang @CAPF :~ $lsusb
Bus
002 Device 004 : ID18c3 : 6255
Bus
002 Device 002 : ID 8087 : 0020 IntelCorp . IntegratedRateMatchingHub
Bus
002 Device 001 : ID1d6b : 0002 LinuxFoundation 2.0 roothub
Bus
001 Device 005 : ID22b8 : 41dbMotorolaPCSMotorolaDroid(USBDebug)
Bus
001 Device 004 : ID04d9 : a06bHoltekSemiconductor , Inc .
Bus
001 Device 003 : ID058f : b002AlcorMicroCorp .
Bus
001 Device 002 : ID 8087 : 0020 IntelCorp . IntegratedRateMatchingHub

Bus001Device001:ID1d6b:0002LinuxFoundation2.0roothub

lsusb命令是列出当前所有得usb设备,我的defy就是

Bus001Device005:ID22b8:41dbMotorolaPCSMotorolaDroid(USBDebug)

设备id是 22b8 ,设备信息描述是

MotorolaPCSMotorolaDroid(USBDebug)hang@CAPF:/etc/udev$cd/etc/udev/rules.d

2、添加udev规则

udev就是一个动态硬件管理服务

hang@CAPF:/etc/udev/rules.d$cd/etc/udev/rules.d/

hang @CAPF :/ etc / udev / rules . d$ sudo vi 50 - android - usb . rules

编辑规则文件并保存

SUBSYSTEM=="usb",SYSFS("MotorolaPCSMotorolaDroid(USBDebug)")=="22b8",MODE="0666"

其中,sysfs括号内是自己android手机的实际描述信息,==后面的是id号,mode是读取模式,0666是所有人可以访问,以上的信息都是lsusb查处来的。

3、设置规则文件权限并重启udev

hang @CAPF :/ etc / udev / rules . d$sudo chmod a + rx / etc / udev / rules . d / 50 - android - usb . rules

hang@CAPF:/etc/udev/rules.d$sudo/etc/init.d/udevrestart

会看到udev相关的提示信息

4、设置adb

进入sdk得platform-tools目录

hang @CAPF :/ opt / android - sdk - linux_x86 / platform - tools$sudo ./ adb kill - server
hang
@CAPF :/ opt / android - sdk - linux_x86 / platform - tools$sudo ./ adbdevices
* daemonnotrunning . startingitnowonport 5037 *
* daemonstartedsuccessfully *
Listofdevicesattached
0163C5420200F029device

大功告成,可以在eclipse下使用真机调试了。

进入android shell的方法:

hang@CAPF:/opt/android-sdk-linux_x86/platform-tools$./adbshell

进去以后,就可以随便折腾了,,最好别乱删乱改

这是网络上我参照过的一篇文章,按这个过程下来一切正常

开始的时候在

hang@CAPF:/opt/android-sdk-linux_x86/platform-tools$sudo./adbkill-server
hang@CAPF:/opt/android-sdk-linux_x86/platform-tools$sudo./adbdevices

这两句前没有加sudo,总是提示没有权限,后来加上sudo就好了,切记一定需要以管理员身份运行

你可能感兴趣的:(android)