移动现有的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 .....
但现在没有错误,它只是覆盖我的文件:(
- 将USB Android设备从Windows 10主机安装到Docker容器
- Kubernetes PersistentVolume和PersistentVolumeClaim可能会导致我的pod在复制日志时崩溃
- 如何从Android模拟器到Docker机器的容器?
- Bitbucketpipe道:没有工具链在NDK工具链文件夹中findABI的前缀:aarch64-linux-android
- 如何使用aluedeke / appium-android docker镜像运行appiumtesting?
- 在开发中连接到移动应用程序中的dockerized rest服务
- Android的Docker容器:Gradle构build守护进程意外消失(可能已经死亡或者可能已经崩溃)
- CircleCI CLI在Android SDK中查找错误的path
- 如何修复docker,使其停止与Android工作室连接到OSX模拟器
- Docker上是否有官方的Android开发环境镜像?
- 在Docker容器(在VM中)无法启动Android模拟器x86_64