日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android monkey优化,GitHub - baozhida/AndroidMonkey: 这个项目是CrashMonkey4Android可执行文件,修复了一些bug,做了一些优化...

發布時間:2024/9/27 Android 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android monkey优化,GitHub - baozhida/AndroidMonkey: 这个项目是CrashMonkey4Android可执行文件,修复了一些bug,做了一些优化... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡介

這個項目是CrashMonkey4Android可執行文件

原版不支持64位java,只支持32位的

此版本支持java 64位,并且修改了一些內部邏輯,把CrashMonkey4Android 和CrashMonkey4Android_tradefederation 重新打包

2017-3-13更新

1.去掉了每個monkey操作時候的截圖,實際執行感覺截圖作用不大,而且很耗費時間

2.logcat默認是有緩存的,現在收集log之前先清理了緩存,解決多次循壞執行日志相互重疊的問題

3.monkey命令100ms延遲,大概是1分鐘執行100次monkey事件

CrashMonkey4Android 簡介

CrashMonkey4Android,是一個依靠Cts框架,對原生Monkey進行改造后的產物,擁有以下新增功能:

1. 保存每一步的截圖(去掉了)..

2. 保存logcat.

3. 保存每一個Monkey事件的信息.

4. 分析Crash.

5. Html報告.

6. 支持多設備.

執行和報告

前提保證手機已經連接到電腦,adb devices命令能找到設備;默認配置文件在android-cts\tools\config\cts.xml,可自行修改

啟動腳本在tools文件夾下,windows執行start.bat,mac執行 start;

在打開的窗口命令行中輸入 run cts --p 測試app的包名 --a 測試app的主activity,然后回車;

android-cts\repository\logs 存放執行日志和截圖

android-cts\repository\results 存在執行的報告,index.html 是報告的入口

多個設備可同時進行,報告是分開的,默認執行50次會生成一個報告,之后會循環執行

報告截圖

index

result

trace

環境要求

安裝JDK1.7+并配置環境變量.

安裝SDK并配置環境變量.

參數配置

我們提供了很多可供配置的參數.

查看參數

我們可以通過在命令行下輸入run cts --help-all 獲取所有的可設置參數:

test options:

--p package of test app

--a main activity of test app

--v monkey event count Default: 20.

--throttle The delay time between the events Default: 300.

--pct-touch percentage of tap event Default: 75.0.

--pct-motion percentage of motion event Default: 25.0.

--pct-syskeys percentage of system key event Default: 5.0.

--logcat-size The max number of logcat data in bytes to capture when --logcat-on-failure is on. Should be an amount that can comfortably fit in memory. Default: 20480.

--plan the test plan to run.

--[no-]reboot Do not reboot device after running some amount of tests. Default behavior is to reboot. Default: false.

--[no-]skip-device-info

flag to control whether to collect info from device. Providing this flag will speed up test execution for short test runs but will result in required data being omitted from the test report. Default: false.

--[no-]device-unlock unlock device Default: false.

--app-path local app's path

--wifiSsdk wifi username

--wifiPsk wifi password

--[no-]skip-uninstall-app

no uninstall test app Default: true.

--monkey-log-size monkey log size Default: 10485760.

-b, --[no-]bugreport take a bugreport after each failed test. Warning: can potentially use a lot of disk space. Default: false.

--[no-]tracefile get trace file ,in /data/anr/trace.txt Default: false.

'stdout' logger options:

--log-level minimum log level to display. Default: INFO. Valid values: [VERBOSE, DEBUG, INFO, WARN, ERROR, ASSERT]

主要屬性:

p :測試app的包名.

a :測試app的主activity,如果正確設置上面兩項,Monkey會針對上面-p指定的應用測試,一直保持在該應用界面.

注意:-a和-p兩個參數要一起使用,否則不起作用.

throttle:2個Monkey事件之間的間隔,默認為300毫秒.

pct-touch:點擊事件的百分比,默認為70%.

pct-motion:多點滑動事件百分比,默認為25%.

pct-syskeys:系統事件百分比.(只保留了 Back操作),默認為5%.

可以定制比例,但是上面的數字相加一定要為100%.

reboot : 重啟機器,默認為false,不重啟.如果想要重啟的話,直接在命令行附上該參數,不用在后面加true,因為boolen類型的設置方式和其他不一樣.

device-unlock:解鎖手機,默認為false,如果收集重啟的話,建議將該屬性設置為true.解鎖原理就是利用appium自帶的apk來解鎖的.

skip-device-info:是否跳過設備信息獲取,默認為false.因為我們的報告中用到了設備信息,所以建議不要將該屬性設置為true.

app-path:如果應用需要從本地安裝,用該屬性設置app路徑,會自動安裝app到收集端.

wifiSsdk:wifi的用戶名

wifiPsk:wifi的密碼

因為該工具支持自動連接wifi,所以你的app需要在wifi情況下工作,請設置這兩個屬性,它會自動檢測斷網并重連.

skip-uninstall-app:是否跳過卸載app的階段,因為如果使用本地app安裝后,有時想卸載應用,可以設置該屬性為false.默認是不卸載.

monkey-log-size:如果針對某一個應用測試,該工具為該app單獨收集log,這里可以設置log可以最大到多少B.

bugreport:是否保存bugreport信息,默認為false.如果研發想要bugreport信息,將該屬性設置為true.

tracefile:是否保存trace.txt文件,該文件位于/data/anr/trace.txt.一般發生crash的時候會用到該文件分析問題.

總結

以上是生活随笔為你收集整理的android monkey优化,GitHub - baozhida/AndroidMonkey: 这个项目是CrashMonkey4Android可执行文件,修复了一些bug,做了一些优化...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。