注:如果沒有root 權(quán)限也是可以試試,一般情況下,都需要 root 權(quán)限,才能連接成功。
1.需要確保你的開發(fā) PC 和 Android 手機(jī)都連上了 wifi并處于同一網(wǎng)段下;
2.開啟 usb調(diào)試,且用 usb 將 Android 設(shè)備連接到開發(fā) PC 上;
3.進(jìn)入到你的Android SDK 的 platform-tools 目錄下,
執(zhí)行如下命令來重啟 Android 設(shè)備中的adbd 后臺程序重新偵聽 TCP 的指定端口:
$./adb tcpip5555
注:5555是默認(rèn)端口,換成別的也沒有必要,且這里一定要設(shè)一個(gè)端口的!
4.執(zhí)行如下命令來建立 wifi 調(diào)試連接:
$./adb connectAndroid設(shè)備實(shí)際的IP地址[:通過 ./adb tcpip 指定的端口號]
注:IP 地址和端口號之間有一個(gè)冒號,如果端口號為5555 的話,則可以省略。
如果出現(xiàn) "unable to connect toIP 地址:端口號" 此類錯(cuò)誤信息,則:
1)進(jìn)入 Android設(shè)備終端中:
$./adbshell
2)切換為 Android 設(shè)備的 root用戶:
$ su-
3)設(shè)置 adbd服務(wù)的指定端口號:
# setpropservice.adb.tcp.port 5555
注:5555雖是默認(rèn)的,這里也要設(shè)一下,也可以是自定義的,但是什么必要。
4)設(shè)置 adbd服務(wù)后,重新運(yùn)行它:
# startadbd
注:# stop adbd命令將會停止 adbd ,只能重啟了 Android 設(shè)備了。
5)再重啟 Android 設(shè)備中的 adbd 后臺程序重新偵聽TCP 的指定端口:
$ ./adb tcpip5555
6)再建立 wifi 調(diào)試連接:
$ ./adb connectIP地址[:端口號]
7)出現(xiàn)如下字樣,表示成功:
connected to IP地址[:端口號]
8)進(jìn)入 Android設(shè)備終端中:
$./adbshell
9)執(zhí)行 netstat 命令,則可以看到IP地址:端口號 已建立的狀態(tài):
ProtoRecv-Q Send-Q Local Address ForeignAddress State
tcp 0 0 0.0.0.0:5555 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:11000 0.0.0.0:* LISTEN
tcp 26 0192.168.1.104:5555 192.168.1.102:40821 ESTABLISHED
---------------------------------------------
ProtoRecv-Q Send-Q Local Address ForeignAddress State
tcp 0 0 0.0.0.0:11000 0.0.0.0:* LISTEN
注:分隔線(---)上面的是建立好的狀態(tài)顯示,下面的是沒有建立好的狀態(tài)顯示。
9)執(zhí)行查看設(shè)備命令的結(jié)果,也與 usb的不同:
$ ./adbdevices
List ofdevices attached
192.168.1.104:5555 device
--------------------------
List ofdevices attached
android123456 device
注:分隔線(---)上面的是 TCP 連接,下面的是 usb連接。
*.執(zhí)行如下命令來重啟 Android 設(shè)備中的 adbd 后臺程序重新偵聽 usb:
$./adbusb
注:執(zhí)行此命令后,再用 ./adb devices查看設(shè)備就查不到了,
執(zhí)行 $ sudo ./adbkill-server 和 $ sudo ./adb start-server 也不行,
只能重啟 Android設(shè)備了!
所以,正確的做法是:
1)進(jìn)入Android 設(shè)備終端中:
$./adbshell
2)切換為Android 設(shè)備的 root 用戶:
$ su-
3)設(shè)置adbd 服務(wù)的指定端口號:
#setprop service.adb.tcp.port -1
注:關(guān)閉wifi 調(diào)試,只需在此將端口號設(shè)為負(fù)壹(-1)即可。
4)以上三步做完后,即可執(zhí)行 ./adb usb 切回 usb 連接調(diào)試方式。
*注:如果只是斷開一下連接,只需運(yùn)行如下命令:
$./adbdisconnect