我已经设法在主机上设置了带有 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 转发的选项。