Android开发:Android Studio中WiFi ADB频繁断开连接问题求助
解决WiFi ADB频繁断开的实用方案
我之前也碰到过类似的WiFi ADB频繁断连的糟心事,折腾了好一阵才摸出几个靠谱的解决方向,给你参考下:
一、先排查局域网基础问题
- 优先用5GHz WiFi:2.4GHz频段干扰源太多(比如蓝牙、扎堆的路由器),很容易导致连接丢包。确认你的电脑和安卓设备都连接到同一个5GHz WiFi,尽量靠近路由器减少信号衰减。
- 固定设备静态IP:你当前用的
10.226.170.129大概率是DHCP自动分配的,一旦路由器重启或设备重新连接,IP可能会变,你的循环脚本自然失效。去设备的WiFi设置里,把IP改为静态地址,确保每次连接都是同一个IP。
二、调整ADB核心配置
- 延长ADB连接超时:默认ADB超时时间较短,容易触发断开。执行以下命令修改:
adb shell setprop adb.connect_timeout 60000 # 设置为60秒超时 adb kill-server && adb start-server # 重启ADB服务生效 - 关闭设备休眠网络限制:安卓设备休眠时会自动切断后台网络以省电,直接导致ADB断开。去「开发者选项」打开「保持唤醒状态」,再到电池优化里把ADB相关进程(或整个开发者选项)设为不允许优化,避免系统主动断网。
三、优化你的循环脚本
你原来的盲目循环adb connect可能会加重ADB服务负担,反而更容易断连。改成「先检查状态,再按需重连」的逻辑(以Windows批处理为例):
:loop :: 检查设备是否在线 adb devices | findstr "10.226.170.129:4444" :: 如果没找到设备(errorlevel=1),则重连 if %errorlevel% equ 1 ( echo 设备已断开,正在重连... adb connect 10.226.170.129:4444 ) :: 每10秒检查一次,避免频繁请求 timeout /t 10 /nobreak >nul goto loop
如果是Mac/Linux,用shell脚本实现类似逻辑即可。
四、排查硬件与软件版本问题
- 修复有线调试的基础问题:有线调试不稳定可能是ADB底层通信有问题,换一根高质量的USB3.0线,插电脑的后置USB接口(供电更稳定),同时打开开发者选项里的「USB调试(安全设置)」,允许ADB修改设备权限,这能提升有线连接的可靠性,间接优化WiFi ADB的底层适配。
- 更新Android Studio和ADB:旧版本的ADB存在兼容性bug,打开Android Studio的SDK管理器,把「Platform Tools」更新到最新版,同时确保Studio本身也是最新版本,很多连接问题会随版本更新修复。
五、替代方案:用Scrcpy维持稳定连接
如果以上方法都没效果,可以试试Scrcpy——它是一个轻量投屏工具,WiFi连接稳定性比原生ADB好很多。操作步骤:
- 先通过有线连接设备,执行
scrcpy启动投屏; - 在Scrcpy的菜单里选择「切换到WiFi连接」,它会自动完成ADB的WiFi配对并维持连接,同时还能投屏操作设备,实用性拉满。
内容的提问来源于stack exchange,提问作者Anirudhdhsinh Jadeja




