Ubuntu下调试Android手机并进入手机Shell终端

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

Windows下一切都是那么小白,换到Ubuntu Linux下就得自己动手。

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

我的机型是 moto mb525 (Defy)

首先准备好一切环境

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

手机设置为调试模式

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

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

hang@CAPF:~$ lsusb 
Bus 
002 Device 004: ID 18c3:6255  
Bus 
002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 
002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 
001 Device 005: ID 22b8:41db Motorola PCS Motorola Droid (USB Debug)
Bus 
001 Device 004: ID 04d9:a06b Holtek Semiconductor, Inc. 
Bus 
001 Device 003: ID 058f:b002 Alcor Micro Corp. 
Bus 
001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

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

Bus 001 Device 005: ID 22b8:41db Motorola PCS Motorola Droid (USB Debug)

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

Motorola PCS Motorola Droid (USB Debug)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("Motorola PCS Motorola Droid (USB Debug)")=="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 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwfyfx.html