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
