【发布时间】:2011-01-15 06:47:57
【问题描述】:
我需要将文件复制到模拟器的系统分区。因为它默认是只读的,所以我使用命令“adb remount”来获得写权限,然后我可以复制文件。 我的问题是,当我关闭模拟器并重新启动它时,复制的文件丢失了。这很烦人,因为我必须编写在模拟器启动时读取的文件权限(/system/etc/permissions 中的 platform.xml 文件)
【问题讨论】:
标签: android copy system emulation
我需要将文件复制到模拟器的系统分区。因为它默认是只读的,所以我使用命令“adb remount”来获得写权限,然后我可以复制文件。 我的问题是,当我关闭模拟器并重新启动它时,复制的文件丢失了。这很烦人,因为我必须编写在模拟器启动时读取的文件权限(/system/etc/permissions 中的 platform.xml 文件)
【问题讨论】:
标签: android copy system emulation
您看到的系统分区只是一个 tmp 文件,每次执行时都会创建一个 tmp 文件,这就是您丢失所有文件的原因。
模拟器会将 system.img 复制到 tmp 文件(类似于 /tmp/emulator-dDiaPX)。您的所有修改都在那里进行。所以很容易理解为什么你所有的文件都不见了,因为它们从未出现在真实的 system.img 中。 为了查看打开的文件,您可以使用:
lsof -p pid-of-emulator
这样做的正确方法是将文件放在目录 /data/ 或 /sdcard/ 中。
【讨论】:
您可能需要将这些文件添加到用于创建模拟器映像的固件中。
【讨论】: