adb工具就是android debug bridge(安卓除錯橋)tools。它是乙個命令列視窗,用手機通過電腦端與模擬器或者真實裝置互動。在某些特殊的情況下進入不了系統,adb就派上用場。
adb是乙個c/s架構的應用程式,由三部分組成:
● 執行在pc端的adb client:
命令列程式「adb」用於從shell或指令碼中執行adb命令。首先,「adb」程式自動啟動乙個adb伺服器。接下來,當裝置的adbd和pc端的adb server建立連線後,adc client就可以向adb server傳送服務請求
● 執行在pc端的adb server
adb server是執行在主機上的最後乙個後台進行。它的作用在於檢測usb埠感知裝置的連線和拔除,以及模擬器例項的啟動或停止,adb server還需要經adb client的請求通過usb或者tcp的方式傳送到對應的adbd上
● 執行在裝置端的常駐程序adb demon(abdb):
程式「adbd'作為乙個後台程序在android裝置或模擬器系統中執行。它的作用是連線adb伺服器,並且為執行在主機上的客戶端提供一些服務。
一、基本命令
檢視adb的版本資訊:adb version
啟動adb:adb start-server
停止adb:adb kill-server
以root許可權執行adb:adb root
指定adb server的網路埠:adb -p start-server(adb的預設埠為5037)
裝置連線管理:
i、usb連線:將裝置與電腦通過usb線連線
ii、adb命令連線:adb connect ip
檢視已經連線的裝置/模擬器列表:adb devices
如果有多個裝置/模擬器連線,則需要為命令指定目標裝置
adb -d:指定當前唯一通過usb連線的android裝置為命令指標
adb -e:指定當前唯一執行的模擬器為命令指標
adb -s:指定相應serialnumber好的裝置/模擬器為命令指標
二.常用命令
以手機為例,用usb線將手機與電腦連線,連線後手機開啟開發者模式,接下來就可以在adb工具上對手機進行操作
1.檢視手機是否與adb工具連線成功
命令:adb devices
輸出格式:
[serialnumber][state],serialnumber為連線裝置的編號
執行結果:
list of devices attached
c16e0aa device---出現device說明連線成功
state有以下幾種:
offline——表示裝置未連線成功或無響應
device ——裝置已連線
no devies——沒有裝置/模擬器連線
unauthorized——未經允許的(手機沒有允許開啟開發者模式會出現)
常見異常輸出:
list of devices attached——沒有裝置/模擬器連線成功
list of devices attached——裝置/模擬器未連線到adb或無響應
2.手機重啟
命令:adb reboot
執行結果:
adb reboot
空行 手機重啟了
3.檢視手機中的應用
命令:adb shell pm list packages [-3]
執行結果:
adb shell pm list packages
package:com.coloros.backuprestore
package:com.oppo.logkitsdservice
package:com.oppo.ctautoregist
package:com.coloros.onekeylockscreen
package:com.coloros.phonenoareainquire
在這個的基礎上還可以加一些引數進行過濾檢視不同的列表
無——所有應用
-f——顯示應用關聯的apk檔案
-d——只顯示disabled的應用
-e——只顯示enabled的應用
-s——只顯示系統應用
-3——只顯示第三方應用
-i——顯示應用的installer
-u——包含已解除安裝的應用
也可以使用grep來顧過濾:
adb shell pm list packages | grep 《要過濾的字串》
例如:命令:adb shell pm list packages -3
執行結果:
package:com.coloros.onekeylockscreen
package:com.qiyi.video
4.給手機安裝apk
引數:-l——將應用安裝到保護目錄/mnt/asec
-r——允許覆蓋安裝
-s——將應用安裝到sdcard
-d——允許降級覆蓋安裝
-g——屬於多有執行時許可權
5.解除安裝應用
命令:adb uninstall 《包名》
執行結果:
adb uninstall net.csdn.csdnplus//解除安裝csdn
success
引數:-k——表示解除安裝應用但保留資料和快取目錄
6.清楚資料應用與快取
命令:adb shell pm clear 執行結果:
success
7.停止應用
命令:adb shell am force-stop 執行結果:
adb shell am force-stop com.tencent.qqmusic //停止執行qq**
手機上qq退出應用,後台也退出了
8.複製手機的檔案到電腦上
命令:adb pull 《裝置裡的檔案路徑》 [電腦上的目錄]
9.複製電腦裡的檔案到裝置
命令:adb push 《電腦上的檔案路徑》 《裝置裡的目錄》
10.匯出日誌
命令:adb logcat [選項] [過濾項] [輸出路徑]
執行結果:adb logcat -v time >d:\log1.txt //以時間格式輸出日誌
Adb工具的使用
adb全稱為android debug bridge,即起到android除錯橋的作用。借助adb工具,可以管理裝置或者手機模擬器的狀態,進行手機操作,如安裝軟體 系統公升級 執行shell命令等。adb就是連線android手機與pc機的橋梁,可以在pc端對手機進行全面的操作。開啟windows下...
Android的ADB工具使用
adb android debug bridge 是android 提供的乙個通用的除錯工具,借助這個工具,我們可以管理裝置或手機 模擬器 的狀態 還可以進行以下的操作 1 快速更新裝置或手機模擬器中的 如應用或android系統公升級 2 在裝置上執行shell命令 3 管理裝置或手機模擬器上的預...
Android的ADB工具使用
adb android debug bridge 是android 提供的乙個通用的除錯工具,借助這個工具,我們可以管理裝置或手機 模擬器 的狀態 還可以進行以下的操作 1 快速更新裝置或手機模擬器中的 如應用或android系統公升級 2 在裝置上執行shell命令 3 管理裝置或手機模擬器上的預...