ADB常用命令总结
•am
•pm
•wm
•install / uninstall
•push / pull
•screenrecord / screencap
•input
am相关命令
•启动应用 adb shell am start [-DWS] <INTENT>
INTENT规范参考Intent规范
•启动服务 adb shell am startserivce [--user user_id | current] <INTENT>
•启动广播 adb shell am broadcast [--user user_id | current] <INTENT>
•强制关闭应用 adb shell am force-stop <package_name>
pm命令
•清空应用数据与缓存 adb shell pm clear <package_name>
执行命令后,会清空/data/data/package_name目录下的数据
•应用apk安装路径 adb shell pm path <package_name>
•应用列表 adb shell pm list packages [options]
options参数说明:
①-f:查看关联文件,即应用apk的位置跟对应的包名
②-d:查看disabled packages;
③-e:查看enable package;
④-s:查看系统package;
⑤-3:查看第三方package;
⑥-i:查看package的对应安装者
⑦-u:查看曾被卸载过的package(卸载后又重新安装依然会被列 入)
•安装 adb shell pm install [options] <apk>
options参数说明
①-r 重新安装应用,且保留应用数据
②-s 安装到sdcard卡上
③-f 安装到系统内置存储中
④-d允许降级安装
•卸载 adb shell pm uninstall [options] <package_name>
options参数说明:-k 卸载应用且保留数据与缓存(如果不加-k则全部删除)
wm相关命令
•adb shell wm <command>
常用command如下:
size [reset|WxH] 屏幕分辨率(WxH对应要设置的分辨率宽和高)
density [reset|DENSITY] 屏幕密度
input相关命令
•模拟输入事件 adb shell input keyevent <event_code> 其中event_code取KeyEvent.java中的key对应code值
•模拟编辑框输入 adb shell input text <text_content>
•模拟点击事件 adb shell input tap <x> <y>
•模拟滑动事件 adb shell input swipe <x1> <y1> <x2> <y2>
install / uninstall命令
•安装Apk adb install [options] <apk_file>
执行该命令会将apk_file文件拷贝到设备/data/local/tmp目录下,再执行pm install命令
①options参数
②-l 将应用安装到保护目录 /mnt/asec
③-r 允许覆盖安装
④-t 允许安装 AndroidManifest.xml里application指定android:testOnly="true"的应用
⑤-s 将应用安装到 sdcard
⑥-d 允许降级覆盖安装
⑦-g 授予所有运行时权限
•卸载Apk adb uninstall [options] <package_name>
options参数说明: -k 参数可选,表示卸载应用但保留数据和缓存目录
push / pull命令
•将文件文件或目录(及其子目录)复制到模拟器或设备
adb push <local> <remote>
•从模拟器或设备复制文件或目录(及其子目录)
adb pull <remote> <local>
screenrecord / screencap命令
•截图 adb shell screencap [-p] <file>
•录屏 adb shell screencord <file>