標籤:
1.ADB的常用命令
Pull命令:adb -e|-d pull {檔案的路徑} {擷取檔案路徑}
2. 檔案操作的基本命令
ls -al:顯示當下目錄下使用者對檔案的操作許可權。 = la -al mount 使用失敗/dev/block/mtdblock0 /system
3.資訊查詢相關命令
bugreport:當應用程式發生崩潰,可用這個命令查看相關資訊
logcat:應用程式層的緩衝資訊,一般找問題就查看這個log
dumpsys:adb -e shell dumpsys cpuinfo CPU的使用方式(cpuinfo)
ProcessName 包名
按鍵資訊:有些什麼按鍵,按下還是抬起adb -e/-d shell getevent 在測試觸控螢幕時很有用
系統屬性設定系統屬性:在root環境下使用,主要用於調試
top命令:如果預設輸入adb -e shell top將會每隔3秒更新一次cpu資訊
-m 選擇顯示排行前m條前的應用cpu使用資訊
查詢包名:adb -e shell pm list packages
4.操作手機相關的命令
\
kill命令的應用情境:
開啟monkey:adb shell monkey -p com.android.browser --throttle 200 500000 (對內建的瀏覽器查50萬次)比如在使用monkey測試手機時,monkey在測試手機過程中想要停止monkey,不需要直接強制關掉手機,只需查詢殺掉monkey進程即可。(1)查詢monkey進程adb shell ps | find "monkey"得到:root 2283 2282 124092 18392 ffffffff b7f49a45 S com.android.commands.monkey(2)殺掉monkey進程adb shell kill 2283
例子:adb shell svc data enable|disable (控制資料流量的連結)
AM:可用am命令開啟應用,需要知道應用的activity名字。比如開啟瀏覽器應用。先開啟瀏覽器,然後運行adb -e shell dumpsys activity | find "mF" 查詢網站資訊關閉瀏覽器後,使用命令>>adb -e shell am start -n com.android.browser/.BrowserActivity 開啟瀏覽器
5.測試用途相關的命令
iftop命令:發送和傳輸的網路傳輸情況,但是需要root許可權,否則沒有顯示。
netstat:可以查詢比如ip的網路資訊。
screenrecord:可以錄螢幕錄影3mins
- 支援Android4.4(API level 19)以上
screencap : adb -e|-d shell screencap {儲存檔案路徑}
使用adb進行自動化測試,input命令非常有用。
| 子命令 |
用法 |
| text |
輸入文本 |
| keyevent |
按鍵資訊(編號和名字) |
| tap |
點擊 |
| swipe |
滑動 |
| press |
按壓 |
| roll |
滾動 |
其中keyevent的key code列表可參考下面的部落格:
http://www.cnblogs.com/shipengzhi/articles/2035010.html
Android的ADB學習筆記