我试图在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则不行。
答案 0 :(得分:2)
这不是根本原因,而是解决方法。
在Linux下创建的AVD还将为每个映像创建“ qcow2”文件,有了这些qcow2文件,模拟器就可以成功启动。
但是这些qcow2文件不是在任何其他平台上创建的,我使用的是在Mac下创建的AVD并出现错误,然后我在Linux下重新创建了AVD,该错误消失了。