查看包列表
adb shell
pm list packages
安裝應(yīng)用程序
adb install -r 應(yīng)用程序.apk
指定安裝包進(jìn)行測試
monkey -p com.android.calculator2 -v 500
--ignore-crashes 忽略崩潰
--ignore--timeouts 忽略超時(shí)
--monitor-native-crashes 跟蹤本地方法的崩潰問題
adb shell monkey -p com.sangfor.vpn.client.phone -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 > D:\monkey_log\java_monkey_log.txt
EasyConnect 安裝包 com.sangfor.vpn.client.phone
Awork 安裝包 com.sangfor.vpn.client.awork
缷載apk包:
adb shell
cd data/app
rm apk包
exit
adb uninstall apk包的主包名
adb install -r apk包
一般測試結(jié)果分析-搜索關(guān)鍵字:
1.程序無響應(yīng),ANR問題:在日志中搜索“ANR”
2.崩潰問題:在日志中搜索“CRASH”
3.內(nèi)存泄露問題搜索"GC"
4.其他問題:在日志中搜索”Exception”
事件編號
0:觸摸事件百分比,即參數(shù)–pct-touch
1:滑動事件百分比,即參數(shù)–pct-motion
2:縮放事件百分比,即參數(shù)–pct-pinchzoom
3:軌跡球事件百分比,即參數(shù)–pct-trackball
4:屏幕旋轉(zhuǎn)事件百分比,即參數(shù)–pct-rotation
5:基本導(dǎo)航事件百分比,即參數(shù)–pct-nav
6:主要導(dǎo)航事件百分比,即參數(shù)–pct-majornav
7:系統(tǒng)事件百分比,即參數(shù)–pct-syskeys
8:Activity啟動事件百分比,即參數(shù)–pct-appswitch
9:鍵盤翻轉(zhuǎn)事件百分比,即參數(shù)–pct-flip
10:其他事件百分比,即參數(shù)–pct-anyevent
查看當(dāng)前APP打開的哪個(gè)Activity
adb shell "dumpsys window | grep mCurrentFocus
禁用手機(jī)狀態(tài)欄
adb shell "su -c" pm disable com.android.systemui
adb shell reboot
創(chuàng)建黑白名單
將白名單push到手機(jī)data目錄下
adb push blacklist.txt /sdcard/
adb shell monkey --pkg-whitelist-file /sdcard/whitelist.txt --throttle 50010 -v -v 500 >D:/whitelist.log
MonkeyRunner
導(dǎo)入需要的包
from com.android.monkeyrunner.importMonkeyRunner,MonkeyDevice,MonkeyImage
連接設(shè)備
device = mr.waitForConnection(1.0,'5LM0216304000986')
定義要啟動的Activity
componentName='com.sangfor.vpn.client.phone/.ResourceTabActivity'
device.startActivity(component=componentName)
按下home鍵
device.press(‘KEYCODE_HOME’,MonkeyDevice.DOWN_AND_UP)
在test文件夾下執(zhí)行 python returnMsg.py
得到設(shè)備所有的內(nèi)容
接下來預(yù)計(jì)應(yīng)該,刪去待測的APP
然后將blacklist放到手機(jī)設(shè)備中,開始執(zhí)行
這里為驗(yàn)證通過設(shè)置黑名單達(dá)到只測試某一APP的可行性,上述步驟暫時(shí)手動執(zhí)行,而非寫腳本
通過之后再寫腳本實(shí)現(xiàn)