问题描述
在进行无线调试时,使用Android手机连接到Linux机器,但在几分钟或几小时后,需要重新启用无线调试功能才能保持设备的连接状态。执行adb connect 192.168.1.11:5555
命令会收到Device refused to connect
错误提示,此时需通过USB重新连接手机并授予无线调试权限。
在Android 12操作系统的环境下,如果启用随机化MAC地址功能,则可能会导致连接问题。此外,在开发者选项中存在一个名为disable adb authorisation timeout
的设置,它将自动禁用对设备的Adb授权超时,此特性默认情况下将在未连接一段时间(7天)后取消访问权限。
解决方案
注意:以下操作需根据具体情况谨慎执行,并确保数据备份齐全。
方案1 – 检查随机化MAC地址功能
排除原因
- 首先,检查并关闭Android手机中的随机化MAC地址设置。这一步有助于排除网络相关的问题,并验证其是否是导致无线调试断开的原因。
# 进入设置 > 网络 & Internet > Wi-Fi > [已连接的Wi-Fi网络]详情 > 随机化MAC地址开关
- 如果关闭随机化MAC地址后问题仍然存在,那么可以进一步检查其他可能导致Adb授权超时的设置。
方案2 – 应用disable adb authorisation timeout
选项
解决方案
- 打开设备开发者选项中的
Disable ADB Authorization Timeout
功能。 - 重启手机以使更改生效。
adb tcpip 5555
adb connect 192.168.1.11:5555
操作步骤:
- 启动命令行终端
- 输入
adb tcpip 5555
,使Adb设备进入TCP/IP模式(默认端口为5555) - 使用
adb connect 192.168.1.11:5555
建立连接
方案3 – 连接稳定性提升
提升方法
若上述方案均未能解决问题,则考虑软件层面的优化。可尝试使用Android设备自带的Adb工具,如adb -p 5555 shell
, 尝试以服务模式运行。
# 启动ADB服务
sudo adb tcpip 5555
# 一旦找到要调试的设备
adb connect 192.168.1.11:5555
以上三个方案根据具体情况选用,以解决无线调试连接不稳定的问题。如果问题依然存在,则建议排查Android与Linux服务器之间的网络配置及防火墙等因素。
希望上述解决方案能够帮助您成功解决问题并确保设备在无线模式下的稳定调试体验。如需进一步技术支持,请参阅官方文档或联系相应社区寻求帮助。
正文完