Как запустить emulator64-arm в контейнере Docker? - PullRequest
0 голосов
/ 11 февраля 2019

Я пытался запустить emulator64-arm в контейнере Docker, но он сообщил:

$ 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 голосов
/ 18 марта 2019

Это не основная причина, а обходной путь.

AVD, созданный в Linux, также создает файлы "qcow2" для каждого образа, с этими файлами qcow2 эмулятор может успешно запускаться.

Но эти файлы qcow2 не созданы ни на каких других платформах, я использовал AVD, созданный под Mac, и получил ошибку, затем я воссоздал AVD под Linux, и ошибка исчезла.

...