9

我想通过 VNC 提供对 Android 模拟器的访问,让人们测试我的应用程序。

到目前为止,我可以使用以下命令启动 Android 模拟器:

emulator -avd ice -verbose -qemu -vnc :2

我也可以在端口连接到它,5902但我不能做任何输入,我不知道如何将我的鼠标转发到 qemu。

4

2 回答 2

7

参数“-qemu -vnc”不适用于android模拟器的输入。有两个提示:(1)“-vnc”参数指向qemu而不是android-emulator,qemu-vnc可能不支持android的输入(2)VNC协议没有定义“drag”/“move”这是移动设备的常见操作。

但是,有一个解决方案可以满足您的要求:

  1. 使用以下命令关闭模拟器的显示(可选):

    模拟器@avd -no-window

  2. 安装 vnc 服务器。我推荐fastdroid-vnc,它很不错。(https://code.google.com/p/fastdroid-vnc/

这样,你的模拟器显示就如同“-qemu -vnc :2”输入的效果一样。顺便说一句,“拖动”仍然不起作用。

于 2013-12-30T12:08:55.917 回答
0

你可以通过在你的机器上启动一个 vnc 服务器来实现这个目的:2,通知 android 模拟器使用这个显示并启动模拟器:

vncserver :2 -geometry 1080x1920 -depth 24
export DISPLAY=2
emulator -avd avd_name -qemu

Linux 有几个 vnc 服务器。我推荐tightvnc(tightvncserverUbuntu上的包)。

vncserver可能会运行xstartup位于.vnc主文件夹上的文件夹中的脚本。如果您不希望这样,只需注释该文件上的所有行(删除该文件无济于事)。

geometry应该是您的 avd 的屏幕尺寸。它应该没有皮肤。

于 2015-05-22T12:52:17.033 回答