1.將白名單push到手機. ui
<code style="font-family:Monaco, Menlo, 'Courier New', monospace;line-height:18px;display:block;border:none !important;"><span style="font-size:18px;"> adb push E:\01_AutomationTest\01_Monkey\05_NbBank\whitelist.txt data/local/tmp/</span></code>spa
2.運行Monkey.net
<code style="font-family:Monaco, Menlo, 'Courier New', monospace;line-height:18px;display:block;border:none !important;"><span style="font-size:18px;">adb shell
monkey --pkg-whitelist-file /data/local/tmp/whitelist.txt --throttle 500 -s 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 15000 > /mnt/sdcard/monkey_test.txt &</span></code>日誌
3.根據sandman的建議,優化命令:code
<code style="font-family:Monaco, Menlo, 'Courier New', monospace;line-height:18px;display:block;border:none !important;"><span style="font-size:18px;">adb shell
monkey --pkg-whitelist-file /data/local/tmp/whitelist.txt --throttle 500 -s 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 15000 1> /mnt/sdcard/monkey_test.txt 2>&1 &</span></code>
2>&1的語法參考Linux的解釋:http://blog.csdn.net/ithomer/article/details/9288353
內存檢測用批處理腳本記錄,約5秒記錄一次:
<code style="font-family:Monaco, Menlo, 'Courier New', monospace;line-height:18px;display:block;border:none !important;"><span style="font-size:18px;">@echo off &color 0a&setlocal enabledelayedexpansion&title %~n0
::@mode con lines=18 cols=50
set package1=com.nbbank
set package2=cn.com.spdb.mobilebank.per
set package3=com.chinamworld.bocmbci
set package4=com.cmbchina.ccd.pluto.cmbActivity
adb shell dumpsys meminfo %package1% | findstr "Pss" > ./meminfo_1.txt
adb shell dumpsys meminfo %package1% | findstr "Pss" > ./meminfo_2.txt
adb shell dumpsys meminfo %package1% | findstr "Pss" > ./meminfo_3.txt
adb shell dumpsys meminfo %package1% | findstr "Pss" > ./meminfo_4.txt
:start
adb shell dumpsys meminfo %package1% | findstr "TOTAL" >> ./meminfo_1.txt
adb shell dumpsys meminfo %package2% | findstr "TOTAL" >> ./meminfo_2.txt
adb shell dumpsys meminfo %package3% | findstr "TOTAL" >> ./meminfo_3.txt
adb shell dumpsys meminfo %package4% | findstr "TOTAL" >> ./meminfo_4.txt
echo.
echo.
ping -n 5 127.1>nul
goto start</span></code>
<code style="font-family:Monaco, Menlo, 'Courier New', monospace;line-height:18px;display:block;border:none !important;"><span style="font-size:18px;">@echo off &color 0a&setlocal enabledelayedexpansion&title %~n0
::@mode con lines=18 cols=50
set package1=com.nbbank
set package2=cn.com.spdb.mobilebank.per
set package3=com.chinamworld.bocmbci
set package4=com.cmbchina.ccd.pluto.cmbActivity
adb shell top -n 1 | findstr "PID" > ./cupInfo_1.txt
adb shell top -n 1 | findstr "PID" > ./cupInfo_2.txt
adb shell top -n 1 | findstr "PID" > ./cupInfo_3.txt
adb shell top -n 1 | findstr "PID" > ./cupInfo_4.txt
:start
adb shell top -n 1 | findstr %package1% >> ./cupInfo_1.txt
adb shell top -n 1 | findstr %package2% >> ./cupInfo_2.txt
adb shell top -n 1 | findstr %package3% >> ./cupInfo_3.txt
adb shell top -n 1 | findstr %package4% >> ./cupInfo_4.txt
echo.
echo.
ping -n 5 127.1>nul
goto start</span></code>
注意:
命令adb shell top -n 1 | findstr %package1% 返回三行信息,暫未處理:
<code style="font-family:Monaco, Menlo, 'Courier New', monospace;line-height:18px;display:block;border:none !important;"><span style="font-size:18px;">C:\Users\Stphen>adb shell top -n 1 | findstr com.nbbank
25353 0 1% S 23 543128K 66260K bg u0_a193 com.nbbank
25385 1 0% S 3 11480K 1368K fg u0_a193 com.nbbank
25383 0 0% S 3 11692K 4180K fg u0_a193 com.nbbank</span></code>
Crash、ANR、Force close暫時沒發現,之後補上
將記錄的內存數據插到Excel表中對比查看