未适配 xcode11
--apk-file 似乎有 bug 没搞明白,跑的话用--app-package-name name
另外带上 --ui-automator-mode
可以调 执行速度吗? 试了下速度有点慢
帮对比下效果 不开源不太符合 Google 风格
2019.08.16 update
1.mix 增加 back event 默认事件占比 10%
--pct-back 5 (设置占比 5)
2.mix 增加 重启 app event 默认事件占比 0.3%
--pct-reset 0 (关闭重启 事件)
4.增加 monkey api
如何使用:
1)先启动 monkey
adb shell CLASSPATH=/sdcard/monkey.jar:/sdcard/framework.jar exec app_process /system/bin tv.panda.test.monkey.Monkey -p com.panda.videoliveplatform --uiautomatorapi --running-minutes 100 -v -v -v -v
2)adb shell netcfg 查看 ip
3) 结合 Monkeyapi.py 编写自己的 test.py
目前提供了如下接口
1)dumptree
getXml()
2) 点击
click(500,550)
3)back
back()
4) 截屏 base64
getScreenShotBase64()
demo
https://github.com/zhangzhao4444/Maxim/blob/master/MonkeyApi.py 无须修改
https://github.com/zhangzhao4444/Maxim/blob/master/test.py
adbkeyboard 安装了吗? 或者使用随机填充字符串
检查下 xpath 配置是否正确,结合 log 看下
可能是 apperitizer 出 bug 了
log 发一下看看
monkey 里的话可以按 event 占比 或定期执行 keycode 25 164 91
monkey 外的可以用 adb 定时执行 keycode
log 上看没有 find it ,说明 xpath 没找到。检查下是不是 Index 配错了?
我调研一下,不过初步看上去本质就是 virtualxposed
更新下 新版 monkey.jar 再试试
手工建模?
Throttle: 2000 增加这个延迟时间试试。 要么是这个设备性能太差了
[Maxim] // Special Event : XPath = //[@resourceId='com.pingan.anne.rym:id/comm_input_txt'], Index = 0, Action = INPUTTEXT, Text = 13188880000
[Maxim] // InputMethodVisibleHeight: 53, lastInput=85, current=88
[Maxim] ** WARNING // Device has no this key KEYCODE_T
看 log 是 没有找到匹配 xpath 的控件。 如果找到 会打印 find it
试一下?
这个 model 是手动建立的?
这个有成功落地的同学吗?
max.config 里配置 max.randomPickFromStringList = true
并配置 max.strings 几条随机输入的 text。
其他输入框就按 strings 里的随机选中输入
输入不全是因为 throttle 太小了
index 没错就没问题
id 可以
"xpath": "//*[@resource-id='com.longzhu.tga:id/edit_phone_num']",
图可见 5 楼 ,不过很可惜 很多案例的 POC 都是取自乌云,然后现在乌云挂了。。。
见 5 楼