【问题标题】:android emulator copy files in system partitionandroid模拟器复制系统分区中的文件
【发布时间】:2011-01-15 06:47:57
【问题描述】:

我需要将文件复制到模拟器的系统分区。因为它默认是只读的,所以我使用命令“adb remount”来获得写权限,然后我可以复制文件。 我的问题是,当我关闭模拟器并重新启动它时,复制的文件丢失了。这很烦人,因为我必须编写在模拟器启动时读取的文件权限(/system/etc/permissions 中的 platform.xml 文件)

【问题讨论】:

    标签: android copy system emulation


    【解决方案1】:

    您看到的系统分区只是一个 tmp 文件,每次执行时都会创建一个 tmp 文件,这就是您丢失所有文件的原因。

    模拟器会将 system.img 复制到 tmp 文件(类似于 /tmp/emulator-dDiaPX)。您的所有修改都在那里进行。所以很容易理解为什么你所有的文件都不见了,因为它们从未出现在真实的 system.img 中。 为了查看打开的文件,您可以使用:

    lsof -p pid-of-emulator

    这样做的正确方法是将文件放在目录 /data/ 或 /sdcard/ 中。

    【讨论】:

      【解决方案2】:

      您可能需要将这些文件添加到用于创建模拟器映像的固件中。

      【讨论】:

      • 但也许可以强制模拟器在不重启的情况下读取位于 /etc/permissions 中的文件?
      • 我从来没有创建过固件,所以我不知道。
      猜你喜欢
      • 2018-02-28
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      • 2020-09-13
      相关资源
      最近更新 更多