时不时有人问,很多人理解的太复杂了,简单说一下。
需求:
远程电脑A,安卓手机 使用 usb连接了该电脑A。
本地电脑B,想使用scrcpy ssh 隧道转发的方法,远程手机A。
原理:本地电脑B,ssh远程连接远程电脑A,然后在ssh上设置隧道,scrcpy通过这个隧道控制连上远程电脑A的安卓手机。
方法:
远程电脑A,启动adb服务,和ssh服务。
本地电脑B,建立ssh 隧道,然后使用scrcpy连接远程手机A。
远程电脑A需要做的:
1. 启动adb服务
adb start-server
2. 启动SSH服务器(如果未运行),如果需要设置密钥等:
https://bbs.zsxwz.com/thread-5183.htm
本地电脑B需要做的:
使用远程端口转发
1. 建立SSH隧道(保持连接不断开)【第一个cmd窗口执行命令】
ssh -CN -L5038:localhost:5037 -R27183:localhost:27183 username@电脑A的IP地址
参数说明:
- -CN:不执行命令,仅建立隧道
- -L5038:localhost:5037:将本地5038端口转发到远程5037端口(adb服务)
- -R27183:localhost:27183:将远程27183端口转发到本地27183端口(scrcpy通信)
2. 在新终端中设置ADB环境变量,并启动scrcpy连接手机【第二个cmd窗口执行命令】
setx ADB_SERVER_SOCKET=tcp:localhost:5038
scrcpy
为了保证ssh 隧道时正常连接的,你可以先测试一下本地电脑B是否正常ssh连接远程电脑A
ssh username@电脑A的IP地址
上一篇:
claude code写的,rss推送到电报频道bot,想搞频道不知道发什么,自动推送一些网站的rss就好了下一篇:
Gemini Chrome 发布,听说好评挺多