1.获取包名的命令
有程序包: adb shell aapt dump badging "apk包路径" | findstr package
程序包已安装: adb shell am monitor # 运行程序能获得包名
2.Monkey 选项:
adb shell monkey -p 包名 -v -v -v 100 # 也可以后面跟多个 -p 包名 测试多个应用,-v 表示输出等级,100是运行的事件次数
adb shell monkey -p 包名 --pct-事件 100(占百分比)--ignore类型 -s 20 --throttle 50 -v -v -v 500
--throttle 事件执行的间隔时间 -s 代表seed指定随机种子数 --ignore-crashes 忽略崩溃 --ignore-timeouts 忽略超时(由于未响应 anr) --ignore-security-exceptions 忽略安全异常 --monitor-native-crashes 监控本地崩溃代码 --ignore-native-crashes 忽略本地崩溃 --pct-touch 触摸、点击屏幕
--pct-motion 滑动(一般是直线滑动,途径若干个坐标点)
--pct-trackball 无规则的轨迹球滑动(曲线滑动)也叫跟踪球
--pct-syskeys 系统级事件、系统按键
比如:Home键、Menu菜单键、Back回退、音量键、下拉通知栏...
--pct-nav 方向导航事件,比如光标上移
--pct-majornav 主要导航事件
比如:应用中的菜单选项,返回按钮(虚拟键操作)
--pct-appswitch App切换窗口
比如:应用内部、应用之间的窗口切换
--pct-flip 键盘事件,比如键盘弹起、收回
--pct-anyevent 其它事件
--pct-pinchzoom 缩放事件,比如多指触控 放大、缩小