4

过去,我可以通过将 system.img 文件从基本目录(例如:$ANDROID_HOME/platforms/android-10/images/system.img)复制到 AVD 目录来创建具有持久 /system/ 存储的 AVD (例如:~/.android/avd/wuntee.avd/)然后将 /system/ 分区重新挂载为 rw,最后修改 /system/ 分区上的文件。这将持续存在于 AVD 本地 system.img 文件中,并且在重新启动后,更改将仍然存在。此过程不适用于模拟器版本 16...

模拟器中有一些选项,特别是:

-sysdir <dir>                         search for system disk images in <dir>
-system <file>                        read initial system image from <file>

我假设将更改写回文件,但没有运气。有没有人经历过这种情况,并有一个解决方法(没有 unyaffs'ing .img 文件)?这是 Android/模拟器开发人员故意做的吗?

4

1 回答 1

5

显然转。16 将 system.img 文件复制到操作系统的临时文件夹(在我的 linux 机器上,它位于 /tmp/android-username/emulator-* 中)。您对 /system 分区所做的更改会反映在该副本上,而不是 avds 文件夹中的那个。

我重新挂载了 /system,修改了一些文件,然后在关闭模拟器实例之前,将 tmp 文件复制到了我的 avd 文件夹中。重新启动模拟器,我的修改是持久的。

于 2012-02-15T16:10:18.503 回答