Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38849
  • 博文数量: 34
  • 博客积分: 1773
  • 博客等级: 上尉
  • 技术积分: 360
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-10 16:40
文章分类
文章存档

2011年(5)

2010年(19)

2009年(10)

我的朋友

分类:

2010-03-01 16:19:08

经过这几天在网上搜索关于Android文件系统的相关资料,发现已经有很多高手分析了Android的文件系统,这些高手多从不同的方面分析了其文件系统的结构和运行原理。我这里就写一下自己的理解。
首先是Android的文件系统根目录的结构:
# pwd && ls -a -l
/
drwxrwxrwt root     root                    2009-06-10 09:53 sqlite_stmt_journals
drwxrwx--- system   cache             2008-09-06 22:51 cache
d---rwxrwx system   system           1970-01-01 08:00 sdcard
lrwxrwxrwx root     root                     2009-06-09 22:11 etc -> /system/etc
drwxr-xr-x root     root                       2008-09-06 22:45 system
drwxr-xr-x root     root                       1970-01-01 08:00 sys
drwxr-x--- root     root                       1970-01-01 08:00 sbin
-rw-r--r-- root     root                         117 1970-01-01 08:00 runme.sh
dr-xr-xr-x root     root                        1970-01-01 08:00 proc
-rwxr-x--- root     root                        1704 1970-01-01 08:00 init.trout.rc
-rwxr-x--- root     root                        9329 1970-01-01 08:00 init.rc
-rwxr-x--- root     root                       1677 1970-01-01 08:00 init.goldfish.rc
-rwxr-x--- root     root                       106636 1970-01-01 08:00 init
-rw-r--r-- root     root                       118 1970-01-01 08:00 default.prop
drwxrwx--x system   system         2008-09-06 22:51 data
drwx------ root     root                      2009-06-07 16:29 root
drwxr-xr-x root     root                     2009-06-09 22:11 dev
sqlite_stmt_journals:一个根目录下的tmpfs文件系统,用于存放临时文件数据。
cache : 是缓存临时文件夹,据说是除了T-mobile的OTA更新外,别无用处。
sdcard:是SD卡中的FAT32文件系统挂载的目录
etc  :指向 /system/etc ,众所周知的配置文件存放目录
system :是一个很重要的目录,系统中的大部分东西都在这里了,以下是目录结构:
# ls -a -l /system
drwxr-xr-x root     208               1970-01-01 08:00 xbin
drwxr-xr-x root     root              1970-01-01 08:00 modules
drwxr-xr-x root     root              2008-08-01 20:00 framework
drwxr-xr-x root     root              2008-08-01 20:00 fonts
drwxr-xr-x root     root              2008-08-01 20:00 etc
-rw-r--r-- root     root                2197 2008-08-01 20:00 build.prop
drwxr-xr-x root     root              2008-08-01 20:00 media
drwxr-xr-x root     shell             2008-08-01 20:00 bin
drwxr-xr-x root     root              2008-08-01 20:00 usr
drwxr-xr-x root     root              2008-08-01 20:00 app
drwxr-xr-x root     root              2008-09-06 22:45 lost+found
drwxr-xr-x root     root              2008-08-01 20:00 lib
drwxr-xr-x root     root              2008-08-01 20:00 sd
-rw-r--r-- root     root               145 2008-08-01 20:00 init.rc

sys :用于挂载 sysfs文件系统。 在设备模型中,sysfs文件系统用来表示设备的结构.将设备的层次结构形象的反应到用户空间中.用户空间可以修改sysfs中的文件属性来修改设备的属性值
sbin: 只放了一个用于调试的adbd程序
proc :/proc 文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。
data :存放用户安装的软件以及各种数据。

root :什么都没有。
dev :不用多说了,设备节点文件的存放地。
......
 
更多下文请点击查看:
 
阅读(170) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~