win7操作系统装完了也有10G吧,会全部导入内存运行吗?这都是一个道理,只是文件格式不同,img文件最后写入flash之后都是一些文件和目录而已。

解决方案 »

  1.   

    前提是用户能够有权限对root做操作。否则用户无法删除系统目录下的东西。
      

  2.   

    普通的文件系统当然谁都知道了,问题是,Android用了IMG镜像文件Mount到文件系统中。 象PC里面的镜像文件,用虚拟光驱后是只读的,是不能写的。 Android怎么解决这个问题的那? 难道文件的写直接映射到IMG镜像文件的更改??
      

  3.   

    通过这篇文章来看http://blog.csdn.net/HKjinzhao/archive/2009/03/19/4005793.aspx
    只有RamDisk.img才用解压,而其他img是直接mount的
      

  4.   

    RamDisk.img是读取内存中的。System.img, UserData.img都是直接mount.
    这个img就是文件系统的镜像,没有经过压缩的,不需要解压缩。直接烧写到对应的分区。
    System分区貌似是只读的。
      

  5.   

    也就是说,对于文件系统中的system和userdata的读写,其实都是直接在操作system.img和userdata.img两个文件? 默认可能是在cache中操作的,当系统需要同步时,就回写到这两个img文件中去了??system.img mount时为只读的,也就是说系统升级完后,system目录下只能读,不能写?
      

  6.   

    system目录下只能读,不能写 应该是这样。这两个文件实际上是两个分区的物理镜像,当烧到各自的分区后就没有这两个文件的概念了。物理镜像知道是什么概念吧,就是文件系统在物理flash的存储内容。举一个简单的例子。
    比如:
    一个分区共占用Flash上100页。其中第一页存储文件系统信息,ex2/ex3 or other. 索引表位置指针等等很多信息,其它页存储目录信息,文件名,文件内容等。
    在Mount的时候,驱动程序从中读出详细信息,就知道整个目录结构了,每个文件在物理上的位置等等信息。