1.adb的组成部分 守护进程,客户端,服务器端`
2.Monkey程序是Google公司提供的一个压力和稳定性测试的工具
3.命令
命令 | 参数 | 功能 |
adb version |
| 查看当前adb版本 |
adb devices |
| 查看当前连接设备列表 |
| 查看当前连接设备信息 | |
adb strat-server |
| 启动adb服务 |
adb kill-server |
| 停止adb服务 |
adb connect |
| 如果是USB连接,直接会连接ADB,如果是想通过网络连接,则需要在同一个局域网,通过IP连接 |
adb disconnect |
| 断开连接设备 |
adb reboot |
| 重启手机 |
adb install –r E:/AD.APK |
| 安装APP,如果apk已安装,则覆盖安装 |
-r | 如果apk已安装,则重新安装apk并保留数据和缓存文件 | |
-d | 允许降级覆盖安装 | |
adb shell pm install -r/data/lmm/zhihu.apk |
| 安装模拟里的apk |
adb uninstall 包名 |
| 卸载aPP,不保留数据和缓存文件 |
-k | 卸载app 但保留数据和缓存文件 | |
adb shell pm list packages |
| 列出设备上的所有包名 |
-s | 列出系统应用的所有包名 | |
-3 | 列出除了系统应用的第三方应用包名 | |
-f | 查看安装包位置 | |
-d | 只显示disabled的应用 | |
-e | 只显示enabled的应用 | |
-i | 显示应用的install | |
-u | 包含已卸载应用 | |
|findstr or |grep | 包名包含FILTER字符串 | |
|
|
|
adb shell pm clear 包名 |
| 清除应用数据与缓存 |
adb shell am start -n包名/MianActivity |
| -V –V –V 去找MianActivity名 |
-n | 命令的方式启动APP | |
adb shell am force-stop 包名 |
| 强制停止应用,只是关闭应用 |
adb shell |
| 杀死某个进程 |
|grep 和 findstr | 过滤进程 | |
ps |
| |
kill pid |
| |
adb logcat |
| 获取日志 |
adb shell |
|
|
cd system/app/ |
| |
ls |
| |
Rm *.apk |
| |
adb logcat |
| 获取日志 |
-c | 清除log缓存 | |
-v | 日志格式 | |
dmesg | 内核日志 | |
adb shell wm size |
| 获取屏幕分辨率 |
adb shell screencap |
| 屏幕截图 |
-p | 指定保存文件为 png 格式 | |
-d display-id | 指定截图的显示屏编号(有多显示屏的情况下) | |
adb tcpip 8888 |
| 重新设置设备连接端口 |
adb shell pm list packages | grep 包名 |
| 使用grep(linux下)findstr(windows下)来过滤 |
adb shell ps | findstr xx |
| 过滤进程查找进程 |
adb shell ls |
| 列出目录下的文件和文件夹 |
adb shell cd 文件夹名 |
| 进入文件夹,等同于dos中的cd 命令 |
cd .. |
| 返回上一级 |
exit |
| 退出shell环境 |
adb shell rm 文件 |
| 删除文件 |
-r | 删除文件夹及其下面所有文件 | |
adb shell mv 原路径 新路径 |
| 移动文件 |
adb shell dd if=path/file/111.txt of=newpath/file/222.txt |
| 复制文件 |
adb shell rename path/oldfilename path/newfilename |
| 重命名文件 |
adb shell chmod 777 |
| 设置文件权限(可读可写可执行,和linux下权限相同) |
adb shell mkdir path/foldername |
| 新建文件夹 |
adb shell touch yyy.txt |
| 新建文件 |
adb shell cat file |
| 查看文件内容 |
adb help |
| 查看adb帮助 |
adb shell dumpsys meminfo 包名 | 当时状态 | 查看系统内存 |
adb shell dumpsys cpuinfo 包名 | 当时状态 | 查看系统CPU |
adb shell dumpsys gfxinfo 包名 |
| 查看系统GPU |
adb shell dumpsys battery |
| 查看系统电量 |
adb shell top |
| 查看设备cpu和内存占用情况 |
-m num | 查看占用内存前num的app | |
-n num | 刷新多少次退出 | |
-d num | 刷新时间间隔(单位秒,默认值 5) | |
-s col | 按某列排序(可用 col 值:cpu, vss, rss, thr) | |
-t | 显示线程信息 | |
-h | 显示帮助文档 | |
0--pct-touch |
| 调整触摸事件百分比 |
1--pct-motion |
| 滑动 |
2--pct-rotation |
| 屏幕旋转 |
--pct-pinchzoom |
| 二指缩放 |
--pct-trackball |
| 轨迹球事件 |
--pct-nav |
| 导航事件百分比 |
--pct-majornav |
| 主要导航事件百分比 |
--pct-syskeys |
| 调整系统按键事件百分比 |
--pct-appswitch |
| 启动activity百分比 |
--pct-anyevent |
| 其他事件类型 |
--ignore-crashes |
| 忽略崩溃事件 |
--ignore-timeouts |
| 忽略超时 |
--throttle |
| 延时毫秒 |
--throttle 300--randomize-throttle |
| 设置随机时间的时间间隔区间 |
adb push <local> <remote> adb push f:\weidu.apk /data/ |
| 从本地复制文件到设备 |
adb pull <remote> <local> |
| 从设备复制文件到本地 |
例:adb shell monkey 100 --throttle 500 --randomize-throttle |
| 说明:执行一百次monkey随机事件,每次事件的间隔在500毫秒之间不固定 |
转载:https://www.cnblogs.com/zsplovezsp/p/12013331.html;