如何在 Ubuntu 服务器上从 Shell 运行 Android 模拟器

Posted

技术标签:

【中文标题】如何在 Ubuntu 服务器上从 Shell 运行 Android 模拟器【英文标题】:How to run Android Emulator from Shell on Ubuntu Server 【发布时间】:2016-04-04 10:34:21 【问题描述】:

我在 Ubuntu Server 14.04 x64 上安装了 android SDK 和 JDK。但是当我运行 AVD 时,我得到了

错误:'SDL 初始化失败,原因是:没有可用的视频设备'

我关注这个https://***.com/a/6965679 sudo apt-get install ia32-libs 但没有用。

我应该在 Ubuntu Server 上安装任何桌面吗?

【问题讨论】:

Android Emulator 是一个图形应用程序,自然需要桌面运行。为什么要在服务器上运行它? 您可能还会发现在askubuntu.com提出这个问题也很有用 @1615903 因为我不想使用网页将 apk 上传到远程服务器并运行它。 @Todd 谢谢。我试试看。 但是你不能在SSH终端上运行Android Emulator,它是一个图形应用程序。 【参考方案1】:

尝试按照以下步骤在没有 GUI 的情况下运行模拟器:

发件人:http://paulemtz.blogspot.com/2013/05/android-testing-in-headless-emulator.html

然后,运行无头模拟器:

emulator -avd test -no-skin -no-audio -no-window

“-no-skin”选项会删除模拟器按钮,例如主页和其他硬件键盘按钮。

“-no-audio”选项禁用音频支持。

最后,'-no-window' 选项会禁用模拟器的图形窗口显示。

请注意,-avd test 需要修改以引用您的特定模拟器映像 (AVD)。

【讨论】:

如果它是有效的解决方案,请检查它作为帮助他人的答案 hmm,不知道有没有windows会自动测试ui ex.robotframework能否验证。【参考方案2】:

您无法在服务器版 Ubuntu 上运行模拟器。模拟器需要GUI。服务器操作系统不具备的。

宁可使用Ubuntu Desktop OS

然后network your Server and Desktop,获取APK并上传。

如果您仍希望使用带有 GUI 的 Ubuntu Server,请参阅 this,并使用 Ubuntu Server 标签重新发布问题。

【讨论】:

这不是真的。您可以在 Ubuntu 服务器上运行 Android 模拟器。例如:如果您添加 -no-window,它会创建一个在 Ubuntu Server 上运行的无头模式模拟器。

以上是关于如何在 Ubuntu 服务器上从 Shell 运行 Android 模拟器的主要内容,如果未能解决你的问题,请参考以下文章

在 Ubuntu 上从 Apache 2.4.7 提供降价服务

在 ubuntu 13.10 上从 XAMPP 移动到 LAMP 后 htaccess 不起作用(在 apache linux 服务器中启用 htaccess)

如何在 wsl2 上从 python3 运行 Selenium ChromeDriver?

fgets 无法在 Ubuntu 20.04 上从管道读取两次

在 Ubuntu 14.04 上从源代码编译时如何链接到 opencv 3.0?

如何在 Ubuntu 16.04 上从本地计算机打开 ssh 到远程桌面 [不同的 ip]?