在進(jìn)行Android開發(fā)時(shí)烤低,一般我們都是用usb線把手機(jī)和電腦連接起來進(jìn)行調(diào)試工作。但如果你覺得這樣不夠酷的話笆载,可以嘗試一下無線連接扑馁,頗簡(jiǎn)單,GO凉驻!
準(zhǔn)備工作
- 手機(jī)和電腦需要在同一個(gè)局域網(wǎng)
- 準(zhǔn)備一條數(shù)據(jù)線——(what腻要?不是說無線連接嗎?涝登!別著急雄家,這只是第一次設(shè)置時(shí)用到的,以后再連接就不需要數(shù)據(jù)線了)
- 你需要知道怎么執(zhí)行adb命令(不知道的話請(qǐng)自行Google)
開始
1. 打開手機(jī)的5555端口
讓手機(jī)在指定的端口可以接收到TCP/IP連接胀滚。(當(dāng)然趟济,也可以不用5555乱投,用5556或者9999等都可以,只要你喜歡)
- 確保手機(jī)開啟了usb調(diào)試
- 用usb線把手機(jī)和電腦連接起來
- 執(zhí)行命令:
adb tcpip 5555
執(zhí)行成功后就可以把usb線拔掉了咙好。
2. 找到手機(jī)的IP地址
一般在 設(shè)置-關(guān)于手機(jī)-狀態(tài)信息-IP地址可以找到。
比如褐荷,我這里看到手機(jī)的IP地址是192.168.1.108
3. 通過IP地址和端口連接手機(jī)
執(zhí)行命令:
adb connect 192.168.1.108:5555
3.1 如果提示
connected to 192.168.1.108:5555
則表示連接成功
3.2 如果提示
unable to connect to 192.168.1.108:5555: Operation timed out
——可能你的IP地址輸錯(cuò)了;或者adb服務(wù)不可用;或者手機(jī)跟電腦沒有正確地處在一個(gè)局域網(wǎng)中勾效;或者鏈接被代理Block了等等等…
3.3 如果提示
unable to connect to 192.168.1.108:5555: Connection refused
—— 可能你手機(jī)的5555端口沒有正確打開;或者有防火墻攔截等…
4. 如果沒有連接成功
如果出現(xiàn)了3.2或3.3的錯(cuò)誤提示叛甫,或者其他任何錯(cuò)誤层宫,都可以嘗試重啟一下adb服務(wù):
adb kill-server
然后再重新進(jìn)行嘗試。
5. 連接成功
如果連接成功的話其监,執(zhí)行以下命令查看當(dāng)前連接的設(shè)備列表:
adb devices
可以看到連接的設(shè)備萌腿,像這樣
$ adb devices
List of devices attached
192.168.1.108:5555 device
——恭喜你,從此可以擺脫對(duì)數(shù)據(jù)線的依賴了抖苦。
總結(jié)&其他
- 更換一個(gè)網(wǎng)絡(luò)環(huán)境(比如把手機(jī)和電腦從公司帶回了家里)毁菱,一般只需要按照新的手機(jī)IP重新進(jìn)行一下connect即可。
- 但是如果手機(jī)重啟了锌历,就需要重新連接數(shù)據(jù)線再次開啟5555端口了贮庞。
- 當(dāng)然開啟5555端口也并非必須通過adb,也有一些方法可以直接在手機(jī)上操作打開究西。但這些方法一般都需要root權(quán)限窗慎,如果你想要嘗試在手機(jī)上進(jìn)行開啟,請(qǐng)注意安全卤材。
- 有利就有弊——無線調(diào)試較有線調(diào)試而言遮斥,優(yōu)勢(shì)自不必說,缺點(diǎn)是無線數(shù)據(jù)的傳輸會(huì)比有線要慢一些扇丛。
- 還有一點(diǎn)术吗,自從用了無線調(diào)試之后,我那常年滿電的測(cè)試機(jī)帆精,現(xiàn)在需要時(shí)不時(shí)的進(jìn)行充電了~~~
o(╯□╰)o
有用的鏈接:
https://developer.android.com/studio/command-line/adb.html
http://stackoverflow.com/questions/23936781/unable-to-connect-android-device-over-adb-tcp-ip