无线调试权限反复失效的问题解析与解决方法

15次阅读
没有评论

问题描述

在进行无线调试时,使用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选项

解决方案

  1. 打开设备开发者选项中的Disable ADB Authorization Timeout功能。
  2. 重启手机以使更改生效。
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服务器之间的网络配置及防火墙等因素。

希望上述解决方案能够帮助您成功解决问题并确保设备在无线模式下的稳定调试体验。如需进一步技术支持,请参阅官方文档或联系相应社区寻求帮助。

正文完