我想通过 VNC 提供对 Android 模拟器的访问,让人们测试我的应用程序。
到目前为止,我可以使用以下命令启动 Android 模拟器:
emulator -avd ice -verbose -qemu -vnc :2
我也可以在端口连接到它,5902
但我不能做任何输入,我不知道如何将我的鼠标转发到 qemu。
我想通过 VNC 提供对 Android 模拟器的访问,让人们测试我的应用程序。
到目前为止,我可以使用以下命令启动 Android 模拟器:
emulator -avd ice -verbose -qemu -vnc :2
我也可以在端口连接到它,5902
但我不能做任何输入,我不知道如何将我的鼠标转发到 qemu。
我猜参数“-qemu -vnc”不适用于android模拟器的输入。有两个提示:(1)“-vnc”参数指向qemu而不是android-emulator,qemu-vnc可能不支持android的输入(2)VNC协议没有定义“drag”/“move”这是移动设备的常见操作。
但是,有一个解决方案可以满足您的要求:
使用以下命令关闭模拟器的显示(可选):
模拟器@avd -no-window
这样,你的模拟器显示就如同“-qemu -vnc :2”输入的效果一样。顺便说一句,“拖动”仍然不起作用。
你可以通过在你的机器上启动一个 vnc 服务器来实现这个目的:2
,通知 android 模拟器使用这个显示并启动模拟器:
vncserver :2 -geometry 1080x1920 -depth 24
export DISPLAY=2
emulator -avd avd_name -qemu
Linux 有几个 vnc 服务器。我推荐tightvnc(tightvncserver
Ubuntu上的包)。
vncserver
可能会运行xstartup
位于.vnc
主文件夹上的文件夹中的脚本。如果您不希望这样,只需注释该文件上的所有行(删除该文件无济于事)。
geometry
应该是您的 avd 的屏幕尺寸。它应该没有皮肤。