我知道这是在使用 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/