You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在GitHub Codespace中实现本地设备的ADB访问?(VS Code本地到远程)

从GitHub Codespace安全访问本地ADB设备的解决方案

方法一:反向SSH隧道(加密传输,无公网端口暴露)

  • 本地终端操作:
    1. 确保本地ADB服务正常运行,设备已连接:
      adb start-server
      adb devices
      
    2. 获取GitHub Codespace的SSH连接命令(在Codespace界面右上角「...」→「Connect via SSH」复制),修改为反向隧道命令,将本地ADB默认端口5037转发到Codespace:
      ssh -R 5037:localhost:5037 <你的Codespace SSH连接参数>
      
      示例:原命令为ssh -p 12345 codespace@ssh.github.com,修改后为ssh -R 5037:localhost:5037 -p 12345 codespace@ssh.github.com
  • Codespace终端操作:
    1. 指定ADB使用转发后的本地端口:
      export ADB_SERVER_SOCKET=tcp:localhost:5037
      
    2. 验证设备连接:
      adb devices
      

方法二:VS Code反向端口转发(图形化操作)

  • 本地VS Code连接到目标Codespace后:
    1. 打开左侧「端口」面板,点击右上角添加端口的下拉箭头,选择「端口转发到远程」
    2. 输入本地端口5037,远程端口同样设为5037,并确保本地地址为localhost
  • Codespace终端操作:
    1. 设置ADB环境变量指向转发端口:
      export ADB_SERVER_SOCKET=tcp:localhost:5037
      
    2. 运行adb devices确认设备可访问

安全说明

以上两种方式均通过加密通道传输数据,无需开放公网端口,避免了非安全端口暴露的风险,比你提到的方案更安全。

内容的提问来源于stack exchange,提问作者Starmania

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 10:52:12