Android 通过 Wifi 来调试你的应用

发布于 2024-03-31 02:22:27 字数 1823 浏览 35 评论 0

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

连接方法

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

  • 先确保你手机和电脑运行在同一 wifi 局域网内
  • 由于是通过 adb 来进行连接的,所以确保你配置了环境变量
  • 第一次的时候需要用手机 USB 连接到你的电脑,之后运行下面国外大牛写的 shell 脚本连接成功就可以把你的 USB 数据线拔掉了,然后你的电脑就可以通过 wifi 调试你的应用了。
# adbwifi.sh 是脚本的文件名
sh adbwifi.sh
  • 以上脚本在 mac 或者 Linux 肯定是 ok 的,windows 上需要安装一些如 msysgit 或者 Cygwin 才可运行以上 Linux shell

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

脚本内容

我在 GitHub Gist 上也创建了该文件,点这里 adbwifi.sh,下面是 shell 内容:

#!/bin/bash
   
#Modify this with your IP range
MY_IP_RANGE="192\.168\.1"

#You usually wouldn't have to modify this
PORT_BASE=5555

#List the devices on the screen for your viewing pleasure
adb devices
echo

#Find USB devices only (no emulators, genymotion or connected devices
declare -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)"
echo

for index in ${!deviceArray[*]}
do
echo "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))"

echo
echo
done

adb devices -l
#exit

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

街道布景

暂无简介

文章
评论
26 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文