移动现有的Android模拟器(AVD)到Docker容器

我需要包括现有的Android模拟器与其中包含的更改(qcow2文件)泊坞窗图像。

sorting:

1)通过Android Studio创build一个模拟器

2)使用-writable-system选项运行它

 emulator -avd xposed -writable-system 

3)进行必要的更改(Xposed安装,某些模块,SD卡上的数据logging等)。 所有写入qcow2文件(system.img.qcow2,sdcard.img.qcow2等)

4)停止仿真器

5)存档

 cd /home/user/.android/avd && tar -cvzf xposed.tar.gz . 

6)在docker文件中:

 ADD xposed.tar.gz /root/.android/avd 

7)在xposed.ini更改模拟器实例的绝对path

 path=/root/.android/avd/xposed.avd 

当试图在docker里面运行模拟器时 – 重新创build包含更改的qcow2文件,而不是使用现有的。 🙁

我得到了相同的android-sdk工具和模拟器版本,相同的JDK等等。

也试图改变harware-qemu.ini中的path到新的path( /root/.android/avd/xposed/.... ),但没有运气。

关于系统和docker的一些信息:

1)Android版本23(6.0)x86 google_apis图片

2)运行docker命令:

 sudo docker run -d -p 5900:5900 -p 5555:5555 --privileged -v /dev/kvm:/dev/kvm --name xposed xposed 

3)运行android模拟器命令:

 usr/local/android-sdk/emulator/emulator -avd xposed -noaudio -no-window -gpu off -verbose -qemu -usbdevice tablet -vnc :0 

我真的不知道该怎么做。 这是真实的,有一次有一个运气,我得到它,它工作很好,但我失去了这种状态,现在没有发生

顺便说一句,在正常的行为中,我会得到一个错误,如:

 avd\system.img.qcow2,read-only: Could not open backing file: Could not open ..... 

但现在没有错误,它只是覆盖我的文件:(