android調試之adb

來源:互聯網
上載者:User

標籤:

其實大部分的PC開發機與Android裝置的操作都是通過adb(android debug bridge)技術完成的,這是一個C/S架構的命令列工具,主要由三個部分組成

 運行在PC開發機上的命令列用戶端:可以通過它安裝、卸載並調試應用運行在PC開發機上的伺服器:它管理用戶端到Android裝置上adb後台進程的連結運行在Android裝置上的在後台執行的adb 後台進程1.adb命令參考子命令 說明devices 列出所有啟動並執行Android裝置logcat 答應Android系統的日誌bugreport 列印dumpsys、dumpstate和logcat的輸出,用在錯誤報表上作為附件輔助開發人員事後分析install 把一個.apk 檔案安裝到指定的裝置uninstall 從指定的裝置上卸載一個應用pull 將Android裝置上的檔案複製到本地開發機push 將本地開發機上的檔案複製到Android裝置forward 將本地通訊端串連轉寄到指定裝置的連接埠,可以是通訊端連接埠,也可以是其他連接埠ppp 通過USB執行pppget-serialno 列印裝置的序號get-state 列印裝置的狀態wait-for-device 在裝置可用之後再執行命令start-server 啟動adb伺服器處理序kill-server 結束adb伺服器處理序shell 開啟指定Android裝置的shell,以執行shell命令2.adb常用命令1.列出所有串連到開發機的裝置adb devices List of devices attached7f324a28 device其中7f324a28是序號,是adb產生的用來唯一標識一個模擬器執行個體或Android裝置的字串 device是狀態,表示裝置已經連結到adb伺服器了。還有其他的狀態,如offline,表示裝置沒有連結到adb伺服器,或者因為某種原因沒有響應;no device,表示當前沒有串連任何裝置 2.使用adb安裝和卸裝應用安裝應用 adb install test.apk 卸裝應用 adb uninstall com.test 安裝的參數是需要安裝的.apk 檔案的絕對路徑,而卸載時,參數是應用的包名 3.使用adb在裝置和PC間傳輸檔案從PC上傳檔案到Android adb push ~/dumpstate.txt /sdcard/ 上面表示將pc上dumpstate.txt上傳到Android的sdcard目錄 從Android下載到PC adb pull /sdcard/dumpstate.txt ~/Desktop/ 將Android中sdcard的dumpstate.txt下載到PC的案頭 4.執行Android shell命令Android是基於Linux系統開發的,因此其也提供了一個Linuxshell以便於程式員運行常見的Linux命令,這些命令都儲存在Android系統中的“/system/bin” 檔案夾中,可以通過adb啟動遠程Android系統的shell,或者是直接執行某個shell命令. Android shell命令中包括了很多常見的Linux shell命令(如 ls,cat,ps,kill)等,下面介紹幾個Android附帶的重要命令進行介紹 dfadb shell df 顯示Android系統中各個分區的空間 Filesystem               Size     Used     Free   Blksize/dev                  1011.4M   164.0K  1011.2M   4096/mnt/secure           1011.4M     0.0K  1011.4M   4096/mnt/asec             1011.4M     0.0K  1011.4M   4096/mnt/obb              1011.4M     0.0K  1011.4M   4096/system               1009.3M   413.5M   595.8M   4096/cache                 252.1M     4.3M   247.8M   4096/data                    4.9G   186.4M     4.7G   4096/mnt/shell/emulated     16.0G    29.2M    16.0G   32768dumpstate輸出Android系統當前的狀態,如果不附帶任何參數,則其將輸出列印到螢幕。因為輸出的內容非常多,一般來說都是使用其 “-o”選項輸出到Android裝置的一個檔案中,有時為了節省空間的,也可以使用 “-z”選項告訴dumpstate 已gzip格式將內容壓縮到輸出檔案中。 adb shell dumpstate -o /sdcard/dumpstate -zadb pull /sdcard/dumpstate.txt.gz ~/Desktopgunzip ~/Desktop/dumpstate.txt.gzdumpsysAndroid系統預設運行了很多系統服務,如監控電池資訊的battery 服務等。 dumpsys meminfo ,列印記憶體使用量率情況dumpsys activity , 列印所有Activity的資訊dumpsys wifi , 列印無線網路串連資訊dumpsys window ,列印關於鍵盤,所有視窗以及視窗之間的Z軸層疊順序的資訊可以通過一個小技巧列出所有dumpsys子命令 adb shell dumpsys | grep DUMP 

結伴旅遊,一個免費的交友網站:www.jieberu.com

推推族,免費得門票,遊景區:www.tuituizu.com

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.