当前位置: 首页 > 知识库问答 >
问题:

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

蒋何平
2023-03-14
emulator -avd xposed -writable-system
cd /home/user/.android/avd && tar -cvzf xposed.tar.gz .
ADD xposed.tar.gz /root/.android/avd

7)在xposed.ini中,更改模拟器实例的绝对路径

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

当尝试在docker中运行模拟器时,会重新创建带有更改的qcow2文件,而不是使用现有文件。:(

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

还试图将harware-qemu.ini中的路径更改为新路径(/root/.android/avd/xposed/...),但没有成功。

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

1)Android版本23(6.0)x86 google_apis映像

sudo docker run -d -p 5900:5900 -p 5555:5555 --privileged -v /dev/kvm:/dev/kvm --name xposed xposed
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 .....

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

共有1个答案

澹台成龙
2023-03-14
    null
 类似资料:
  • 仿真程序停止运行。配置:Windows 10,Intel,HAXM安装,虚拟化,GPU软件,模拟器重新安装.在打开后,该错误立即发生(AVD的仿真程序进程被终止),仿真程序甚至没有出现

  • 错误:调整分区e2fsck的大小失败,退出代码为%1。 我已经确保我在设置我的AVD时完全遵循这段视频。每当我使用x86_64系统映像运行AVD时,我会得到以下消息: 无法在仿真程序中启动AVD。输出:模拟器:警告:userdata分区的大小已从550 M调整为800 M错误:调整分区e2fsck的大小失败,退出代码为1 Hax已启用Hax ram_size 0x60000000 Hax正在工作,

  • 我正在使用PostgreSQL创建一个简单的Spring Boot应用程序。我使用“docker-comush up”创建了2个图像和容器,我还使用Flyway将我的数据库表迁移到容器中。 问题是如何移动数据,或者如何在Docker容器应用程序上访问本地计算机上的数据库数据? 我在Docker容器上运行我的应用程序,并使用获取HTTP方法,但没有数据。我得到一个空的JSON,而如果我不使用Dock

  • 我已经开始在定义数据库的地方使用docker和docker组合。因为我没有在配置中定义卷(我的错误),所以数据库已经在容器中创建,现在下次运行docker-拉的时候,我将重新创建这个数据库,导致我的数据丢失。在不丢失数据的情况下将数据移出容器的最佳方法是什么? Dockerfile

  • 我花了一整天的时间尝试了在堆栈溢出和数十个Google结果(简短摘要)的多个问题中找到的所有方法: 重新启动计算机 删除并重新创建AVD 将AVD图形更改为软件(既在AVD管理器中,也直接在文件中) 在SDK管理器中重新安装Emulator(所有可能的方式-更新、删除和重新安装,启动AVD时按需重新安装) 重新安装HAXM 重新安装Android studio 在SDK管理器中检查所有Androi