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缓存大小
注:本文转自
http://developer.51cto.com/art/201001/180468.htm
分享到:
相关推荐
对Android的文件系统结构进程初步梳理,并初步分析其引导过程
本文档描述Android 点餐系统的设计过程, 此文档的编写目的是为了让设计以及运行人员能通过该文档以明确的软件构造体系设计方案规划来实现软件开发的要求,方于客户、软件设计人员、软件开发人员和整合测试人员了解...
android的文件系统结构及其引导过程的初步理解
Android系统文件夹结构解析,手机端部分命令。非常不错的系统文件结构解析。
包括: Android SDK 中文开发文档(高清): 关于安卓开发的,相当不错的资料关于安卓开发的,看文档能学到很多东西 Android操作系统详细目录结构
自己整理的Android12版本的系统资源目录分析,包括各个目录对应的分支 art: Android Runtime,一种App运行模式,区别于传统的Dalvik虚拟机,旨在提高Android系统的流畅性.PDF...system:底层文件系统库、应用和组件.pdf
经过这几天在网上搜索关于Android文件系统的相关资料,发现已经有很多高手分析了Android的文件系统,这些高手多从不同的方面分析了其文件系统的结构和运行原理。我这里就写一下自己的理解。 首先是Android的文件系统...
第9章“Android的多媒体系统”,介绍Android的多媒体系统的核心部分,包括Android中多媒体系统的业务、结构、多媒体系统的核心框架、OpenCore系统结构和使用等内容。 第10章“Android的电话部分”,介绍Android...
你想要把Android移植到其他嵌入式系统平台上吗?《构建嵌入式Android系统》将告诉你...了解Android的本地用户空间,包括根文件系统的布局、adb工具,以及Android的命令行。了解如何与Android框架进行交互或进行定制。
基于android平台的学生选课系统的设计与实现 (源码 + 说明文档 + 演示视频) 4.系统设计实现 26 4.1 开发环境搭建 26 4.1.1 window系统安装java 26 4.1.2安装配置Android Studio 31 4.1.3创建Android Studio工程 31 ...
Android系统文件夹结构说明
Android 2.1 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts (Android兼容性测试套件标准) |-- dalvik (dalvik ...
第3章 android应用程序结构剖析 9 3.1 Android的API 9 3.2 Android应用程序结构解析 10 3.2.1 活动 10 3.2.2 意图接收器 11 3.2.3 服务 11 3.2.4 内容提供者 11 3.3 Intent的详细解析 12 3.3.1 Intent的抽象描述 12 ...
2.1 Android平台的系统框架 2.2Android平台的特征 2.3Android平台的优势 2.4相关概念与技术 13 2.4.1资源文件与XML 13 2.4.2 SQLite 数据库 14 2.4.3图形用户界面与组件 14 2.4.4 Binder 机制 15 2.5本章小结 16 ...
《android技术内幕:系统卷》 前言 第1章 准备工作 /1 1.1 深入认识android /2 1.1.1 android的系统构架 /2 1.1.2 android的初始化流程 /5 1.1.3 各个层次之间的相互关系 /8 1.1.4 android系统开发(移植)和应用...
Android源代码结构分析.pdf
Android系统结构及平台搭建讲义.pptx
基于Android的天文观星系统的设计与实现app(源码 + 说明文档 + 演示视频) 4 系统设计 11 4.1系统详细设计 11 4.1.1功能设计 11 4.2.2服务器端流程设计 12 4.2.3安卓端流程设计 14 4.2 数据库设计 15 4.2.1逻辑结构...