将Android Monkey random run保存为脚本格式,以便以后重播
是否有方法将的随机运行保存到具有适当格式的脚本中,以便稍后通过运行进行回放:将Android Monkey random run保存为脚本格式,以便以后重播,android,android-testing,android-monkey,Android,Android Testing,Android Monkey,是否有方法将的随机运行保存到具有适当格式的脚本中,以便稍后通过运行进行回放: adb shell monkey -p <package_name> -f script_file 1 adb shell monkey-p-f脚本文件1 编辑: 我知道有一个种子标志(-s),但这不是我想要的。在将生成的脚本反馈给猴子之前,我必须能够使用它。没有保存脚本的选项,但您可以使用种子,它的作用类似于随机数生成器中的种子,因此相同的种子导致相同的事件。以下是一个例子: adb shell mo
adb shell monkey -p <package_name> -f script_file 1
adb shell monkey-p-f脚本文件1
编辑:
我知道有一个种子标志(
-s
),但这不是我想要的。在将生成的脚本反馈给猴子之前,我必须能够使用它。没有保存脚本的选项,但您可以使用种子,它的作用类似于随机数生成器中的种子,因此相同的种子导致相同的事件。以下是一个例子:
adb shell monkey -p com.package -s 123 500
这将在种子值为“123”的包“com.package”上运行Monkey,并生成500个事件。这不是一种简单的方法,但您可以在上执行反向工程,以创建一个脚本,该脚本接受Monkey命令的输出并生成Monkey脚本 所以你可以跑:
adb shell monkey-p-v-v1>monkey logs.txt
然后*:
convert-to-monkey-script.sh monkey logs.txt
例如,monkey调用的一个输出:
Replaying 11 events with speed 1.0
:Sending Touch (ACTION_DOWN): 0:(450.0,450.0)
:Sending Touch (ACTION_UP): 0:(450.0,450.0)
Sleeping for 45 milliseconds
...
成为以下猴子脚本(请阅读以更好地理解参数):
可以使用(使用monkey.script文件中的上述内容并在adb推送之后)运行:
adb shell monkey-p-f monkey.script 1
我为自己做了一个简单的要点,将adb taps命令转换为monkey脚本格式(因为它们更快),因此我认为可以为其制作一个通用脚本
*注意:
convert to monkey script.sh
不存在。正如我所说,有人可以这样做注意,-f
开关没有文档记录。是的,它看起来有点模糊。我在看另一个似乎相关的问题:不知何故,op有能力做到这一点,所以可能有办法做到。对不起,这不是我要找的。我编辑了这个问题以提供更多的上下文。我没有。我要看一看,试着找出如何使用它。
type= raw events
count= 2
speed= 1.0
start data >>
DispatchPointer(6934862,6934862,0,450.0,450.0,0.0,0.0,0,1.0,1.0,0,0)
DispatchPointer(6934862,6934862,1,450.0,450.0,0.0,0.0,0,1.0,1.0,0,0)