Android的ADB學習筆記

來源:互聯網
上載者:User

標籤:

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)以上
  • 可使用視訊格式: mp4

 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學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.