adb 的常用操作命令
一,开启和关闭adb
开启:adb start-server
关闭:adb kill-server
二,查看所连接的设备
sdb devices
注:Android手机要开启开发者模式,打开USB接口
三,将手机的信息拉取到电脑上
adb pull 手机路径 电脑路径/重命名(保证位置内没有重复的名字)
四,将电脑的信息拉取到手机上
adb push 电脑路径 手机路径(同上)
五,查看安装包的路径
adb shell pm path 应用包名
六,查看设备全部应用包名
adb shell pm list packages
1)-f 列出所有apk路径和包名
2)-s列出系统apk路径和包名
3)-3列出用户apk路径和包名
查找含有demo的包名:
adb shell pm list packages demo
七,查看app包名和activity
第一种方法:
1)启动手机上对应的APP
2)adb执行命令:adb shell dumpsys window | findstr mCurrentFocus
第二种方法:
1)PC电脑端有APK(注意!APK所放的文件夹路径需要是全英文的,不支持有中文路径的)
2)执行命令:aapt dump badging apk应用名称(包含所在路径)
八,端口映射:
adb forward <local> <remote>
adb forward 端口映射,将 PC 端的某端口数据重定向到手机端的一个端口
九,屏幕截图:
可以使用screencap命令来进行手机屏幕截图
十,录制视频:
adb shell screenrecord /sdcard/demo.mp4
使用screenrecord[options] filename命令来录制屏幕视频
十一,清除应用缓存
adb shell pm clear <package>
adb shell pm clear 清除应用缓存
adb shell ls [options] <directory>
adb shell ls 列出目录内容
十二,执行linux命令
1)adb shell进入,便可以执行linxu命令
2)输入exit退出
通过adb shell 命令,就可以进入设备或者模拟器的shell环境了,在这个Linux shell中,我们就可以执行各种Linux命令
如果只想执行一条shell命令,就可以采用:adb shell [shell_command]
在实际使用中,经常与grep或findstr一起使用,起到过滤作用,查看自己需要的关键信息
grep过滤:adb shell pm list packages | grep demo
十三,打印日志信息
1)adb logcat
2)打印日志信息,输出到文件:adb logcat > 文件路径名
十四,安装/卸载apk
1)安装: adb install XXX/XXXX.apk
adb install <apk文件路径>,将指定的apk安装到设备上,安装的apk包会放在/data/app目录下
几个参数:
-r 强制安装
-d(真机,多个设备中只有一个真机时适用)
-e(模拟器,多个设备中只有一个模拟器时适用)
-s(连接多台设备时,指定设备,后接序列号)
adb –s 44a188f9 install –r test.apk(其中44a188f9即序列号,通过adb devices可获取)
2)卸载:adb unistall 包名
adb uninstall <apk包名>
adb uninstall –k <apk包名>
-k参数为卸载软件时保留配置和缓存文件
十五,重启安卓设备
adb reboot
十六,通过wifi进行远程连接调式
前提:手机与本地电脑连接同个路由器
1)指定adb远程调试端口:adb tcpip [端口号]
2)连接:adb connect [手机ip地址]
(备注:模拟器的话,这里还需要加上端口号)
3)断开连接:adb disconnect [手机ip地址]
版权声明: 本文为 InfoQ 作者【Yolanda_trying】的原创文章。
原文链接:【http://xie.infoq.cn/article/4a6ad874e5f6700b32753cce4】。未经作者许可,禁止转载。
评论