標籤:
其實大部分的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