Android通过Wifi来调试你的应用


  • 2014 年 08 月 27 日


  • android

在Android中调试我们经常要用一根USB数据线连接到手机和电脑,一方面麻烦不说,手机一直连着电脑充电时间长了对手机也是一种伤害,另一方面如果哪一天忘记带USB数据线就很悲催了。今天就来教大家一种通过wifi来连接手机调试的方法,瞬间高大上有木有?而且不需要root,以后你就可以隔空给你公司的测试妹子安装/卸载apk了。

连接方法

方法很简单,具体步骤如下:

  • 1.先确保你手机和电脑运行在同一wifi局域网内

  • 2.由于是通过adb来进行连接的,所以确保你配置了环境变量

  • 3.第一次的时候需要用手机USB连接到你的电脑,之后运行下面国外大牛写的shell脚本连接成功就可以把你的USB数据线拔掉了,然后你的电脑就可以通过wifi调试你的应用了。

#adbwifi.sh是脚本的文件名shadbwifi.sh
  • 4.以上脚本在mac或者Linux肯定是ok的,windows上需要安装一些如msysgit或者Cygwin才可运行以上Linux shell

最后提醒:实际测试一系列手机都ok,唯独测试了手上的两部小米手机连接不上,悲剧。。

脚本内容

我在GitHub Gist上也创建了该文件,点这里adbwifi.sh

下面是shell内容:

#!/bin/bash#ModifythiswithyourIPrangeMY_IP_RANGE="192\.168\.1"#Youusuallywouldn'thavetomodifythisPORT_BASE=5555#Listthedevicesonthescreenforyourviewingpleasureadbdevicesecho#FindUSBdevicesonly(noemulators,genymotionorconnecteddevicesdeclare-adeviceArray=(`adbdevices-l|grep-vemulator|grep-vvbox|grep-v"${MY_IP_RANGE}"|grep"device"|awk'{print$1}'`)echo"found${#deviceArray[@]}device(s)"echoforindexin${!deviceArray[*]}doecho"findingIPaddressfordevice${deviceArray[index]}"IP_ADDRESS=$(adb-s${deviceArray[index]}shellifconfigwlan0|awk'{print$3}')echo"IPaddressfound:$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



    更多相关文章

    1. [置顶] android调用.net的webservice的例子获取手机的归属地
    2. android 获取当前手机的 DHCP 信息ip,server 等
    3. exp:Android(安卓)Studio调试系统源码的方法 (干货分享)
    4. exp:Android(安卓)Studio调试系统源码的方法 (干货分享)
    5. 2012年第1周国内Android应用下载排行榜
    6. 从性能角度选购Adroid智能手机,双核、大屏与游戏的取舍
    7. Android(安卓)app 判断是手机还是平板
    8. Android获取手机中的所有音乐地址
    9. 获取android手机信息

    随机推荐

    1. Android图像篇
    2. You are attempting to build with the i
    3. 各种类型Android(安卓)Market了解
    4. Android(安卓)Button应用法则
    5. Android(安卓)AIDE入门——Hello,world,
    6. Android(安卓)for opencv(1)android使用ope
    7. Android命令Monkey压力测试,详解
    8. Android(安卓)面试题总结之Android(安卓)
    9. 让Python程序在Android手机上跑起来
    10. 《Android深入透析》之Android事件分发机