* 感谢阅读这篇博文,欢迎关注与评论!*
连接手机和电脑的“脐带”,就是ADB——Android Debug Bridge。
通过ADB我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。ADB的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下ADB会daemon相关的网络端口,所以当我们运行Eclipse时ADB进程就会自动运行。
1. ADB基础
ADB工具是位于SDK的`platfrom-tools`目录下,因此在命令行中使用ADB的时候,需要通过cd命令,切换到该目录下,或者将
platform-tools的路径添加到系统变量中,这样就可以直接使用了。配置好后,在命令行中输入以下命令。
如果显示如下内容,就说明配置成功了。
接着,在命令行中输入以下命令。
接下来就可以使用shell命令了。(不要问我这里Android这里为什么会出现shell,shell不是在Linux中的吗?因为Android就是就是Linux开发的!)
2.ADB常用命令
- 显示系统中的全部Android平台
C:\User\Administrator>android list targets
- 安装Apk程序(Install)
adb install -r 应用程序.apk
C:\User\Administrator>adb install -r G:\Test.apk
安装Apk程序(Push)
adb push <local><remote> C:\User\Administrator>adb push G:\Test.apk /system/app
区别:
以上两种方法都可以将Apk安装到手机上,但也有不同。
1. adb Install 是将apk安装到 data/data 下,作为普通的用户应用程序。 2. adb push 不是安装命令,它是将一个文件写入到手机存储系统。因此,只要拥有相应的权限,就可以把任何apk放到任何目录下,甚至 放到System目录下,成为一个系统应用程序。
adb push 补充:
向手机写入文件
adb push <local><remote> C:\User\Administrator>adb push G:\Test.txt /system/temp/
从手机获取文件
adb push <remote><local> C:\User\Administrator>adb push /system/temp/ G:\Test.txt
删除应用
adb remount (重新挂载系统分区,使系统分区重新可写) adb shell cd system/app rm *.apk
查看系统盘符
adb shell df
输出所有已经安装的应用
adb shell pm list packages -f
模拟按键输入
adb shell input keyevent C:\User\Administrator>adb shell input keyevent 3 ps:82 menu 3 home 19 up 20 down 21 left 22 right 66 enter 4 back
模拟滑动输入
adb shell input touchscreen <x1><y1><x2><y2> adb shell input touchscreen swipe 18 665 18 350
录制屏幕
adb shell screenrecord /sdcard/demo.mp4
重新启动
adb reboot
更多信息,大家可以去网上去查询!
写在最后
- QQ:793581461
- 邮箱:tianqing12989@gmail.com