对于异地设备,可以使用ipv6 直连进行设备的无线调试。首先要确保路由器打开了ipv6功能。以下是详细操作流程:
操作步骤
步骤 1:获取安卓设备的 IPv6 地址
有两种方式获取设备的 IPv6 地址:
方式 1:通过设备手动查看
进入设备的 设置 → WLAN → 已连接的网络(点击网络名称后的详情),在“IP 地址”栏找到 IPv6 地址(格式类似240e:39f:3d0:1b10:xxxx:xxxx:xxxx:xxxx)。-
方式 2:通过 USB 连接获取(推荐)
- 执行以下命令获取设备的 IPv6 地址(通常在
wlan0接口下):
在输出结果中找到adb shell ifconfig wlan0inet6 addr字段,记录类似240e:39f:3d0:1b10:b1ff:fc0c:fd3e:xxxx的 IPv6 地址(忽略Scope: Link等后缀)。
- 执行以下命令获取设备的 IPv6 地址(通常在
步骤 2:开启设备的 ADB 网络调试端口
-
通过 USB 连接设备,执行命令开启端口(默认端口为 5555):
adb tcpip 5555成功后会提示:
restarting in TCP mode port: 5555。 断开 USB 连接(此时设备已通过网络监听 5555 端口)。
步骤 3:通过 IPv6 地址连接设备
由于 IPv6 地址含冒号 : 和可能的方括号 [],需用单引号包裹地址和端口,避免 Shell 解析错误:
adb connect '[IPv6地址]:5555'
例如(替换为你的设备 IPv6 地址):
adb connect '[240e:39f:3d0:1b10:b1ff:fc0c:fd3e:xxxx]:5555'
步骤 4:验证连接是否成功
执行以下命令查看已连接的设备:
adb devices
若输出类似以下内容,说明连接成功:
List of devices attached
240e:39f:3d0:1b10:b1ff:fc0c:fd3e:xxxx:5555 device
常见问题解决
-
连接失败提示“failed to connect”
- 确认设备和电脑的 IPv6 地址是否在同一网段(可通过
ping6 IPv6地址测试连通性)。 - 检查设备是否关闭了“开发者选项”或“USB 调试”,重新开启并重启设备。
- 确认设备和电脑的 IPv6 地址是否在同一网段(可通过
-
Shell 报错“no matches found”
- 确保用单引号
''包裹[IPv6地址]:端口,如步骤 3 所示(避免 zsh/bash 解析特殊字符)。
- 确保用单引号
-
端口被占用
- 更换端口重试,例如
adb tcpip 5556,然后连接[IPv6地址]:5556。
- 更换端口重试,例如
效果
使用远程工具 QTScrpy
例图:

image.png