【问题标题】:How to use Android emulator via VNC如何通过 VNC 使用 Android 模拟器
【发布时间】:2012-10-11 03:11:22
【问题描述】:

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

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

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

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

【问题讨论】:

  • 为什么不使用 Play 商店中的几个 VNC 应用程序之一?对于可以从外部访问的服务器,您必须正确设置模拟器网络(桥接或 NAT,可能与隧道结合使用)。

标签: android android-emulator vnc qemu


【解决方案1】:

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

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

有几个用于 Linux 的 vnc 服务器。我推荐tightvnc(Ubuntu上的包tightvncserver)。

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

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

【讨论】:

  • 不应该是export DISPLAY=2吗?
  • 已更正,@Leibovich。谢谢。
【解决方案2】:

参数“-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”的效果一样。顺便说一句,“拖动”仍然不起作用。

【讨论】:

  • -no-window 拯救了我的一天谢谢
猜你喜欢
  • 2023-03-07
  • 1970-01-01
  • 2019-11-26
  • 1970-01-01
  • 2012-01-11
  • 1970-01-01
  • 2012-04-11
  • 2015-12-15
  • 2015-01-30
相关资源
最近更新 更多