標籤:
http://stormzhang.com/android/2014/08/27/adb-over-wifi/
在Android中調試我們經常要用一根USB資料線串連到手機和電腦,一方面麻煩不說,手機一直連著電腦充電時間長了對手機也是一種傷害,另一方面如果哪一天忘記帶USB資料線就很悲催了。今天就來教大家一種通過wifi來串連手機調試的方法,瞬間高大上有木有?而且不需要root,以後你就可以隔空給你公司的測試妹子安裝/卸載apk了。
串連方法
方法很簡單,具體步驟如下:
1.先確保你手機和電腦運行在同一wifi區域網路內
2.由於是通過adb來進行串連的,所以確保你配置了環境變數
3.第一次的時候需要用手機USB串連到你的電腦,之後運行下面國外大牛寫的shell指令碼串連成功就可以把你的USB資料線拔掉了,然後你的電腦就可以通過wifi調試你的應用了。
# adbwifi.sh是指令碼的檔案名稱sh adbwifi.sh
- 4.以上指令碼在mac或者Linux肯定是ok的,windows上需要安裝一些如msysgit或者Cygwin才可運行以上Linux shell
最後提醒:實際測試一系列手機都ok,唯獨測試了手上的兩部小米手機串連不上,悲劇。。
指令碼內容
我在GitHub Gist上也建立了該檔案,點這裡adbwifi.sh
下面是shell內容:
#!/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 pleasureadb devicesecho#Find USB devices only (no emulators, genymotion or connected devicesdeclare -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)"echofor index in ${!deviceArray[*]}doecho "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))"echoechodoneadb devices -l#exit
【轉】Android通過Wifi來調試你的應用