adb : android debug bridge android調試橋
路徑:adt-bundle目錄/sdk/platform-tools/adb.exe
常見的adb命令:
adb devices 列出所有啟動的模擬器
adb start-server 啟動adb服務
adb kill-server 停止adb服務
adb shell 之后可以執行linux shell命令
adb [–s 模擬器名稱] install 應用程序.apk 同時有多個模擬器在運行時,必須使用-s指定要安裝在哪個模擬器上
adb uninstall 應用程序完整的包名
adb pull 手機/模擬器文件系統路徑 本地計算機路徑 用於將模擬器或手機中的文件導出到本地電腦上
如:adb pull /data/data/cn.csc.demo/test.xml e:/tmp
adb push 本地計算機路徑 手機/模擬器文件系統路徑 用於將本地文件推送到手機或模擬器中
CTRL + F11可以進行模擬器橫豎屏的切換
此外,adt-bundle目錄/sdk/tools/android.bat也有幾個常用命令
android list: 用於列出所有已經安裝的android版本及模擬器
android list avd: 列出所有的模擬器,不需要啟動模擬器
android list target: 列出所有已安裝的android platform
要運行adb,android的命令,可以采取以下幾種方式:
1)winkey + R à cmd :在命令行中切換到adb或者android.bat所在目錄,輸入adb或者android相關命令即可運行
2)在資源管理器中進入到adb或者android.bat所在目錄,按住shift鍵,然后在空白處按下鼠標右鍵,在彈出的菜單中選擇“在此處打開命令窗口”,然后在打開的命令窗口輸入adb或者android相關命令即可
3)將adb.exe和android.bat的所在路徑添加到系統環境變量PATH中,則打開cmd之后,在任意路徑下均可運行相關命令。
當然,這些命令在eclipse中,均有圖形化的方式,相對來說更簡單
關於adb一個錯誤的解決過程:
錯誤描述:
adb connection error:遠程主機強迫關閉了一個現有的連接
每次都是嘗試重聯11次,循環出現該錯誤
解決過程:
首先上網搜尋別人的解決方案,按照別人的方案去做,都沒能解決問題。不過明白了相關問題出現的大致原因
總結下來大致有兩種:1)其他應用中的adb.exe進程與adt的adb.exe進程沖突
2)adb.exe自身的bug,說是手機運行最大進程數為64的限制
查看模擬器進程,根本沒有達到64,所以我電腦上的問題應該屬於第一個原因
但是,並沒有裝豌豆莢什么的,在進程列表中也沒有找到別的adb進程。
於是,在C盤查找文件名為adb.exe的文件,發現阿里旺旺,魯大師,adsafe(屏蔽網頁廣告,彈窗,在線視頻廣告的神器)都有adb.exe文件
由於只有adsafe當前處於運行狀態,所以,應當是它的adb.exe與adt的adb產生了沖突。關閉adsafe之后,果然沒再出現這個錯誤。