Android設備煲機腳本工具

目錄結構


MonkeyTest2.0/
├── config
│   ├── all_app_list.txt      	設備中安裝的所有app記錄文件,在腳本運行是不會使用,僅僅爲了修改黑名單和白名單時方便
│   ├── blacklist.txt			應用測試黑名單,具體使用,請了解monkey的使用
│   ├── config.sh				腳本運行的的配置文件,包括採集哪些內存信息,monkey命令選項設置
│   └── whitelist.txt			應用測試白名單,具體使用,請了解monkey的使用
├── custom_cmd
│   ├── cat_meminfo.sh			抓取設備運行時的內存信息
│   ├── cus_monkey_cmd.sh		設備運行時,添加自定義命令,方便抓取信息
│   └── cus_stop_imme.sh		monkey停止運行時需要抓取的信息,方便查看monkey停止運行那一瞬間,需要獲取的信息,可添加自定義命令
├── document
│   ├── readme.txt
│   └── 分析log.txt				暫未使用,待拓展
├── framework					腳本的框架,不用修改
│   ├── cus_cmd_adapter.sh
│   ├── monitor_monkey.sh
│   └── monkey_process.sh
├── log.sh						停止運行腳本後,拷貝log的命令,可不用
├── monkey_test.sh				啓動腳本
├── parse_log.sh				暫未使用,待拓展
└── stop_monkey.sh				停止腳本運行,若運行了monkey,停止monkey 2分鐘後,停止抓取logcat,以免遺漏log

執行命令


在腳本的目錄下,執行以下命令:

命令 說明
./monkey_test.sh 自動根據config.sh中的配置運行配置的命令
./log.sh 目錄 拷貝腳本生成的log及tombstones、anr到指定“目錄”,如:./log.sh /mnt/usb/sda1/9.26。指定的“目錄”可以不存在,腳本會自動創建
kill monkey_pid 通過ps獲取到當前運行的monkey pid,停止正在運行的monkey及其他後臺抓log命令;兩分鐘後停止抓取所有log的命令
./stop_monkey.sh 停止腳本運行,若monkey命令有運行,2分鐘後停止所有抓取log的命令

log文件


Command.txt          執行monkey,記錄的事件及事件發送數
Errlog.txt           執行monkey期間,產生的錯誤信息log
Logcat.txt           執行monkey期間,產生的log;每個文件最大存儲40M,超過40兆,自動拆分文件,文件末尾加上編號
RunningRecord.txt    運行test.sh生成的運行記錄,可以統計monkey運行時間
meminfon.txt         執行cat_meminfo.sh產生的內存使用記錄,可以單獨執行

config.sh說明

## running configure
CONFIG_MONKEY_RUN=n         啓動腳本後是否運行monkey,若爲n,運行cat_meminfo.sh和cus_monkey_cmd.sh中的命令;
							若爲y,運行monkey命令,如果monkey停止運行,其他後臺命令都會自動停止
CONFIG_MONKEY_BLACK=y		monkey以黑名單運行;若爲n,則以白名單運行,依賴CONFIG_MONKEY_RUN爲y,否則無效
CONFIG_LOG_DIR=/data/log	保存腳本運行期間生成的log,腳本運行完後,需把log備份;否則下次運行腳本,會把上次的log清掉

## meminfo capture			meminfo.sh中可抓取的內存信息,可用過下面的配置,確定是否抓取
CONFIG_FREE=y
CONFIG_MEMINFO=y
CONFIG_DUMP_MEMINFO=y
CONFIG_PROCRANK=n
CONFIG_HEAP_MEM=n
CONFIG_OOM=y
CONFIG_KMSG=y
CONFIG_EVENTS=y
CONFIG_TOP=n
CONFIG_VMALLOCINFO=y

## monkey option config		monkey運行的配置
CONFIG_EVENT_COUNT=400000	monkey運行時,最大發送時間數
CONFIG_MONKEY_OPTION="--hprof --ignore-crashes --ignore-timeouts --ignore-security-exceptions --kill-process-after-error"
CONFIG_MONKEY_EVENT="--pct-trackball 0 --pct-motion 0 --pct-anyevent 0 --pct-flip 0 --pct-pinchzoom 0 --pct-touch 0"
CONFIG_EVENT_INTERNAL=200	monkey運行,發送事件間的間隔

資源文件待上傳,上傳後附上鍊接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章