Android 除錯橋模式


Android 除錯橋 (adb) 是一款多功能的命令列工具,允許您與裝置進行通訊。ADB 通常用於與智慧手機、平板電腦、智慧手錶、機頂盒或任何其他可以執行 Android 作業系統的裝置進行通訊。我們可以對 Android 裝置執行一些不適合日常使用的操作,例如安裝 Play 商店以外的應用程式、除錯應用程式、訪問隱藏功能以及啟動 UNIX shell 等。出於安全原因,需要解鎖開發者選項,並且還需要啟用 USB 除錯模式。不僅如此,您還需要向您透過 USB 資料線連線到的特定 PC 授權 USB 除錯訪問許可權。它是一個客戶端-伺服器程式,包含三個元件:

  • 客戶端,傳送命令。客戶端執行在您的開發機器上。您可以透過發出 adb 命令從命令列終端呼叫客戶端。

  • 守護程式,在裝置上執行命令。守護程式在每個裝置上作為後臺程序執行。

  • 伺服器,管理客戶端和守護程式之間的通訊。伺服器在您的開發機器上作為後臺程序執行。

工作原理

在 Kali Linux 終端啟動 **adb** 客戶端後,客戶端首先確認是否已執行 **adb** 伺服器程序。如果沒有,它將啟動伺服器程序。伺服器啟動後,它將繫結到本地 TCP 埠 5037 並偵聽來自 adb 客戶端傳送的命令——所有 adb 客戶端都使用埠 5037 與 **adb** 伺服器通訊。然後,伺服器建立與所有正在執行的裝置的連線。它透過掃描 5555 到 5585 範圍內的奇數埠來查詢模擬器,這是前 16 個模擬器使用的範圍。在伺服器找到 **adb** 守護程式的地方,它將建立到該埠的連線。

注意 - 要將 adb 與透過 USB 連線的裝置一起使用,必須在裝置系統設定下的 **開發者選項** 中啟用 **USB 除錯**。開發者選項螢幕預設情況下是隱藏的。要使其可見,請轉到 **設定 > 關於手機** 並點選 **版本號** 七次。返回到上一螢幕,您會在底部找到 **開發者選項**。

連線

  • 在 Android 裝置中啟用開發者選項後,使用 USB 資料線將其連線到 PC。但是,我們也可以透過 Wi-Fi 建立連線。

  • 在 Kali Linux 中開啟終端

  • 透過其 IP 地址連線到裝置,該地址位於 **設定 > 關於平板電腦(或關於手機)> 狀態 > IP 地址**

    :/> adb connect ‘IP地址’

  • 之後,使用以下命令確認您的主機計算機已連線到目標裝置;它顯示已連線裝置的序列號。

    :/> adb devices

ADB 命令

一旦與 Android 裝置建立連線,使用者就可以執行多種型別的操作。以下是與裝置通訊的命令列表:

命令註釋
adb devices列印已連線的裝置
adb kill-server殺死 adb 伺服器
adb root獲取 root 訪問許可權
adb wait-for-devices等待 adb 裝置
adb shell stop thermal-engine停止系統服務 /system/bin/thermal-engine
adb install在 adb 中安裝應用程式
adb shell啟動 shell
adb shell dumpsys顯示記憶體消耗詳情
adb shell echo performance > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor將 cpu1 調節器設定為效能模式
adb pull從裝置複製檔案或目錄
adb push將檔案或目錄複製到裝置
adb forward tcp:6100:7100埠轉發

更新於:2020年9月29日

5000+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告