如何在Ubuntu 18.04上运行Android arm64或armeabi-v7a模拟器?

时间:2019-10-03 10:54:34

标签: android android-studio android-emulator ubuntu-18.04

我正在尝试在Ubuntu 18.04上设置一个Android模拟器。我设法使Android Studio运行。但是,它只能运行支持ABI / CPU x86的仿真器。如果我尝试使用带有虚拟设备的arm64或armeabi-v7a运行仿真器,则该仿真器只会冻结。这些是日志:

12:54 PM Emulator: statvfs('/home/pc/.android/avd/Pixel_2_API_25_32b.avd/snapshots/default_boot/ram.img') failed: No such file or directory

12:54 PM Emulator: Warning: QStandardPaths: XDG_RUNTIME_DIR points to non-existing path '/run/user/1000/snap.android-studio', please create it with 0700 permissions. ((null):0, (null))

12:54 PM Emulator: Warning: QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled ((null):0, (null))

12:54 PM Emulator: ERROR: Unable to access '/home/pc/.emulator_console_auth_token': emulator console will not work

12:54 PM Emulator: Warning: restoring GLES1 context from snapshot. App may need reloading.

12:54 PM Emulator: emulator: WARNING: IniFile.cpp:235: Failed to open .ini file /home/pc/.android/emu-update-last-check.ini for writing.

我需要这些配置,因为我要使用的APK不支持x86架构。

是否有人知道如何使具有这些规格的虚拟设备在适用于Ubuntu 18的Android Studio上运行,或者是否存在另一种方式来运行与x86不兼容的APK?

为了给您提供全面的信息,我想使用Appium(或其他类似软件)自动进行测试。因此,如果除了Android Studio之外,还有另一种可靠的方式来运行arm64或armeabi-v7a仿真器,然后可以通过Appium(或其他自动化软件)对其进行访问,那也很好。我尝试过Anbox,但是它总是很滞后。

非常感谢!

1 个答案:

答案 0 :(得分:0)

使用 docker 在 ubuntu 21.04 上的 arm64 上运行模拟器。 很少有现成的 docker 镜像可用,例如 redroid