monkey脚本编写

1. 随便启用一个文本编译器即可书写monkey脚本
2. 遵循原则

需求: 启动应用,找到输入框,输入文字
1) 按照MonkeySourceScript格式先写头
#Start Script
type = raw events
count =10
speed = 1.0
start data >>
2) 手动运行app,找到主界面的Activity
  • 运行 logcat | grep START
  • 找到cmp=com.acsmharvest -> 包名
  • .ui.xxxxxxx -> xxxxx为Activity名称
3) 启动应用
LaunchActivity(com.android.browser,com.android.browser.BrowserActivity)
4) 查找文本框,action对应键值需要查找
Tap(x,y,action)
5) 输入内容
DispatchString(lina123);
发送至输入框,点击Enter健,Enter键对应的键值为66
DispatchPress(66)
6) 等待5s,确保输入正确
UserWait(5000);
7) 脚本完成后需要导入到机器中去执行
adb push xxxx.txt /mnt/sdcard
注意事项:
写完脚本后,需要将脚本放到/mnt/sdcard/ 目录下.此时可能遇到read- only file system
解决方案;
退出shell->执行 mount -o remount rw / ->回车即可
将所有目录都变成read和write权限
8) 执行monkey指令运行脚本
adb shell monkey -v -f /mnt/sdcard/xxxx.txt 10
注意事项:
如果脚本运行过程中想要终止monkey, CTRL + C是不管用的.正确的方式是找到monkey的进程,kill掉
找进程: top | grep "monkey"
杀进程; kill -9 id

完整脚本,亲测可用
type= raw events
count= 10
speed= 1.0
start data >>
#打开app
LaunchActivity(com.acsm.harvest,com.acsm.harvest.ui.SplashActivity)
UserWait(5000)
DispatchPointer(10,10,0,200,450,1,1,-1,1,1,0,0)
DispatchPointer(10,10,1,200,450,1,1,-1,1,1,0,0)
UserWait(5000)
DispatchString(lina123)
DispatchPress(66)
UserWait(5000)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值