Android通過(guò)Wifi來(lái)調(diào)試應(yīng)用(win7版+局域網(wǎng)版)
我兩部手機(jī)嗡呼,一部開(kāi)發(fā)者選項(xiàng)沒(méi)有網(wǎng)絡(luò)ADB試調(diào)姑尺,一部有網(wǎng)絡(luò)ADB調(diào)試。
前提:殺死使用ADB的程序榴捡,同一個(gè)局域網(wǎng)
- 手機(jī)和電腦在同一個(gè)局域網(wǎng)
- 斷掉并殺死所有電腦程序能自動(dòng)檢測(cè)連接手機(jī)的匹中,會(huì)提示要你裝應(yīng)用夏漱,幫你手機(jī)清理等等。因?yàn)槎ソ荩@些程序挂绰,原理就是通過(guò)
ADB
來(lái)進(jìn)行連接,而我們將要通過(guò)ADB
來(lái)完成效果服赎。我就開(kāi)著酷狗聽(tīng)歌扮授,導(dǎo)致一直實(shí)現(xiàn)不成功芳室,正是納悶专肪,后面想了下刹勃,才知道是這個(gè)原因。
開(kāi)發(fā)者選項(xiàng)沒(méi)有網(wǎng)絡(luò)ADB調(diào)試的系統(tǒng)
- 1.手機(jī)連接電腦嚎尤,并且手機(jī)啟用
usb
調(diào)試的模式荔仁,跟平常使用usb調(diào)試程序一樣的步驟。 - 2.進(jìn)入android-sdk的文件夾芽死,就是平時(shí)要你重啟
adb
的地方乏梁,即:platform-tools
,我的地址為
d/adt-bundle-windows-x86_64-20131030/sdk/platform-tools
- 3.打開(kāi)命令行(win+r关贵,輸入cmd)
adb tcpip 5555
以上這一句話(huà)的意思是adb
從usb
模式轉(zhuǎn)化成adb
網(wǎng)絡(luò)模式(wifi
)
命令行相應(yīng)出現(xiàn):restarting in TCP mode port: 5555
遇骑,代表執(zhí)行成功
你會(huì)發(fā)現(xiàn),手機(jī)頂端不在出現(xiàn)原先有的圖標(biāo)
- 4.使電腦連接手機(jī)的wifi的地址
打開(kāi)手機(jī)連接wifi的地方揖曾,并得到wifi的地址落萎。我的為:
192.168.1.129
接著在上次一個(gè)步驟的命令行中輸入
adb connect 192.168.1.129
出現(xiàn):connected to 192.168.1.129:5555
代表執(zhí)行成功
- 5.現(xiàn)在你可以斷開(kāi)
usb
線了(其實(shí)在第三步后,就可以斷開(kāi)了)炭剪,然后像往常run
一個(gè)應(yīng)用程序练链,即可。
- 6.此時(shí)你的usb對(duì)于此手機(jī)已經(jīng)作廢奴拦,那么如何變成
usb
試調(diào)模式呢媒鼓?也就是還原呢。
很簡(jiǎn)單错妖,usb數(shù)據(jù)線連接绿鸣,在同一個(gè)命令行。輸入
adb usb
出現(xiàn):restarting in USB mode 說(shuō)明成功暂氯。
還原原來(lái)的狀態(tài)潮模。
開(kāi)發(fā)者選項(xiàng)有網(wǎng)絡(luò)ADB調(diào)試的系統(tǒng)
- 同開(kāi)發(fā)者選項(xiàng)沒(méi)有網(wǎng)絡(luò)ADB調(diào)試的系統(tǒng)一樣的操作。你會(huì)發(fā)現(xiàn)
adb tcpip 5555
error: more than one device and emulator
和
adb connect 192.168.1.106
unable to connect to 192.168.1.106:5555
- 原因是你沒(méi)有啟動(dòng)網(wǎng)絡(luò)ADB調(diào)試株旷。啟動(dòng)網(wǎng)絡(luò)ADB調(diào)試再登,再試一遍即可。
adb tcpip 5555
restarting in TCP mode port: 5555
和
adb connect 192.168.1.106
connected to 192.168.1.106:5555
- 最后晾剖,不必使用
adb usb
將模式調(diào)回來(lái)锉矢,只需要關(guān)掉網(wǎng)絡(luò)ADB調(diào)試即可。
錯(cuò)誤
adb tcpip 5555
error:
和
adb connect 192.168.1.106
error:
這些情況是adb
被占用了齿尽,你需要將他殺掉沽损,然后重啟
adb.exe kill-server
adb start-server
或者,情況比較悲劇循头,你的android系統(tǒng)沒(méi)有安裝一些必要的屬性绵估。下載msysgit炎疆,這個(gè)有什么好處呢?能用git
国裳,另外是能執(zhí)行一些linux
的命令來(lái)運(yùn)行Linux shell形入。然后運(yùn)行腳本來(lái)配置屬性。
腳本內(nèi)容
E盤(pán)新建一個(gè)文件命名為adbTowifi.sh
#!/bin/bash
#Modify this with your IP range
#這里的ip要注意缝左,我的是MY_IP_RANGE="192\.168\.1",這里要看你的具體ip地址決定
MY_IP_RANGE="192\.168\.43"
#You usually wouldn't have to modify this
PORT_BASE=5555
#List the devices on the screen for your viewing pleasure
adb devices
echo
#Find USB devices only (no emulators, genymotion or connected devices
declare -a deviceArray=(`adb devices -l | grep -v emulator | grep -v vbox | grep -v "${MY_IP_RANGE}" | grep " device " | awk '{print $1}'`)
echo "found ${#deviceArray[@]} device(s)"
echo
for index in ${!deviceArray[*]}
do
echo "finding IP address for device ${deviceArray[index]}"
IP_ADDRESS=$(adb -s ${deviceArray[index]} shell ifconfig wlan0 | awk '{print $3}')
echo "IP address found : $IP_ADDRESS "
echo "Connecting..."
adb -s ${deviceArray[index]} tcpip $(($PORT_BASE + $index))
adb -s ${deviceArray[index]} connect "$IP_ADDRESS:$(($PORT_BASE + $index))"
echo
echo
done
adb devices -l
#exit
在E
盤(pán)亿遂,鼠標(biāo)右鍵打開(kāi)Git Bash here
,然后輸入
sh adbwifi.sh
出現(xiàn)以下效果:
說(shuō)明已經(jīng)成功渺杉,這時(shí)你需要重復(fù)步驟進(jìn)行配置就可以了蛇数。