在Android中調(diào)試我們經(jīng)常要用一根USB數(shù)據(jù)線連接到手機(jī)和電腦疫铜,一方面麻煩不說(shuō),手機(jī)一直連著電腦充電時(shí)間長(zhǎng)了對(duì)手機(jī)也是一種傷害席揽,另一方面如果哪一天忘記帶USB數(shù)據(jù)線就很悲催了囱井。今天就來(lái)教大家一種通過(guò)wifi來(lái)連接手機(jī)調(diào)試的方法,瞬間高大上有木有庞呕?而且不需要root,以后你就可以隔空給你公司的測(cè)試妹子安裝/卸載apk了地啰。
連接方法
方法很簡(jiǎn)單讲逛,具體步驟如下:
1.先確保你手機(jī)和電腦運(yùn)行在同一wifi局域網(wǎng)內(nèi)
2.由于是通過(guò)adb來(lái)進(jìn)行連接的,所以確保你配置了環(huán)境變量
3.第一次的時(shí)候需要用手機(jī)USB連接到你的電腦盏混,之后運(yùn)行下面國(guó)外大牛寫(xiě)的shell腳本連接成功就可以把你的USB數(shù)據(jù)線拔掉了,然后你的電腦就可以通過(guò)wifi調(diào)試你的應(yīng)用了止喷。
# adbwifi.sh是腳本的文件名shadbwifi.sh
4.以上腳本在mac或者Linux肯定是ok的混聊,windows上需要安裝一些如msysgit或者Cygwin才可運(yùn)行以上Linux shell
最后提醒:實(shí)際測(cè)試一系列手機(jī)都o(jì)k,唯獨(dú)測(cè)試了手上的兩部小米手機(jī)連接不上预愤,悲劇咳胃。。
腳本內(nèi)容
我在GitHub Gist上也創(chuàng)建了該文件展懈,點(diǎn)這里adbwifi.sh
下面是shell內(nèi)容:
#!/bin/bash#Modify this with your IP rangeMY_IP_RANGE="192\.168\.1"#You usually wouldn't have to modify thisPORT_BASE=5555#List the devices on the screen for your viewing pleasureadbdevicesecho#Find USB devices only (no emulators, genymotion or connected devicesdeclare-adeviceArray=(`adb devices -l | grep -v emulator | grep -v vbox | grep -v "${MY_IP_RANGE}" | grep " device " | awk '{print $1}'`)echo"found ${#deviceArray[@]} device(s)"echoforindexin${!deviceArray[*]}doecho"finding IP address for device ${deviceArray[index]}"IP_ADDRESS=$(adb-s${deviceArray[index]}shellifconfigwlan0|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))"echoechodoneadbdevices-l#exit