我目前使用 Android Monkey tool用于压力测试 Android 系统/包。我觉得它很有用。但到目前为止,一切都是手动测试(即打开模拟器、执行 adb shell monkey <...> 等)。我想将其“自动化”并让它由构建服务器在外部触发。
我的最初本能是编写一个 shell 脚本来执行 monkey(使用随机种子),然后将结果存储在构建服务器可访问的文件中。但这真的有用吗?
只是想知道是否有人以前做过此操作和/或对自动化 Android Monkey 运行有“更聪明”的想法。使用术语“自动化 android 猴子”进行的谷歌搜索几乎没有找到相关信息。
欢迎所有想法。
最佳答案
更新:
我决定使用一个简单的 shell 脚本,因为我想不出有什么“更聪明”的做法。它仍在进行中。这是它的当前状态:
#!/bin/bash
REPORTROOT=./reports
# remove old report files
echo "Removing old output report files..."
rm $REPORTROOT
# make dir for new report files
echo "Output reports will be stored in $REPORTROOT..."
mkdir $REPORTROOT
# run monkey on the entire system
echo "Running Monkey on entire system..."
adb -e shell monkey -v -v -v 500 > $REPORTROOT/monkey_sys.txt
# pull the log file from device?
# run monkey on particular packages
# packages here...
# create composite report
echo "Running reports..."
grep -A 5 -h -r CRASH $REPORTROOT > $REPORTROOT/crash_report.txt
输出是一个简单的 .txt 文件,其中包含几行关于任何崩溃的信息。
关于android - 自动化 Android Monkey 运行的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3968064/