ADB全稱Android Debug Bridge, 是android sdk里的一個(gè)工具, 用這個(gè)工具可以直接操作管理android模擬器或者真實(shí)的andriod設(shè)備(手機(jī))痴柔。
它的主要功能有:
- 運(yùn)行設(shè)備的shell(命令行)
- 管理模擬器或設(shè)備的端口映射
- 計(jì)算機(jī)和設(shè)備之間上傳/下載文件
- 將本地apk軟件安裝至模擬器或android設(shè)備
ADB是一個(gè)客戶端-服務(wù)器端程序姚垃,其中客戶端是你用來操作的電腦奥溺,服務(wù)器端是android設(shè)備语泽。先說安裝方法需忿,電腦上需要安裝客戶端〖牙客戶端包含在SDK里剃盾。設(shè)備上不需要安裝,只需要在手機(jī)上打開選項(xiàng)-設(shè)置-應(yīng)用程序-USB調(diào)試(4.0+:設(shè)備-開發(fā)人員選項(xiàng))琉朽。adb有各個(gè)系統(tǒng)的版本:Liunx毒租,Mac,Windows箱叁,根據(jù)你自己的操作系統(tǒng)來選擇要下載的Android SDK就可以使用adb命令了墅垮。
如下解釋下ADB常用的幾個(gè)命令
- 查看設(shè)備
adb devices
這個(gè)命令是查看當(dāng)前連接的設(shè)備, 連接到計(jì)算機(jī)的android設(shè)備或者模擬器將會(huì)列出顯示
- 安裝軟件
adb install [-r] [-s]
這個(gè)命令將指定的apk文件安裝到設(shè)備上.
-r 強(qiáng)制安裝(在某些情況下可以已有些應(yīng)用程序在運(yùn)行或不可寫,可加上此參數(shù)強(qiáng)制安裝)
-s 將apk文件安裝在SD-Card
- 卸載軟件
adb uninstall [-k] <軟件名>
如果加 -k 參數(shù),為卸載軟件但是保留配置和緩存文件.
- 從電腦上發(fā)送文件到設(shè)備
adb push <本地路徑> <遠(yuǎn)程路徑>
用push命令可以把本機(jī)電腦上的文件或者文件夾復(fù)制到設(shè)備(手機(jī))例:傳送文件到手機(jī)中,如:
adb push recovery.img
/sdcard/recovery.img
將本地目錄中的recovery.img文件傳送手機(jī)的 SD卡中并取同樣的文件名耕漱。
- 從設(shè)備上下載文件到電腦
adb pull <遠(yuǎn)程路徑> <本地路徑>
用pull命令可以把設(shè)備(手機(jī))上的文件或者文件夾復(fù)制到本機(jī)電腦
- 顯示幫助信息
adb help
-- 這個(gè)命令將顯示幫助信息
- 顯示ADB命令版本號(hào)
adb version
- 啟動(dòng)計(jì)算機(jī)adb 服務(wù)進(jìn)程
adb start-server
當(dāng)然你可以直接使用adb devices命令時(shí)自動(dòng)開啟
- 關(guān)閉計(jì)算機(jī)adb 服務(wù)進(jìn)程
adb kill-server
這樣可以關(guān)閉adb服務(wù)進(jìn)程算色,有時(shí)正在使用adb,然后想刪除adb螟够,那這時(shí)你得先關(guān)閉進(jìn)程才了刪除灾梦,就要用到它了。
- 重啟設(shè)備
adb reboot [bootloader|recovery]
adb reboot-bootloader
重啟有三種方式:
- 直接重啟設(shè)備回到使用界面adb reboot即可
- 重啟設(shè)備到bootloader引導(dǎo)模式:adb reboot-bootloader或adb reboot bootloader
- 重啟到recovery刷機(jī)模式:adb reboot recovery
- 返回設(shè)備狀態(tài)
adb get-state
返回設(shè)備狀態(tài)妓笙,有三種結(jié)果:關(guān)機(jī)斥废,引導(dǎo)模式,設(shè)備在線
- 返回設(shè)備序列號(hào)
adb get-serialno
返回設(shè)備序列號(hào)SN值
- 獲取設(shè)備的ROOT權(quán)限
adb remount
通過這個(gè)命令就可以獲取設(shè)備的ROOT權(quán)限给郊,可以通過adb操作/system等系統(tǒng)目錄,如
adb push xx.app /system/app
即可將app應(yīng)用直接放入系統(tǒng)目錄捧灰。這個(gè)操作必須機(jī)子已解鎖并ROOT過淆九。