如何在GitHub Codespace中实现本地设备的ADB访问?(VS Code本地到远程)
从GitHub Codespace安全访问本地ADB设备的解决方案
方法一:反向SSH隧道(加密传输,无公网端口暴露)
- 本地终端操作:
- 确保本地ADB服务正常运行,设备已连接:
adb start-server adb devices - 获取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
- 确保本地ADB服务正常运行,设备已连接:
- Codespace终端操作:
- 指定ADB使用转发后的本地端口:
export ADB_SERVER_SOCKET=tcp:localhost:5037 - 验证设备连接:
adb devices
- 指定ADB使用转发后的本地端口:
方法二:VS Code反向端口转发(图形化操作)
- 本地VS Code连接到目标Codespace后:
- 打开左侧「端口」面板,点击右上角添加端口的下拉箭头,选择「端口转发到远程」
- 输入本地端口
5037,远程端口同样设为5037,并确保本地地址为localhost
- Codespace终端操作:
- 设置ADB环境变量指向转发端口:
export ADB_SERVER_SOCKET=tcp:localhost:5037 - 运行
adb devices确认设备可访问
- 设置ADB环境变量指向转发端口:
安全说明
以上两种方式均通过加密通道传输数据,无需开放公网端口,避免了非安全端口暴露的风险,比你提到的方案更安全。
内容的提问来源于stack exchange,提问作者Starmania
相关产品推荐
相关产品推荐

