如何在Docker容器中运行emulator64-arm?

时间:2019-02-11 17:14:10

标签: android docker android-emulator arm qemu

我试图在Docker容器中运行emulator64-arm,但报告:

$ emulator64-arm -avd t2 -no-window -no-accel -gpu off
qemu: could not open disk image /home/testuser/.android/avd/t2.avd/sdcard.img: Interrupted system cal

我认为qemu-aarch64应该是一个纯软件模拟器,不涉及任何奇特的事情,但是我错了。 我还尝试使用--privileged启动容器,但还是没有运气。

就我而言,我们需要为Android APK运行一些烟雾测试,速度并不重要,但Android-X86则不行。

1 个答案:

答案 0 :(得分:2)

这不是根本原因,而是解决方法。

在Linux下创建的AVD还将为每个映像创建“ qcow2”文件,有了这些qcow2文件,模拟器就可以成功启动。

但是这些qcow2文件不是在任何其他平台上创建的,我使用的是在Mac下创建的AVD并出现错误,然后我在Linux下重新创建了AVD,该错误消失了。