1. 程式人生 > >Android Studio之WIFI除錯程式---ADB

Android Studio之WIFI除錯程式---ADB

關於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]來中斷連線。