一,LOG日志抓取
adb logcat -b main -v time >log.txt --實時日志打印
adb shell monkey -p com.eeyescloud.eeyes --ignore-crashes --ignore-timeouts -v -v -v 10000> D:\applog.txt

二、高級參數的應用
1.throttle參數--指定事件之間的間隔,跟毫秒
adb shell monkey -p com.eeyescloud.eeyes --throttle 10000 100;
2. seed參數--指定隨機生成數
實際測試中,假如我們用monkey測試發現了一個exception,讓開發修改。因為monkey是做隨機測試,我們如何給開發復現發生異常的場景呢?
借助seed參數,每一個seed都對應一個唯一的操作序列。通過指定隨機生成數的seed,來復現問題。
adb shell monkey -p com.eeyescloud.eeyes -s <event_count>;
3.設定事件類型參數說明:
--pct-touch <percent>:指定觸摸事件的百分比
--pct-motion <percent>:指定滑動事件的百分比
--pct-trackball <percent>:指定軌跡事件的百分比
--pct-nav <percent>:指定導航事件中,up,down,left,right等事件的百分比
--pct-majornav <percent>:指定導航事件中,back,menu等事件的百分比
--pct-syskeys <percent>:指定系統按鍵的百分比,home,back音量等
--pct-appswitch <percent>:指定activity之間切換的比例,啟動activity事件百分比
--pct-anyevent <percent>:指定任意事件的百分比
4.日志詳細程度
-v:默認最簡單的,只提供啟動提示,測試完成提示和最終結果等少量的信息;
-v -v :提供了較為詳細的日志,包括每個發送到activity的時間信息;
-v -v -v:最詳細的日志信息,包括選中的/未選中的Activity信息。
三、Crash異常測試結果分析獲取
當出現崩潰異常時,將日志中出現CRASH的信息和這次隨機操作的seed值找出來
用seed值向開發人員重現出現崩潰的場景,比如:
adb shell monkey -p com.eeyescloud.eeyes --ignore-crashes --ignore-timeouts --pct-touch 50 --pct-motion 20 --pct-nav 10 -s 1582354536628 -v -v -v 1000>D:applog.txt


當出現ANR(應用沒有響應)的異常時,有兩種方法查看日志信息,一種打印出日志adb shell...>D:applog.txt,另一種情況,若你當時是手動點擊APP出現ANR異常,在cmd中輸入adb shell,進入手機系統中,再cd/data/anr/目錄下,查看traces.txt文件。


四、打印日志的一些常用參數:


