Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Android Monkey random run保存为脚本格式,以便以后重播_Android_Android Testing_Android Monkey - Fatal编程技术网

将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)