`
Jason_gang
  • 浏览: 16716 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

android userdata.img

阅读更多
1、android文件系统的结构
android源码编译后得到system.img,ramdisk.img,userdata.img映像文件。其中, ramdisk.img是emulator的文件系统,system.img包括了主要的包、库等文件,userdata.img包括了一些用户数据,emulator加载这3个映像文件后,会把 system和 userdata分别加载到 ramdisk文件系统中的system和 userdata目录下。因此,我们可以把ramdisk.img里的所有文件复制出来,system.img和userdata.img分别解压到 ramdisk文件系统中的system和 userdata目录下。

2、分离android文件系统出来
system.img,ramdisk.img,userdata.img映像文件是采用cpio打包、gzip压缩的,可以通过file命令验证:
file ramdisk.img,输出:
ramdisk.img: gzip compressed data, from Unix, last modified: Wed Mar 18 17:16:10 2009
Android源码编译后除了生成system.img,userdata.img之外还生成system和 userdata文件夹,因此不需要解压它们。Android源码编译后还生成root文件夹,其实root下的文件与 ramdisk.img 里的文件是一样的,不过这里还是介绍怎样把 ramdisk.img解压出来:
将ramdisk.img复制一份到任何其他目录下,将其名称改为ramdisk.img.gz,并使用命令
gunzip ramdisk.img.gz
然后新建一个文件夹,叫ramdisk吧,进入,输入命令
cpio -i -F ../ramdisk.img
这下,你就能看见并操作ramdisk里面的内容了。
然后把Android源码编译后生成的system和 userdata里的文件复制到 ramdisk/system和 ramdisk/userdata下。这样就得到一个文件系统了。

3、使用网络文件系统方式挂载android文件系统
因此,我们需要建立/nfsroot目录,再建立/nfsroot/androidfs目录,把刚才的android文件系统改名为androidfs,并链接到/nfsroot/androidfs

4、android内核引导文件系统
android内核挂载/nfsroot/androidfs之后,根据init.rc,init.goldfish.rc来初始化并装载系统库、程序等直到开机完成。init.rc脚本包括了文件系统初始化、装载的许多过程。init.rc的工作主要是:
1)设置一些环境变量
2)创建system、sdcard、data、cache等目录
3)把一些文件系统mount到一些目录去,如,mount tmpfs tmpfs /sqlite_stmt_journals
4)设置一些文件的用户群组、权限
5)设置一些线程参数
6)设置TCP缓存大小




本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/HKjinzhao/archive/2009/03/19/4005793.aspx
分享到:
评论

相关推荐

    一键请把BOOT.IMG, SYSTEM.IMG, userdata.IMG解压到这个文件夹里面,手机必须先解锁

    在Android系统中,"BOOT.IMG", "SYSTEM.IMG", 和 "userdata.IMG" 是三个至关重要的镜像文件,它们代表了系统的核心组件。这里,我们详细探讨一下这些文件的作用以及如何进行一键刷机。 1. **BOOT.IMG**: 这个文件...

    uyaffs2 解压yaffs2 格式的img:system.img userdata.img

    `system.img`和`userdata.img`是两种常见的镜像文件,它们分别对应于系统的系统分区和用户数据分区。这些文件通常采用特定的文件系统格式,以便在Android设备上高效地存储和访问数据。在本案例中,我们将探讨如何...

    如何解包/编辑/打包android系统的boot.img文件

    Android 系统的 boot.img 文件解包、编辑和打包详解 Android 手机的文件系统由多个存储器组成,每个存储器都有其特定的功能和用途。在 Android 系统中,我们可以使用 `cat /proc/mtd` 命令来查看当前手机的存储器...

    Android应用源码之(Body的m_userData).zip

    本压缩包"Android应用源码之(Body的m_userData).zip"提供了一段关于Android应用内部数据管理的源码示例,重点关注了`Body`类中的成员变量`m_userData`。通过深入学习这段代码,我们可以更深入地理解Android应用如何...

    解压android的updata.app文件bootimg.exe等

    解开后,会有四个文件,boot.img, recovery.img, system.img, userdata.img 这些都是刷机时可能需要的。 --unpack-bootimg [文件] [文件]为空时,默认使用boot.img 解开后,会有两个文件,kernel和ramdisk.gz 同时...

    windows下bootimg解包工具,支持dt.img和mtk

    解开后 会有四个文件 boot img recovery img system img userdata img 这些都是刷机时可能需要的 unpack bootimg [文件] [文件]为空时 默认使用boot img 解开后 会有两个文件 kernel和ramdisk gz 同时 注意...

    Android4.2.2.rar

    4. **userdata.img**:此文件存储了用户的数据和设置,包括应用数据、个性化设置、用户文件等。当用户安装应用、保存文件或进行其他操作时,这些信息都会被存储在这个镜像中。 理解这些核心文件的作用,对于开发者...

    Android filesystem 3 image解釋

    Android设备通常包含多个镜像文件,如ramdisk.img、system.img和userdata.img,它们各自承载着不同的功能和数据。这些镜像文件是构建和运行Android系统的核心组成部分。 ramdisk.img是Android系统启动时所需的配置...

    system-images.zip

    当你尝试创建一个 Android 4.0 的模拟器时,如果缺少 `userdata.img` 文件,模拟器将无法正常启动,因为 `userdata.img` 是模拟器用户数据分区的映像文件,包含了模拟器运行时用户的个人数据和设置。 `system-...

    【各种教程】IMG浏览器修改ROM包

    在Android世界,IMG文件常用于存储设备启动所需的固件或者系统分区的映像。当我们要对设备进行系统级别的修改,如添加自定义功能、优化性能或更换界面时,就需要对这些IMG文件进行操作。 其次,ROM包是Android系统...

    android的文件系统结构及其引导过程的初步理解

    首先,Android的文件系统由几个关键的映像文件组成,分别是system.img、ramdisk.img和userdata.img。system.img包含了Android系统的大部分核心组件,如系统应用、库文件、框架和系统服务。这些文件在设备启动时被...

    如何引导android

    gunzip ramdisk.img.gz ``` 2. **提取ramdisk内容**: - 使用`cpio`工具可以从解压后的ramdisk.img中提取文件。 ```bash cpio -i < ../ramdisk.img ``` ### 步骤二:构建新的文件系统 1. **创建文件系统目录...

    platform-tools-latest-windows

    这是一个window下的annroid平台工具,主要用于android的应用开发,还可以用于手机刷机,完整的fastboot命令功能,是...fastboot flash userdata userdata.img 或 文件名为data.img fastboot flash userdata data.img

    img2apk android系统apk解压工具

    可以查看或解压android系统的system.img userdata.img等文件,提取出apk文件等等

    img打包解包工具

    3. `mkuserimg.sh`:这可能是一个脚本文件,用于组合不同的分区镜像(如system.img、userdata.img等)和bootloader文件,生成一个完整的userimage文件。这个过程是制作zip刷机包的关键步骤,因为用户刷机时通常需要...

    linux ubuntu fastboot 下载

    fastboot flash userdata userdata.img fastboot flash vbmeta_a vbmeta.img fastboot flash vbmeta_system_a vbmeta_system.img GSI Flashing steps: fastboot reboot fastboot fastboot flash system fastboot -...

    img文件浏览器 修改IMG文件

    6. 支持多种IMG类型:除了常见的system.img和userdata.img,可能还支持其他类型的Android IMG文件,如boot.img、recovery.img等。 在使用“IMG浏览器.exe”之前,用户应确保他们了解Android系统的内部结构和操作...

    Android内核开发:系统编译输出的镜像文件

    总结来说,Android系统的启动涉及多个重要的镜像文件,包括bootloader(MLO和u-boot.img)、内核镜像文件(uImage)、根文件系统镜像(ramdisk.img)、系统镜像(system.img)和用户数据镜像(userdata.img)。...

    system image解包打包工具

    在Android设备上,system、userdata和vendor分区通常都是基于ext4格式的。这种文件系统格式对于数据存储和读取效率至关重要,因为它能有效管理大量的小文件,同时保持高速的读写速度。 当我们谈论"system image解包...

Global site tag (gtag.js) - Google Analytics