说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Android开发技巧:Android 文件系统

HTML文档下载 WORD文档下载 PDF文档下载
sqlite_stmt_journals:一个根目录下的tmpfs 文件系统,用於存放临时文件数据。cache : 是缓存临时文件夹,据说是除了T-mobile 的OTA 更新外,别无用处。sdcard:是SD 卡中的FAT32 文件系统挂载的目录etc :指向 /system/etc ,众所周知的配置文件存放目录system :是一个很重要的目录,系统中的大部分东西都在这里了

作者:craining

 

# 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 :不用多说了,设备节点文件的存放地。

下面介绍非目录的文件:

runme.sh 用於 SD 卡中 EXT2 文件系统的自动挂载动作的脚本。

init.trout.rc,init.rc,init.goldfish.rc 是初始化文件.

init 是系统启动到文件系统的时候第一个运行的程序。

从以上的根目录分析来看,Android 的根文件系统并非标准的Linux 文件系统,所以以後还得仔细分析一下启动过程,才能认识Android 系统。

今天要来分析一下Android 文件系统的/system 目录的结构。

/system 目录是在Android 文件系统占有及其重要的位置,基本上所有的工具和应用程序都在这个目录下,我看来是一个真正的rootfs。他在Android 手机中存放在nandflash 的mtd3

中,是一个yaffs2 文件系统,在启动时被挂载在root 的/system 目录下,其中包含有:

# pwd && 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

下面逐个分析其中的目录:

xbin :下放了很多系统管理工具,这些工具不是到toolbox 的链接,每个都是可执行程序。如果你看到这些命令你会发现他们根本不常用,他们都是为系统管理员准备的,是一些系统管理和配置工具。这个文件夹的作用相当於标准Linux 文件系统中的 /sbin。我的手机此目录下有busybox,肯定是改过的,应该是破解者加上的。

modules:使用来存放内核模块(主要是fs 和net)和模块配置文件的地方。

framework: 是JAVA 平台的一些核心文件,属於JAVA 平台系统框架文件。里面的文件都是.jar 和.odex 文件。

备注:什么是odex 文件? odex 是被优化过的JAVA 程序文件,体积通常是.jar 的4 倍左右。执行效率比.jar 高。

fonts :很显然,这是字体库文件的存放目录。

etc :这里存放了系统中几乎所有的配置文件,根目录下的/etc 就链结於此。

build.prop :是一个属性文件,在Android 系统中.prop 文件很重要,记录了系统的设置和改变,类似於/etc 中的文件。

media :里面主要是存放了系统的铃声的,分为 notifications(通知)、ui(界面)、alarms(警告)和ringtones(铃声),里面都是.ogg 音频文件。

bin :众所周知,是存放用户常用的工具程序的,其中大部分是到toolbox 的链接(类似嵌入式Linux 中的busybox)。toolbox 应该是google 简化版的busybox,我还没深入研究过。

usr :用户的配置文件,如键盘布局、共享、时区文件等等。您可以cat 来看看。

app :顾名思义,存放的是Android 系统自带的JAVA 应用程序。

lost+found :yaffs 文件系统固有的,类似回收站的文件夹,只有是yaffs 文件系统都会有。

lib :存放几乎所有的共享库(.so)文件。

sd :SD 卡中的EXT2 分区的挂载目录

init.rc :一个初始化脚本,用於将/system/modules 和/system/xbin 挂载为cramfs,避免系统被无意破坏。

好了,/system 目录的结构的结构就简单分析到这里.

 

经典神作《魂斗罗》iOS版今日上线 专访最强夫妻店:“神庙逃亡2”开发背后的故事 我们做错了什么?3周了,一毛钱也没赚到! 开源产品系列:简单强大的模板语言JSON Template 十年历史的KDE bug修复 为什么函数式编程在Java中很危险? Android平台获X11协议支持,手机变身绘图板 Rackspace通过OpenStack和定制OCP服务器节省40%成本 美国人是如何利用大数据的应用来防止流感的蔓延 W3C北航总部成立:招兵买马增强中国标准声音 Mozilla推出开发者预览版Firefox OS智能手机 强强联合?传微软投30亿参与Dell私有化 微软发布Windows Phone 7.8 SDK更新 Amazon账号将支持内付费 道具可登畅销榜 裸照门:500px应用被苹果踢出App Store APP的魔法:三个杭州小伙做手游吸金千万 Facebook与Google,巨人们将在移动端决胜负 移动广告量起来了!2013年绩效营销将成主流 Fedora欲以MariaDB取代MySQL 将节能进行到底:Facebook为冷存储寻求廉价闪存 谷歌Q4财报净利润28.86亿美元 超分析师预期 社交媒体的力量:Wood Camera登上iOS付费榜首之谜 屏蔽GitHub是互联网时代的“闭关锁国”吗? 巧妙利用空白设计案例分享(多图) 用友发布2013/新三年业务策略 力推UAP/CSP云平台 AWS集群计算新增内存分析EC2实例 手游:鼓足力气,掰弯传统3D游戏大作 LBA兴起:未来移动广告将基于地理位置 苹果发布2013财年Q1财报:iPhone销量及营收低于预期 不再被墙后 一个全新GitHub到来 与乔布斯并肩作战的日子 唯一的希望,意大利! 我是VB初学者,几个关于VB的小问题,谢谢 如何唤醒调用了Sleep()函数在睡的线程?谢谢 我切底被搞晕了!关于调ORacle的存储过程。 《EJB Design Patterns II》的PDF可打印版本 LINUX里面有远程终端连接的工具吗? js中的反安装技术 请问在安装完jdk后,是否要自己设classpath(该怎么设?) BarCode控件(高分求解) 有谁在使用VC7.0? 高分求专用数据库驱动(MS SQL2000,IBM DB2) 十万紧急!哪位pdf2txt1.0的注册码能否告知,可以给我发邮件dpwei@metarnet.com,谢谢! 怎样取得一个季度得数据 有谁听说过 vality, torrent, metarecon? 这个查询怎么写? 经典问题 SQL语句问题 如何实现带有CheckBox的JTree 多文档中怎样写子窗口的OnSize()消息 火烧眉头,谁有pb6.5连接Access的补丁??? 谁有完整的MPEG2、MPEG4标准 vc中有没有处理ini文件的类,或请介绍处理ini文件的代码与函数.谢谢(最好有例程)!!! 初次接触lotus不知道从什么地方下手,请赐教 哪里有好的学习JAVA的网站或书. 问个送分的问题, 快来帮助,再线等待,高分相送 多文档中怎样写子窗口的OnSize()消息 关于报表的一个小问题? ??如何调用COM+对象? 微软专家:教我如何理解.Net的跨平台? 我真的想问,不精通编程就一定不能成为计算机人才吗? 如何在单文档工程的CMainFrame中得到CView指针阿? 哪位大侠使用VC和数据库比较完美地做过管理系统?交流一下,要分您说话。 各位大侠请进来提点意见把:关于统一认证平台的问题。 怎样设置多文档中子窗口的OnSize()消息 ?有关COM自动化类型Variant传递安全数组的一个问题 请问foreach这样的语句怎么转换成for或while语句? 请教高手,VB可否打开unix服务器上的数据文件,如何实现?谢谢!(无内容) CHOTKEY控件改变的消息如何得到? 请问哪里有关于c/s和b/s构架讨论,简介 等的文章?? 50分!!! 如何拆分一个字符串 SOS!!! 使用showModalDialog问题 有这么一个问题.... 栈的一个典型操作(计算表达式) 在PB65自带的installshield5中,怎么在开始菜单添加快捷方式阿? 多文档中怎样写子窗口的OnSize()消息 急啊!!!!!从ibm下载的websphere studio siteDev和appDev安装启动程序时,都出现The trial version license cannot be found!!!!!!! win2000自动关机的问题 为什么不上网也能登录域? 如何捕获键盘事件 谁能告诉我,我的程序错在哪里? 为什么蛋白包被ELISA板后热稳定性会提高?如题,为什么蛋白包被ELISA板后或者与胶体金结合后热稳定性会提高?一般来说蛋白在溶液里对高温是很敏感的,但是与固相载体结合后却能在室温甚至 高中生物:为什么人工湿地中流经该生态系统的总能量要大于该生态系统生产者所固定的全部太阳能? 库仑定律的适用范围是什么? 如图所示,水平放置的平行金属板A和B间的距离为d,极板长L=根号3d,极板间所加电压为U,B板的右侧边缘恰好是倾斜挡板NM上的一个小孔K,NM与水平挡板NP成60°,KN=a,现有质量为m带正电荷量q的粒子组 在一个封闭的生态系统中要使生物长时间的生存必须提供 A光能 B足够的有机物 C氧气 D水分 我的书比她的新 用英语怎么说比较级的 如图所示,水平放置的长为l,距离为d的两平行金属板,极板所加电压为U.一质量为m(重力不计)的带电粒子,沿两极板的中心线以初速度v0射入,若粒子能落在A板上距左端为b的M点上,求:(1)粒子的带电 英语第七题 库仑定律适用于什么情况下 一个由六个三角形组成的正六边形,只知道其中一个三角形的高,求三角形的底边和斜边 聚合物热稳定性的评价方法有哪些呀? 如果一个物体的顶点数与面数相同,平且有八条棱,那么这个物体是———— 一个正六边形能组成几个三角形,组成的三角形的顶点都是六边形的其中三个顶点 聚合物在多少度分解说明其热稳定性差此聚合物熔点是40-50度,120度开始分解,300度时分解40%,算热稳定性差吗? 一个几何体的顶点数是9,棱数是16,面数应是多少? 用三角形怎么组成一个正六边形如题 高中物理电势差(油滴与平行金属板)平行板电容器,电容为C,板上有一小孔B,质量为m,电荷量为q的带电液滴从A静止下落.油滴到N板把全部电荷量传给N板.(M板接地,M,N相距d.A,B相距h)那么(1) 如果一个物体的顶点数与面数相同,并且有8条棱,这个物体是--- 小明有两根长度为4厘米,9厘米的木棒,他想钉一个三角形木框.桌子上有5厘米,12厘米,17厘米,10厘米,3厘米的木棒供他选择,他有几种选择呢 在两块平行的金属板a,b两端外加一恒定电压U,一带电液滴P在平行金属板a,b之间的匀如图:在两块平行的金属板a,b两端外加一恒定电压U,一带电液滴P在平行金属板a、b之间的匀强电场中保持静 第七题.英语. 物理运动学与牛顿第二定律一个物体在倾角30度的斜面上刚好匀速下滑,若将斜面倾角增大到60度,则此物体在该斜面上由静止开始下滑6.88米需多少时间? 7.在图中,A、B是一对中间有小孔的平行金属板,两小孔的连线与金属板面相垂直,两极板的距离为L,两极板间加上低频交流电压,A板电势为零,B板电势U=U0cosωt.现有一电子在t=0时穿过A板上小孔射入 英语翻译如果可以的话我希望每一分每一秒陪着你,可是,我现在能做的只有每一分每一秒想着你!谁帮我翻译一下, 试用牛顿第二定律及相关运动学的规律说明:在有空气阻力的情况下,质量大的物体比质量小的物体下落得快.(提示:假设两个物体的质量不同,所受空气阻力相同且恒定不变,下落高度相同,比较 AB是一对中间开有小孔的金属板,两小孔的连线与金属板面向垂直,两板极间加上低频交流电压,A板电势为零,B板电势U=ucoswt,现有一电子在t=0时刻从A板上的小孔进入电场,两板极间可能 验电器带有正电,物体A接触验电器的金属球后,发现验电器的金属箔先闭合后又张开,这表明:A、物体A原先带正电B、物体A原先带负电C、物体A原先不带电D、物体A原先可能带负电,也可能不带电 牙医用来检查牙齿的镜子是凸面镜还是凹面镜啊? 如果高斯面内没有净电荷,能否肯定面上所有各点的E都等于零 验电器带正电,物体A接触验电器的金属球后,发现验电器的金属箔先闭合后张开,这表明物体带什么电?为什么不能不带电呢? 试用牛顿第二定律及相关运动学的规律说明,在有空气阻力的情况下试用牛顿第二定律及相关运动学的规律说明:在有空气阻力的情况下,质量大的物体比质量小的物体下落得快.(提示:假设两个 急求凸透镜成像的像在两倍焦距之外,物距在什么地方? 名词解释“限制开关”给好东西啊 牙医看牙时的牙镜子是凹面镜还是凸面镜? 凸透镜成像时,当物距大于一倍焦距,为什么物距越小像距越大?也就是说为什么物距大于一倍焦距时,物距越大成像距离越小(像距减小). 英语翻译中:初充是为了磨练自己而来,但是现在感觉时间每天都浪费了很多,自己根本也没做到什么.这是逃避的借口,还是?英: 牙医检查病人牙齿时,常把一面小镜子放在酒精灯上烤一下,然后再伸到病人口腔内,目的是?A对镜面进行消毒B去除镜面上附着的赃物C提高镜面温度防止空中的水蒸气液化D提高镜面温度防止液 第七道 酶抑制 牙医用来看牙齿的那种小镜子叫什么?就是伸到嘴巴里 看一些从正面无法看到的角度 的那种小镜子的名称叫什么? 为什么牛顿第二定律只适应于惯性系宏观低速运动物体 电容器接地为什么和接静电计等效如果把接地那极拿走静电计指针偏转吗 有四根长度分别为3cm,5cm,7cm和9cm的小木棒,任意取三根围成一个三角形,能围成几个? 运动会入场队形与表演我们部门有64个人参加大院的运动会,我是想把他们先排成六字形 然后迅速转换成未来的未字 但是怎么搞?服装,要什么要求?展板要不?要怎么搞? 根据牛顿第二定律说明物体做曲线运动“根据牛顿第二定律说明物体做曲线运动的条件” 请问什么叫物质的金属性和非金属性?请具体说明,可适当举例. 运动会入场式运动会入场式帮忙设计一个12班的口号,要简短,朗朗上口.设计入场式表演,队形是6*9的.而且好的再加悬赏分,要有入场式表演.快啊...急用 库仑定律只适用于静电场,那环形电流的计算中为什么可以用 什么是金属性,非金属性?我是个初中生,讲的通俗易懂些, 组成三角形的三根木棒中,有两根棒长分别为3cm和10cm,求第三根棒长的取值范围 这是今晚作业那位大虾帮帮忙 下列各图分别表示的是某一物体的运动情况或其所受合外力的情况.牛顿第二定律题目其中甲图是某物体的位移时间图像,乙图是某一物体的速度时间图像,丙图表示某一物体的加速度大小,时间 元素金属性元素非金属性 10个同学站成4、3、2、1的三角形队形,现在只允许你改变其中3个同学的位置,把队形变成1、2、3、4的三角形五年级上册17页七巧板.谢谢【】【】【】【】【】【】】【哈】 库仑定律!如图,两个相同的气球充满氢气,气球上带等量的同种电荷,两根等长的细线下端系上5000kg的重物后,平衡地漂浮着,求每个气球的电荷量为多少?(g取10m/s² 改善该蛋白酶的热稳定性的最佳方案是哪个?27.某种微生物合成的蛋白酶与人体消化液中的蛋白酶的结构和功能很相似,只有对热稳定性较差,进入人体后容易失效.现要将此酶开发成一种片剂, 帮我想一下运动会出场队形.共28人,排成三角形能怎么排. 做匀变速直线运动的物体,在时间t内的位移为s,设这段时间的中间时刻的瞬时速度为v1这段时间的中间位置的瞬时速度是v2,则A无论匀加速运动还是匀减速运动v1<v2B无论匀加速运动还是匀减速 烟煤制作成型煤,用什么粘合剂可以提高型煤的热强度和热稳定性?用烟煤制作成型煤,如何提高型煤的热强度和热稳定性?要加入什么样的粘合剂? 生物种类和数量更多.水体中能固定太阳光能的藻类等各种绿色植物属于该生态系统成分中的 : 电场中任意高斯面上各点的电场强度是由 1 分布在高斯面内的电荷决定 2 分布在高斯面电场中任意高斯面上各点的电场强度是由 1 分布在高斯面内的电荷决定 2 分布在高斯面外的电荷决定 3
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘