ADB常用入門指令
ADB常用入門指令
ADB簡介
ADB即 Android Debug Bridge 是一種允許模擬器或已連線的 Android 裝置進行通訊的命令列工具,它可為各種裝置操作提供便利,如安裝和除錯應用,並提供對 Unix shell(可用來在模擬器或連線的裝置上執行各種命令)的訪問。可以在Android SDK/platform-tools中找到 adb 工具。
ADB有什麼作用?
ADB 是 Android SDK 裡的一個工具,用這個工具可以直接操作管理Android模擬器或者真實的Android裝置。
它的主要功能有:
-
在裝置上執行Shell命令;
-
將本地APK軟體安裝至模擬器或Android裝置;
-
管理裝置或手機模擬器上的預定埠;
-
在裝置或手機模擬器上覆制或貼上檔案。
ADB 是一個客戶端-伺服器程式程式,包括三個元件:
-
客戶端:該元件傳送命令。客戶端在開發計算機上執行。您可以通過發出 adb 命令從命令列終端呼叫客戶端。
-
後臺程式:該元件在裝置上執行命令。後臺程式在每個模擬器或裝置例項上作為後臺程序執行。
-
伺服器:該元件管理客戶端和後臺程式之間的通訊。伺服器在開發計算機上作為後臺程序執行。
ADB命令語法
adb 命令的基本語法如下:
adb[-d|-e|-s <serial-number>] <command>
-
單一裝置/模擬器連線
如果只有一個裝置/模擬器連線時,可以省略掉 [-d|-e|-s <serial-number>] 這一部分,直接使用adb <command>。
-
多個裝置/模擬器連線
引數 |
含義 |
|
-d |
指定當前唯一通過 USB 連線的 Android 裝置為命令目標 |
|
-e |
指定當前唯一執行的模擬器為命令目標 |
|
-s<serial-number> |
指定相應裝置序列號的裝置/模擬器為命令目標 |
在多個裝置/模擬器連線的情況下較常用的是-s <serial-number>引數,serial-number是指裝置的裝置序列號,可以通過 adb devices 命令獲取。
基本命令:
-
檢視adb的版本資訊:adb version
-
啟動adb:adb start-server
-
停止ADB:adb kill-server
-
以 root 許可權執行 adb:adb root
-
指定 adb server 的網路埠:adb -P <port> start-server
-
查詢已連線的裝置/模擬器列表:adb devices
裝置連線管理:
1、USB 連線
通過 USB 連線來正常使用 adb 需要以下步驟:
-
確認硬體狀態正常(包括 Android 裝置處於正常開機狀態,USB 連線線和各種介面完好)
-
Android 裝置的開發者選項和 USB 除錯模式已開啟(可以在「設定」-「開發者選項」-「USB除錯」開啟USB除錯)
-
確認裝置驅動狀態正常(安裝ADB驅動程式)
-
通過 USB 線連線好電腦和裝置後確認狀態
-
通過 adb devices 命令檢視裝置連線情況
2、WLAN 連線
① (需要 USB 線)藉助 USB 通過 WiFi 連線來正常使用 adb 需要以下步驟:操作步驟:
-
將 Android 裝置與要執行 adb 的電腦連線到同一個 WiFi
-
將裝置與電腦通過 USB 線連線(可通過 adb devices 命令檢視裝置連線情況)
-
通過 adb tcpip 5555 命令讓裝置在 5555 埠監聽 TCP/IP 連線
-
斷開 USB 連線
-
找到裝置的 IP 地址(可以在「設定」-「關於手機」-「狀態資訊」-「IP地址」檢視 IP 地址)
-
通過 adb connect <device-ip-address> 命令使用 IP 地址將 Android 裝置與電腦連線
-
通過 adb devices 命令檢視裝置連線情況
-
使用完畢後可通過 adb disconnect <device-ip-address> 命令斷開無線連線
② (無需藉助 USB 線)注:需要 root 許可權。不借助 USB 通過 WiFi 連線來正常使用 adb 需要以下步驟:
-
在 Android 裝置上安裝一個終端模擬器(可通過Terminal Emulator for Android Downloads下載)
-
將 Android 裝置與要執行 adb 的電腦連線到同一個 WiFi
-
開啟 Android 裝置上的終端模擬器,在裡面依次執行命令:susetprop service.adb.tcp.port 5555
-
找到裝置的 IP 地址(可以在「設定」-「關於手機」-「狀態資訊」-「IP地址」檢視 IP 地址)
-
通過 adb connect <device-ip-address> 命令使用 IP 地址將 Android 裝置與電腦連線
-
通過 adb devices 命令檢視裝置連線情況
3、WiFi 連線轉為 USB 連線:adb usb