ADB IPV6 方式调试异地设备

对于异地设备,可以使用ipv6 直连进行设备的无线调试。首先要确保路由器打开了ipv6功能。以下是详细操作流程:

操作步骤

步骤 1:获取安卓设备的 IPv6 地址

有两种方式获取设备的 IPv6 地址:

  • 方式 1:通过设备手动查看
    进入设备的 设置 → WLAN → 已连接的网络(点击网络名称后的详情),在“IP 地址”栏找到 IPv6 地址(格式类似 240e:39f:3d0:1b10:xxxx:xxxx:xxxx:xxxx)。

  • 方式 2:通过 USB 连接获取(推荐)

    1. 执行以下命令获取设备的 IPv6 地址(通常在 wlan0 接口下):
      adb shell ifconfig wlan0
      
      在输出结果中找到 inet6 addr 字段,记录类似 240e:39f:3d0:1b10:b1ff:fc0c:fd3e:xxxx 的 IPv6 地址(忽略 Scope: Link 等后缀)。

步骤 2:开启设备的 ADB 网络调试端口

  1. 通过 USB 连接设备,执行命令开启端口(默认端口为 5555):

    adb tcpip 5555
    

    成功后会提示:restarting in TCP mode port: 5555

  2. 断开 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

常见问题解决

  1. 连接失败提示“failed to connect”

    • 确认设备和电脑的 IPv6 地址是否在同一网段(可通过 ping6 IPv6地址 测试连通性)。
    • 检查设备是否关闭了“开发者选项”或“USB 调试”,重新开启并重启设备。
  2. Shell 报错“no matches found”

    • 确保用单引号 '' 包裹 [IPv6地址]:端口,如步骤 3 所示(避免 zsh/bash 解析特殊字符)。
  3. 端口被占用

    • 更换端口重试,例如 adb tcpip 5556,然后连接 [IPv6地址]:5556

效果

使用远程工具 QTScrpy
例图:


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容