【轉】Android通過Wifi來調試你的應用

來源:互聯網
上載者:User

標籤:

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來調試你的應用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.