如何在 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 上从管道读取两次