Android通过Wifi来调试你的应用(转自stormzhang博客)
16lz
2022-04-25
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
更多相关文章
- [置顶] android调用.net的webservice的例子获取手机的归属地
- android 获取当前手机的 DHCP 信息ip,server 等
- exp:Android(安卓)Studio调试系统源码的方法 (干货分享)
- exp:Android(安卓)Studio调试系统源码的方法 (干货分享)
- 2012年第1周国内Android应用下载排行榜
- 从性能角度选购Adroid智能手机,双核、大屏与游戏的取舍
- Android(安卓)app 判断是手机还是平板
- Android获取手机中的所有音乐地址
- 获取android手机信息