android無線連手機(jī)

1. 使用USB數(shù)據(jù)線連接設(shè)備

2. 命令輸入adb tcpip 5555 ( 5555為端口號,可以在5555-5585之間的奇數(shù)自由設(shè)置)。

3. 設(shè)置靜態(tài)IP

在自己的手機(jī)上設(shè)置->網(wǎng)絡(luò)->選擇和電腦同一個(gè)wifi的網(wǎng)絡(luò),比如meili-inc ->修改網(wǎng)絡(luò)

如圖:


從DHCP->切成靜態(tài)IP,會(huì)默認(rèn)生成一個(gè)靜態(tài)IP,記住這個(gè)生成的IP。

4. 斷開 USB數(shù)據(jù),在命令輸入 adb connect <設(shè)備的IP地址>:5555

例如:


check一下:

是不是就連上了~~

后面就可以使用ADB ,DDMS 來調(diào)試Android應(yīng)用或顯示Logcat 消息,if usb線不給力,沒帶,都不用擔(dān)心了

5. 如果需要恢復(fù)到USB數(shù)據(jù)線,可以在命令行輸入adb usb


原理:


1)adb client(客戶端)

client是運(yùn)行在PC端的,該組件發(fā)送命令,可以通過發(fā)出adb命令從命令行終端調(diào)用客戶端。每當(dāng)我們發(fā)起一個(gè)adb命令的時(shí)候,就會(huì)開啟一個(gè)client程序。當(dāng)然,當(dāng)我們開啟DDMS或者ADT的時(shí)候,也會(huì)自動(dòng)創(chuàng)建client。當(dāng)我們開啟一個(gè)client的時(shí)候,它首先會(huì)去檢測后臺是否已經(jīng)有一個(gè)server程序在運(yùn)行著,否則會(huì)開啟一個(gè)adb-server進(jìn)程。所有的client都是通過5037端口與adb-server進(jìn)行通信的。

2adb daemonadbd后臺程序)

Daemon,該組件作為一個(gè)后臺進(jìn)程運(yùn)行在模擬器/真實(shí)Android設(shè)備中,在設(shè)備上運(yùn)行命令。daemon使用端口的范圍是5554-5585,每個(gè)模擬器/設(shè)備連接到PC端時(shí),總會(huì)開啟這樣一個(gè)后臺進(jìn)程,并且為其分配了兩個(gè)連續(xù)的端口,比如:

Emulator1, console: 5554

Emulator1, adb: 5555

因?yàn)槊總€(gè)設(shè)備都分一組兩個(gè)端口,所以adb連接手機(jī)的最大數(shù)量為16。

端口的作用,在這兩個(gè)端口中,其中偶數(shù)端口是用于server與設(shè)備進(jìn)行交互的,可以讓server直接從設(shè)備中讀取數(shù)據(jù),而奇數(shù)端口是用來與設(shè)備的adbd進(jìn)行連接通信的。

3)adb server(服務(wù)器)

Server,該組件管理客戶端和后臺程序之間的通信,作為一個(gè)后臺的程序運(yùn)行在PC端。當(dāng)一個(gè)server開啟的時(shí)候,會(huì)自動(dòng)綁定并且監(jiān)聽5037端口,接收client通過該端口發(fā)送過來的命令。同時(shí)server還會(huì)對5555-5585間的奇數(shù)端口進(jìn)行掃描,進(jìn)行對已連接設(shè)備的定位。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容