ADB工具的使用

2021-10-07 16:28:10 字數 3242 閱讀 9772

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 管理裝置或手機模擬器上的預...