1. 程式人生 > 其它 >Android和Monkey執行指令

Android和Monkey執行指令

adb devices 連結裝置編號
adb install -r (APK路徑) 安裝apk
adb shell pm list packages 羅列出所有在手機上已經安裝的app的包名
adb shell pm list packages -3 羅列出所有的第三方app的包名
adb shell pm list packages -s 羅列出所有手機自帶的app的包名
adb uninstall apk的包名 解除安裝apk
adb uninstall -k apk的包名 解除安裝apk同時保留快取
adb shell getprop | findstr dalvik 本機記憶體的使用情況 【檢視整機的】


adb shell dumpsys meminfo +包名 apk的使用記憶體情況

adb push d:/new.txt /sdcard/ 將pc端的new.txt 上傳到移動端的sdcard的路徑下 上傳
adb pull /sdcard/new.txt d:/ 下載

Android 的日誌分為如下幾個級別:
V —— Verbose(最低,輸出得最多)
D —— Debug
I —— Info
W —— Warning
E —— Error


F —— Fatal
S —— Silent(最高,啥也不輸出)

adb logcat 檢視日誌
adb logcat *:v time process > C:/log/aa.txt 列印日誌級別為V以上的資訊同時列印系統時間對應的優先順序 列印到某個路徑下
adb -s 裝置編號 logcat -v time process >C:/log/aa.txt -s 指定裝置進行列印日誌


Adb shell monkey -p com.tencent.mtaexample -s 23 --throttle2000 --ignore-crashes --ignore-timeouts -v -v -v 100000>/data/local/tmp/log.txt 2>&1 &

1. -p後面接著的對應的包名,如果是整機測試,就不需要 -p package_name
2. -s後面是對應的種子數,好像就是操作步驟,根據她們測試的經驗,一般種子數在23,同步她們測試的結果,一般種子的個數固定為23 ,和她們選擇的操作步驟就是同步的。
3. --ignore-crashes --ignore-timeouts 這裡是在monkey測試的過程中遇到carash或者timeout的情況時忽略掉,一般不設定時,出現carash或者timeout時,Monkey測試會終止。這裡是防止Monkey測試終止。
4. -v 指的是Monkey測試時列印log級別。
5. 100000 這裡是指點選的次數,根據她們測試的經驗,對於單個應用程式這個次數設定在100000次就可以了;如果是整機,一般設定在500000次。
/data/local/tmp/log.txt測試的log記錄在手機上/data/local/tmp/ 下面的log.txt裡面,這個名字可以自己寫。
6. 2>&1 固定的寫法,這個也很重要,代表的意思是中間忽略的東東的日誌一併輸入到指定的檔案中。
7. 最後單獨的一個"&" 是一旦Monkey測試開始了,之後可以拔掉資料線,不會影響Monkey測試。
8. 測試所有模組 monkey -s 23 --ignore-crashes --ignore-timeouts -v-v -v 100000> /data/local/tmp/log.txt 2>&1 &