adb shell dumpsys activity activities | sed -En -e '/Running activities/,/Run #0/p'
(例如:我清理手机后台之后,开启了 QQ,输入命令之后,就会出现 QQ 的进程,框的地方就是 qq 的包名)11 种事件,按顺序罗列的
--pct-touch {+ 百分比}:0
翻译触摸,触摸事件泛指发生在某一位置的一个 down-up 事件,点击
--pct-motion {+ 百分比}:1
翻译动作,动作事件泛指从某一位置接下(即 down 事件)后经过一系列伪随机事件后弹出(即 up 事件)
--pct-pinchzoom {+ 百分比}:2
翻译二指缩放,智能机上的放大缩小手势操作事件
--pct-trackball {+ 百分比}: 3
翻译轨迹,轨迹事件包括一系列的随机移动,以及偶尔跟随在移动后面的点击事件
--pct-rotation {+ 百分比}:4
翻译屏幕旋转,横屏竖屏事件
--pct-nav {+ 百分比}:5
翻译基本导航,基本导航事件主要来自方向输入设备的上、下、左、右事件
--pct-majornav {+ 百分比}:6
翻译主要导航,主要导航事件通常指引发图形界面的一些动作,如键盘中间按键、返回按键、菜单按键等
--pct-syskeys {+ 百分比}:7
翻译系统按键,系统按键事件通常指仅供系统使用的保留按键,如 HOME 键、BACK 键、拨号键、挂断键、音量键等
--pct-appswitch {+ 百分比}:8
翻译应用启动,应用启动事件(activity launches) 即打开应用,通过调用 startActivity() 方法最大限度地开启该 package 下的所有应用
--pct-flip {+ 百分比}:9
翻译翻转,键盘轻弹百分比,如点击输入框,键盘弹起,点击输入框以外区域,键盘收回
--pct-anyevent {+ 百分比}:10
翻译其他类型,其他类型事件指上文中未涉及的所有其他事件,如 keypress、不常用的 button 等
百分比控制以及使用
adb shell monkey -v -p 包名 --pct-touch 100 100
7.--ignore-crashes:翻译忽略崩溃,当应用程序崩溃或发生失控异常时,monkey 将继续运行直到计数完成。如果不设置此项,monkey 遇到上述崩溃或异常将停止运行。
8.--ignore-timeouts:翻译忽略超时,当应用程序发生任何超时错误(如 ANR,即 Application Not Responding) 时,monkey 将继续运行直到计数完成。如果不设置此项,monkey 遇到此类超时将停止运行。
以上罗列的就是常用的操作,其他操作命令参考:https://www.cnblogs.com/chengchengla1990/p/5641086.html
adb shell
,ps | grep monkey
,返回来的第一个数字,即是 monkey 的进程号adb reboot
保存到电脑上。
执行:adb shell monkey -p 包名 -v 1000 > /Users/weixiangyang/Desktop/monkey.txt
adb shell monkey -p 包名 -v 1000 1>/Users/weixiangyang/Desktop/info.txt 2>/Users/weixiangyang/Desktop/error.txt
保存到手机上。注意:手机要 root
执行:
adb shell
说明:进入 adb shell 后就相当于进入 linux 的 root 下面,但是没有权限在里面创建文件,所以手机要 root
monkey -p 包名 -v 1000 > /mnt/sdcard/monkey.txt
注意:我的 adb shell
跟monkey XXX
是分开执行的,分两行!!!
执行:adb shell monkey -p 包名 -v 1000 1>/mnt/sdcard/info.txt 2>/mnt/sdcard/error.txt