android - 强制 Android 模拟器将更改存储到/system

标签 android emulation

我知道这是在使用 Android 模拟器时经常出现的问题,但有没有办法强制模拟器接受对 /system 的持久更改?

模拟器基于 QEMU,因此理论上应该可以强制 system 镜像的行为方式与 userdata (例如)相同,但我不熟悉 QEMU 如何处理事情。有什么指点吗?

最佳答案

如果您使用 -writable-system,目前(使用 Build Tools v26,如果 Google 没有像他们那样经常更改内容)从命令行启动模拟器时的指令,它将允许持久性到 /system通过重启进行分区。那就是你将能够写到/system分区,如果您重新启动,更改仍将保留。

emulator -avd <AVD_NAME> -writable-system

这还将保留您对 qcow2 的更改图片文件通常在 .android/avd/<AVD_NAME>.avd/system.img.qcow2

您甚至可以复制 system.img.qcow2文件,使用 -wipe-data 删除 AVD 中的数据指令,将此文件放回目录中,重新启动,您最初所做的系统更改仍将保留。 (警告:至少现在,因为谷歌一直在改变)

关于android - 强制 Android 模拟器将更改存储到/system,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15417105/

相关文章:

php - 无法使用android mobile访问localhost

android - GCM - Android 模拟器上的 PHONE_REGISTRATION_ERROR

Android:使用 Eclipse 中的模拟器进行调试时出现问题

android - 通过 RTSP 流式传输视频

android - 使用 LinearLayout.LayoutParams 时出现 ClassCastException

android - 如何获取 Mac 上 Android 模拟器崩溃的日志?

c - Zilog Z80 操作码实现

android - eclipse : "Activity not started"错误

android - 如何将默认颜色更改为 Tab Host

java - LibGdx:ShapeRenderer 的替代品