ubuntu下调试android手机,并进入手机shell终端<吐槽>这博客编辑器,在chrome下一点都不好使,没办法排版不说,辛苦写好的内容还经常错位
既然玩android开发,就必须也得深入到系统,模拟器慢得要死,就上真机了。 windows下一切都是那么小白,换到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.d2、添加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
hang@CAPF:/etc/udev/rules.d$ sudo /etc/init.d/udev restart 会看到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 ./adb devices * daemon not running. starting it now on port 5037 * * daemon started successfully * List of devices attached 0163C5420200F029 device
大功告成,可以在eclipse下使用真机调试了。 进入android shell的方法: hang@CAPF:/opt/android-sdk-linux_x86/platform-tools$ ./adb shell
进去以后,就可以随便折腾了,,最好别乱删乱改
最后附上adb的相关参数,英文--help一样: adb(Android Debug Bridge)是Android 提供的一个通用的调试工具,借助这个工具,我们可以很好的调试开发的程序,adb.exe在你安装的android的sdk开发包tools目录下
adb使用方法: adb [-d|-e|-s <serialNumber>] <command> 当你发出一个命令,系统启用Android客户端。客户端并不与模拟器实例相关,所以如果双服务器/设备是运行中的,你需要用-d选项 去为应被控制的命令确定目标实例。关于使用这个选项的更多信息,可以查看模拟器/设备实例术语控制命令。 你可以使用adb从你的开发电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。像这样做,使用install命令。这个 install命令要求你必须指定你所要安装的.apk文件的路径: 2、进入设备或模拟器的shell: 3、发布端口: 4、从模拟器/设备中拷入或 拷出文件: 5、查询模拟器/设备实例: 作为回应,adb为每个实例都制定了相应的状态信息: 7、记录无线通讯日志: 8、获取设备的ID和序列号: 9、 访问数据库SQLite3 如要打开已存在数据库: sqlite3 <路径>/dbname.db |
|