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)行通信的。
2)adb daemon(adbd后臺程序)
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è)備的定位。