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

问题描述 投票:10回答:1

我试图在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不是一个选项。

android docker android-emulator arm qemu
1个回答
2
投票

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

在Linux下创建的AVD也将为每个图像创建“qcow2”文件,使用这些qcow2文件,模拟器可以成功启动。

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

© www.soinside.com 2019 - 2024. All rights reserved.