真實手機鏈接怎么鏈接adb
1.下載安裝安卓手機的驅動:驅動精靈或者助手類的軟件
2.在手機設置---》版本號點擊5次,開發者模式----usb模式
3.在彈出來對話框中選項勾選上
4.adb device 檢測
1.查取某個應用的CPU占用情況:adb shell dumpsys cpuinfo com.lxs.at
2.某個應用啟動時間:adb shell am start -W -n com.lxs.at/com.lxs.SplashActivity
3.壓力測試:adb shell monkey -p com.lxs.at -s 30 --throttle2000 --ignore-crashes --ignore-timeouts -v -v -v 100000>D:/log.txt 2>&1 &
1. -p后面接着的對應的包名,如果是整機測試,就不需要 -ppackage_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 &
2. 測試方法
我們可以直接通過Android自帶的adb工具獲取,也可以通過系統API獲取,下面介紹幾種常用的adb命令獲取性能數據方法。
ADB:Android Debug Bridge,是Android SDK里一個可以直接操作安卓模擬器或真實設備的工具,頗為強大。
檢測APP:
adb shell am start -W packageName/.MainActivity //啟動時間
adb shell dumpsys meminfo $PID // 指定程序內存使用情況
adb shell dumpsys meminfo packageName //指定程序內存使用情況
adb shell dumpsys cpuinfo packageName //指定程序CPU使用情況
adb shell cat /proc/uid_stat/$PID/tcp_rcv //接收的數據流量
adb shell cat /proc/uid_stat/$PID/tcp_snd //發送的數據流量
adb shell dumpsys batterystats packageName | more //指定程序電量消耗信息
adb shell dumpsys batterystats | more //綜合電量消耗
adb shell dumpsys battery //電池信息
adb shell "ps | grep packageName" //查指定程序pid
其他常用命令:
adb shell getprop //查看手機信息
adb shell getprop ro.serialno //查看手機序列號
adb shell cat /proc/cpuinfo //查看手機CPU信息
adb shell cat /proc/meminfo //查看手機內存信息
adb uninstall packageName //卸載apk
adb reboot //重啟手機
adb reboot recovery //重啟手機到recovery
adb reboot bootloader //重啟手機到bootloader界面
adb kill-server //關閉adb服務
adb start-server //啟動adb服務
adb shell dumpsys batterystats --enable full-wake-history adb shell dumpsys batterystats –reset //清空電池的歷史狀態
adb bugreport > bugreport.txt 也可以用adb shell dumpsys batterystats > com.nt.topline > toplinepower1.txt //得到指定app相關的電量消耗信息。 python historian.py -a bugreport.txt > batterystats.html