lucialee 2020-01-11
1、运行基本monkey命令 adb shell monkey -p com.webank.trendos --ignore-crashes -v -v-v 20000 -p particular 指定的,-v-v-v表示显示日志的详细程度,20000表示操作的事件数
2. 强制停止应用 ps -ef |grep monkey (查询monkey进程) kill pid (杀掉monkey进程)
3. 打印日志保存在本地 adb shell monkey -p com.webank.trendos --ignore-crashes -v -v-v 20000>D:\log\1.txt
4. 随机数种子(将此次所有操作保存下来) adb shell monkey -p com.webank.trendos -s 888 --ignore-crashes -v -v-v 20000>D:\log\1.txt
5. 间隔多少秒,操作下个事件 adb shell monkey -p com.webank.trendos -s 102 --ignore-crashes -v-v-v --throttle 200 200000>D:\log\1.txt
6. 调整触摸百分比事件(比如:让触摸touch事件占20000事件的50%) adb shell monkey -p com.webank.trendos --ignore-crashes -v -v-v --pct-touch 10000 20000>D:\log\1.txt
Monkey百分比事件 0:点击事件百分比,即参数--pct-touch 1:滑动事件百分比,即参数--pct-motion 2:缩放事件百分比,即参数--pct-pinchzoom 3:轨迹球事件百分比,即参数--pct-trackball 4:屏幕旋转事件百分比,即参数--pct-rotation 5:基本导航事件百分比,即参数--pct-nav 6:主要导航事件百分比,即参数--pct-majornav 7:系统按键事件百分比,即参数--pct-syskeys 8:Activity启动事件百分比,即参数--pct-appswitch 9:键盘唤出隐藏事件百分比,即参数--pct-flip 10:其他事件百分比,即参数--pct-anyevent
如何多台手机同时测试稳定性:
1、准备USB分线器,可以同时连接多台手机
2、利用多线程去执行ADB命令
3、查找连接后每个手机在PC端显示的设备序列号,记录下手机机型和对应的序列号
4、用python编写多线程执行ADB命令的脚本。(注意由于我们是同时连接多台手机,必须得指定手机设备序列号,这样计算机才能知道我们想要执行哪台手机,)
实例代码:
import os
from threading import Thread
import time
#荣耀8X手机
def honor_adb_run():
cmd = r"adb -s 7XBNW18A31002790 shell monkey -p plus.AiWork -s 102 --ignore-crashes -v-v-v --throttle 200 200000>D:\log\1228honor.txt"
os.system(cmd)
#红米6A手机
def redmi_run():
cmd = r"adb -s c6c816cd7d28 shell monkey -p plus.AiWork -s 103 --ignore-crashes -v-v-v --throttle 200 200000>D:\log\1228redmi.txt"
os.system(cmd)
def main():
t_1 = Thread(target=honor_adb_run)
t_2 = Thread(target=redmi_run)
t_1.start()
t_2.start()
t_target=[t_1,t_2]
for t in t_target:
t.join()
if __name__ == ‘__main__‘:
main()
这个代码保存在txt中后缀名改成a.py就行了,然后打开命令窗口:python a.py就行可以了