昨晚我在玩我的手机(运行 Linux/X 堆栈),我设法通过 ssh 进入我的桌面并运行一个应用程序并让它显示在我的手机上。太棒了。
今天我想做相反的事情。我想在 PC 上查看手机上运行的应用程序。我可以在我的手机上安装一个 SSH 服务器,但坦率地说,出于安全原因,我不喜欢那样做。我希望从我的手机启动此操作。
有没有办法从我的手机连接并将 PC 的 X 连接隧道回手机,然后在手机上运行显示在 PC 上的应用程序?
昨晚我在玩我的手机(运行 Linux/X 堆栈),我设法通过 ssh 进入我的桌面并运行一个应用程序并让它显示在我的手机上。太棒了。
今天我想做相反的事情。我想在 PC 上查看手机上运行的应用程序。我可以在我的手机上安装一个 SSH 服务器,但坦率地说,出于安全原因,我不喜欢那样做。我希望从我的手机启动此操作。
有没有办法从我的手机连接并将 PC 的 X 连接隧道回手机,然后在手机上运行显示在 PC 上的应用程序?
“反向 ssh 隧道”或“远程端口转发”是您的朋友。
在电话上发出这个
ssh -f -N -X -R 5555:localhost:22 desktop_user@desktop
然后,在桌面上这个
ssh -X -p 5555 phone_user@localhost
如果我理解正确,您只需使用手机上的 DISPLAY 变量将应用程序显示重定向到您的桌面。
在您的桌面上:
在您的手机上:
启动应用
恢复这个旧线程只是为了为旧问题提供现代解决方案:
我不确定scrcpy的内部结构是如何工作的,但它肯定是值得一试的——它是一个开源项目,可以同时显示和控制你的 Android 设备。
除了基本的“显示手机屏幕”外,它还支持许多其他功能,例如手势、热键、录音、通过 adb 对 android 进行无线 (!) 控制以及许多其他功能。此外,另一个项目(链接在 github 页面上 -
sndcpy
)允许音频转发。这纯粹是一个主机 PC 程序,只需要在目标设备上启用调试。IIRC 一切都在 ADB 上运行(所以只有 Android ???)。在我的 Ubuntu 20.04 Lenovo <-> Android 10 Huaweii P20Pro 上以全分辨率和最大 FPS 通过 USB 运行时没有明显的延迟,而在无线上则略微下降到 15 FPS 和最小的输入延迟。我成功地通过笔记本的鼠标和键盘在手机上玩游戏。
主要冒险:
scrcpy
适用于 linux、windows 和 mac公平地说,这并不完全满足“从电话启动”的条件,但无论如何我都会发布这个答案,只是因为它的
scrcpy
功能如此强大,值得更多的认可。