Android Studio之WIFI除錯程式---ADB
阿新 • • 發佈:2019-02-14
關於ADB
在開發除錯Android程式時我們需要通過adb工具在我們的手機和電腦之間建立連線,通常情況我們都是使用資料線,其實adb還提供了另外一種方式通過tcpip建立連線。
adb簡介
Android Debug Bridge (adb)安卓除錯橋,用來管理模擬器或裝置。它採用的是C/S模式,主要包括三個部分:
- A client 客戶端Client執行在自己的電腦上,可以通過adb命令 adb start-server 啟動Client,也可以通過ADT或者DDMS建立Client。
- A daemon Daemon作為後臺程式執行在手機或者模擬器上。
- server Server最為後臺程式執行在自己的電腦上,用來管理Client和Daemon之間的資訊互動。
adb埠問題
-
Server端啟動繫結的是本機的5037埠。Client端用5037與伺服器端對話。
-
Deamon都會取5555到5585之間兩個連續的埠,其中奇數埠是負責與adb連結,偶數埠是負責與控制檯連結。伺服器端通過掃描5555到5585之間的奇數埠來尋找模擬器或裝置例項並與找到的建立連結。
通過wifi除錯程式
無需手機root許可權的配置方法
在第一次連線時需要資料線連線電腦,配置好之後資料線則可以斷開。
使用命令 adb devices 檢視手機是否連線成功
- 使用命令 adb tcpip [port] 讓手機的某個埠處於監聽狀態 埠後的範圍為5555-5585的奇數埠。預設從5555開始
- 在手機的wifi設定中檢視你的ip地址[ip-address],使用命令列adb connect [ip-address]:[port-num]
- 連線手機 adb connect 手機的ip地址:上面配置的埠號
需要ROOT許可權的配置方法
- 手機端下載終端模擬器之類的軟體
- 輸入如下命令,手動開啟除錯機埠
$su
#stop adbd
#setprop service.adb.tcp.port 5555
#start adbd
斷開連線
- 停止wifi除錯的時候可以通過adb disconnect [ip-address]:[port-num]來中斷連線。