Android 模拟器输出未通过 SSH X11 转发进行转发

Android 模拟器输出未通过 SSH X11 转发进行转发

我已经设法在主机上设置了带有 AVD 和 KVM 的 Android Studio myserver。我现在从客户端计算机ssh me@myserver -X启动 andriod studio,以便通过 X11 转发在我的客户端上显示 UI。

在我启动模拟的虚拟 Android 设备之前,这一切都运行正常。我可以看到 AVD UI 和 Android 设备,但屏幕内容仍然是黑色的。如果我在本地工作myserver而不是使用 X11 转发,模拟就会按预期工作,我就会得到 Android 的屏幕显示输出。

模拟器是否会进行一些特殊的“魔术”输出,以确保 X11 转发通过?我有机会转发 Android 显示吗?

我尝试在虚拟 Android 设备上将图形设置为软件或硬件,但没有区别,通过 SSH 隧道启动时屏幕仍然是黑色的。

答案1

我使用 VNC 解决了这个问题:

一边myserver

cd $ANDROID_SDK/emulator
vncserver :2 -localhost no -geometry 540x760
export DISPLAY=:2
./emulator -avd Pixel3

一边client

vncviewer myserver:5902

虽然我更希望有一个完美的 UI 集成,但它可以毫无问题地捕捉 Android 模拟器屏幕,以便可以使用。我仍然希望找到启用直接 X11 转发的选项。

相关内容