详解adb shell 常用命令

2020-05-10 19:57:23王冬梅

三、操作手机相关命令

1.相关命令

子命令 参数 说明
bmgr [backup | restore | list | transport | run]
bmgr backup PACKAGE
bmgr restore
......
数据备份与还原
kill kill [-s signame | -signu | -signame]{job | pid | pgrp}...
kill -l [exit_status...]
结束进程
reboot 重启手机
svc power 控制电源管理
data 控制数据连接
控制wifi管理
控制USB状态
控制电源、网络、USB
wipe wipe system | data | all 擦除分区,恢复出厂设置
am am [subcommand] [options]
am start
......
antivyty管理器
用于开启应用,广播,服务等功能

2.命令使用实例

//查询已安装包名列表
adb shell pm list package
//对com.tencent.mm包使用monkey命令
adb shell monkey -p com.tencent.mm --throttle 200 50000
//查找monkey进程信息
adb shell ps | find "monkey"
//杀掉monkey进程,例子中的数字是monkey的PID进程号
adb shell kill 23770
//重启手机
adb shell reboot
//打开svc帮助界面
adb shell svc
//查询wifi操作帮助
adb shell svc wifi
//关闭wifi
adb shell svc wifi disable
//打开wifi

adb shell svc wifi enable
//擦除data,即恢复出厂设置
adb shell wipe data
//指定查询"mF"的activity信息
adb shell dumpsys activity | find "mF"
//启动指定activity
adb shell am start -n com.android.browser/.BrowserActivyty
//查看am命令的帮助信息
adb shell am

四、测试用途相关命令

1.测试信息相关命令

子命令 参数 说明
iftop iftop [-r repeats] [-d delay] 列出网络传输包情况
Monkey Monkey [options] count 执行Monkey命令
netstat - 显示各种网络相关信息
ping ping [option] ipv4 因特网包探测器,用于测试网络连接量的程序
ping6 ping6 [option] ipv6 因特网包探测器,用于测试网络连接量的程序
screenrecord screenrecord [options] < filename > 屏幕录像(只支持android4.4以上的设备)
screencap [-hp] [-d display-id] [FILENAME]
-p 文件保存路径
屏幕截图
uiautomator uiautomator [options] 执行uiautomator脚本