1.ADB是什么
Adb的全稱為Android Debug Bridge:android調(diào)試橋梁
Android的初衷是用adb這樣的一個工具來協(xié)助開發(fā)人員在開發(fā)android應(yīng)用的過程中更快更好的調(diào)試apk,因此adb具有安裝卸載apk、拷貝推送文件、查看設(shè)備硬件信息、查看應(yīng)用程序占用資源、在設(shè)備執(zhí)行shell命令等功能;
2.adb基本操作
啟動服務(wù):adb start-server,
查詢已連接設(shè)備/模擬器:adb devices,
關(guān)閉服務(wù):adb kill-server。
3.ADB是一個C/S架構(gòu)的應(yīng)用程序,由三部分組成:
(1)運行在pc端的adb client:
命令行程序”adb”用于從shell或腳本中運行adb命令。首先,“adb”程序嘗試定位主機上的ADB服務(wù)器,如果找不到ADB服務(wù)器,“adb”程序自動啟動一個ADB服務(wù)器。接下來,當設(shè)備的adbd和pc端的adb server建立連接后,adb client就可以向ADB servcer發(fā)送服務(wù)請求;
(2)運行在pc端的adb server:
ADB Server是運行在主機上的一個后臺進程。它的作用在于檢測USB端口感知設(shè)備的連接和拔除,以及模擬器實例的啟動或停止,ADB Server還需要將adb client的請求通過usb或者tcp的方式發(fā)送到對應(yīng)的adbd上;
(3)運行在設(shè)備端的常駐進程adb demon? (adbd):
程序“adbd”作為一個后臺進程在Android設(shè)備或模擬器系統(tǒng)中運行。它的作用是連接ADB服務(wù)器,并且為運行在主機上的客戶端提供一些服務(wù);
4.adb連接命令
adb connect<device-ip-address>
5.adb轉(zhuǎn)發(fā)命令
adb forward tcp:ip tcp:ip
6.adb上傳與下載
上傳adb push
下載adb pull
7.adb連接
adb shell