adb的全稱為AndroidDebugBridge,譯為android調(diào)試橋,就是在android系統(tǒng)中起到調(diào)試橋的作用。通過adb我們可以在Eclipse中方便通過DDMS來調(diào)試Android程序,說白了就是debug工具。
adb是一個客戶端-服務(wù)器端程序,其中客戶端是你用來操作的電腦,服務(wù)器端是android設(shè)備。
adb的工作方式
adb的工作方式比較特殊,采用監(jiān)聽SocketTCP5554等端口的方式讓IDE和Qemu通訊,默認(rèn)情況下adb會daemon相關(guān)的網(wǎng)絡(luò)端口,所以當(dāng)我們運(yùn)行Eclipse時(shí)adb進(jìn)程就會自動運(yùn)行。
啟動一個adb客戶端時(shí),此客戶端首先檢查是否有已運(yùn)行的adb服務(wù)器進(jìn)程。如果沒有,它將啟動服務(wù)器進(jìn)程。當(dāng)服務(wù)器啟動時(shí),它與本地TCP端口5037綁定,并偵聽從adb客戶端發(fā)送的命令—所有adb客戶端均使用端口5037與adb服務(wù)器通信。
然后,服務(wù)器設(shè)置與所有運(yùn)行的模擬器/設(shè)備實(shí)例的連接。它通過掃描5555到5585之間(模擬器/設(shè)備使用的范圍)的奇數(shù)號端口查找模擬器/設(shè)備實(shí)例。服務(wù)器一旦發(fā)現(xiàn)adb后臺程序,它將設(shè)置與該端口的連接。請注意,每個模擬器/設(shè)備實(shí)例將獲取一對按順序排列的端口—用于控制臺連接的偶數(shù)號端口和用于adb連接的奇數(shù)號端口。例如:
模擬器1,控制臺:5554
模擬器1,adb:5555
模擬器2,控制臺:5556
模擬器2,adb:5557
以此類推。..
如上所示,在端口5555與adb連接的模擬器實(shí)例與偵聽端口5554的控制臺的實(shí)例相同。
當(dāng)服務(wù)器已設(shè)置與所有模擬器實(shí)例的連接后,您可以使用adb命令訪問這些實(shí)例。由于服務(wù)器管理與模擬器/設(shè)備實(shí)例的連接,并處理來自多個adb客戶端的命令,因此,您可以從任意客戶端(或從某個腳本)控制任意模擬器/設(shè)備實(shí)例。
adb常用命令
1、查看設(shè)備
*adbdevices
這個命令是查看當(dāng)前連接的設(shè)備,連接到計(jì)算機(jī)的android設(shè)備或者模擬器將會列出顯示。
2、安裝軟件
*adbinstall《apk文件路徑》
這個命令將指定的apk文件安裝到設(shè)備上。
3、卸載軟件
*adbuninstall《軟件名》
*adbuninstall-k《軟件名》
如果加-k參數(shù),為卸載軟件但是保留配置和緩存文件。
4、登錄設(shè)備shell
*adbshell
*adbshell《command命令》
這個命令將登錄設(shè)備的shell.
后面加《command命令》將是直接運(yùn)行設(shè)備命令,相當(dāng)于執(zhí)行遠(yuǎn)程命令。
5、從電腦上發(fā)送文件到設(shè)備
*adbpush《本地路徑》《遠(yuǎn)程路徑》
用push命令可以把本機(jī)電腦上的文件或者文件夾復(fù)制到設(shè)備(手機(jī))。
6、從設(shè)備上下載文件到電腦
*adbpull《遠(yuǎn)程路徑》《本地路徑》
用pull命令可以把設(shè)備(手機(jī))上的文件或者文件夾復(fù)制到本機(jī)電腦。
7、顯示幫助信息
*adbhelp
這個命令將顯示幫助信息。
評論
查看更多