手機測試相關
一.adb命令
1.首先安裝JDK,SDK,通過cmd中輸入java -v驗證jdk是否安裝好,輸入adb驗證jdk是否安裝好;
2.將Android手機打開開發者模式,打開usb調試,通過數據線先鏈接,cmd中輸入adb devices,出現如(xxxxxx devices)代表鏈接成功,
3,通過adb命令安裝apk文件(adb install 路徑+文件),出現seccress表示安裝成功
4.指定在某個app中安裝apk,(adb -s xxxxx install apk文件)
5.啟動服務使用:adb start-server,停止服務:adb kill-server
6.查看日誌:adb logcat,有四個級別,V,D,I ,W,E,F,S 一般看到D級別:adb logcat *:D
7.退出adb shell 用exit
二.monkey使用,通過設置點擊次數檢測
1.獲取apk文件的packagename的兩種方式
1.1 使用aapt工具,將該工具包拷貝到sdk的tools目錄下,在cmd中運行(aapt dump badging apk文件),圖中紅框表示所要查詢的apk文件的packagename
下圖紅框中表示
1.2,使用(adb shell "logcat | grep START")命令,運行命令後在手機上點擊需要獲得packagename的圖標,第一個紅框是要獲得的packagename,第二個紅框表示activityanme
2.ANR:application no response的縮寫,應用軟件無響應
三.monkey
1.adb shell monkey 100:表示在手機上執行100次操作,實際運行中需要指定app
2.adb shell monkey -p packagename 1000:表示在指定的packagename中執行1000次點擊事件
3.adb shell monkey -p packagename --throttle 500 100:在指定的packageanme中執行100次點擊時間,每次間隔時間為500(--throttle 500)毫秒
4,adb shell monkey -p packagename -v --throttle 500 100 :在指定的packageanme中執行100次點擊時間,每次間隔時間為500毫秒,且以一級日誌(-v)顯示,一個-v表示一級日誌,兩個-v表示二級日誌,三個-v表示三級日誌,同理可以替換
5.adb shell monkey -p packagename -v --pct-touch 50 --throttle 500 100:指定觸摸事件百分比:--pct-touch 50(註意百分比,容易忘記寫)
指定活動事件百分比:--pct-motion 50:adb shell monkey packagename -v --pct-motion 50 --throttle 500 100
指定軌跡球事件百分比:--pct-trackball 70
指定導航事件百分比:--pct-nav 30
指定主要導航事件百分比:--pct-majornav 50
指定系統按鍵事件百分比:--pct-syskeys 50
6.常用命令:adb shell monkey -p packagename --throttle 500 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 1000000 > c:\monkey_test.log
--ignore-crashes:忽略崩潰;ignore-timeouts:忽略超時;--ignore-security-exceptions:忽略安全異常;--ignore-native-crashes:忽略本地崩潰;--monitor-native-crasher:忽略檢測工具本地崩潰
7.-s:monkey中使用-s.只要命令相同,運行的軌跡一致,adb shell monkey -p packagename -s 500 -v 100,再不同時間運行該條命令,其運行軌跡都一樣(方便復現問題)
8.日誌文件較大時,一般是重定向到一個文件,搜索(ANR ),註意需要多加一個空格,Crash,Exception,Error,還有第一個switch前後有沒有異常信息
9.seed值:命令中的在-s後面的值就是seed值,如果沒有寫,系統會自動生成一個,
手機測試相關