關于ADB
在開發(fā)調試Android程序時我們需要通過adb工具在我們的手機和電腦之間建立連接呜呐,通常情況我們都是使用數據線镊逝,其實adb還提供了另外一種方式通過tcpip建立連接捎稚。這里給大家介紹兩種wifi連接電腦的方法,其中第一種方法手機不用root權限翠储。
adb簡介
Android Debug Bridge (adb)安卓調試橋什猖,用來管理模擬器或設備。它采用的是C/S模式素邪,主要包括三個部分:
- A client 客戶端Client運行在自己的電腦上外莲,可以通過adb命令
adb start-server
啟動Client,也可以通過ADT或者DDMS創(chuàng)建Client兔朦。- A daemon Daemon作為后臺程序運行在手機或者模擬器上偷线。
- server Server最為后臺程序運行在自己的電腦上,用來管理Client和Daemon之間的信息交互。
adb端口問題
- Server端啟動綁定的是本機的5037端口沽甥。Client端用5037與服務器端對話声邦。
- Deamon都會取5555到5585之間兩個連續(xù)的端口,其中奇數端口是負責與adb鏈接摆舟,偶數端口是負責與控制臺鏈接亥曹。服務器端通過掃描5555到5585之間的奇數端口來尋找模擬器或設備實例并與找到的建立鏈接邓了。
通過wifi調試程序
注意 使用wifi調試程序首先確保你的電腦和手機在同一個wifi環(huán)境下。同時后面會用到一些adb的命令媳瞪,所以先給你的電腦配置adb的環(huán)境變量骗炉,配置完成后我們可以直接在AndroidStudio的Terminal中敲adb命令了。具體的配置方法這里就不做介紹了蛇受,你那么聰明肯定會配置的句葵。
無需手機root權限的配置方法
這種方法不需要手機有root權限,但是在第一次連接時需要數據線連接電腦兢仰,配置好之后數據線則可以斷開乍丈。
使用命令adb devices
查看手機是否連接成功
使用命令adb tcpip [port]
讓手機的某個端口處于監(jiān)聽狀態(tài)
端口后的范圍為5555-5585的奇數端口。默認從5555開始把将,大家也可以和我一樣配置該端口轻专。
返回restarting in TCP mode port : 5555
代表端口已經處于了監(jiān)聽狀態(tài)。這個時候就可以斷開手機連接的數據線了秸弛。
在手機的wifi設置中查看你的ip地址[ip-address],使用命令行adb connect [ip-address]:[port-num]
連接手機,adb connect 手機的ip地址:上面配置的端口號铭若。
返回connected to [ip-address]:[port-num]
表示成功連接了手機,現在可以通過wifi在發(fā)布調試程序了递览。再次通過adb-devices
查看連接設備的列表
如果覺得敲命令行太麻煩也可以下載AndroidStudio的插件Android WiFi ADB
通過數據線連接電腦,在插件顯示的devices列表中選擇連接的設備瞳腌,點擊connect按鍵绞铃,提示成功后拔掉數據線。
需要手機root權限的配置方法
上面所講的方法在第一次連接時都需要數據線的連接嫂侍,如果手邊沒有數據線就不能連接電腦了嗎儿捧?當然不是,我們回顧一下挑宠,上面的方法中我們使用數據線的目的是執(zhí)行
adb tcpip [port]
命令菲盾,如果手機自己執(zhí)行這個命令不就行了!方法是可行的不過執(zhí)行這個命令得獲取到手機的root權限各淀。
這里給大家推薦一款軟件WirelessADB方便連接懒鉴,手機得獲取root權限,不然軟件無法運行碎浇。軟件安裝運行成功后直接根據界面的提示在AndroidStudio的Terminal中執(zhí)行connect命令進行鏈接临谱。
斷開wifi連接
停止wifi調試的時候可以通過adb disconnect [ip-address]:[port-num]
來中斷連接。