如何通过VNC使用Android模拟器

9

我想通过VNC提供Android模拟器的访问权限,以便人们可以测试我的应用程序。

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

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

我也可以使用端口5902连接到它,但我无法进行任何输入,我不知道如何将我的鼠标转发到qemu。


为什么不在Play商店中使用几个VNC应用之一呢?要使服务器能够从外部世界访问,您需要正确设置模拟器网络(可能是桥接或NAT,并可能与隧道结合使用)。 - ovenror
2个回答

7
我猜测参数“-qemu -vnc”不能用于Android模拟器的输入。有两个提示:(1)“-vnc”参数是针对qemu而不是android模拟器的,并且qemu-vnc可能不支持android的输入;(2)VNC协议未定义移动/拖动等移动设备常见操作。
然而,你可以采用以下解决方案:
  1. 通过使用以下命令关闭模拟器显示(可选):
  2. emulator @avd -no-window

  3. 安装一个VNC服务器。我推荐使用fastdroid-vnc,它非常好用。(https://code.google.com/p/fastdroid-vnc/
这样,你的模拟器显示就像使用“-qemu -vnc :2”效果一样,同时保留了输入功能。顺便提一下,“拖动”还是无法使用。

0

您可以通过在您的计算机上启动一个显示器为:2的VNC服务器,告知Android模拟器使用此显示器并启动模拟器来实现此目标:

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

Linux有几个VNC服务器可供选择。我推荐使用tightvnc(在Ubuntu上的软件包为tightvncserver)。

vncserver可能会运行位于家目录下.vnc文件夹中的xstartup脚本。如果您不想这样做,只需注释掉此文件中的所有行(删除文件无法帮助)。

geometry应该是您的AVD屏幕尺寸。并且它不应该有外观。


难道不应该是 export DISPLAY=2 吗? - Elazar Leibovich
已经更正了,@Leibovich。谢谢。 - motobói

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接