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

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 目录的结构的结构就简单分析到这里.

 

亚马逊推Matchbook 欲将顽固纸质书读者拉向电子书 Broadcom为可穿戴设备推新开发平台WICED 再战江湖 New Kodak还牛不牛? 郭理靖:公、私有云架构异同点与难点 美化代码的15个代码语法高亮工具 你所不知道的虚拟化和云计算 [开源推荐]Effeckt.css项目:CSS交互动画应用集锦 针对Google Glass应用的四大UX设计原则及典型应用 Google收了摩托罗拉,微软收了诺记,黑莓又将花落谁家? 十亿月PV网站秘诀:Reddit自失败中总结的25条经验 粉碎5个NoSQL流言:各司其职,NoSQL的出现比关系型更早 豌豆荚发力移动游戏平台,推出SDK 2.0 BlackBerry Jam Asia 2013即将在香港隆重召开,免费门票限量提供 小米发布会高潮迭起:米3、电视、Hugo大牛 谷歌放在Windows上的特洛伊木马:Chrome Apps应用平台 解析:Google基于数据驱动的招聘面试程序 决战“缓存”之巅:微软 vs. 亚马逊 雪中送炭:十大前沿移动应用开发工具 高通智能手表Toq都用到了哪些技术? 研发周报:修改一行SQL代码 性能提升了100倍 2013年NoSQL就业趋势分析 鲜为人知的静态、命令式编程语言——Nimrod 高性能Web应用打造攻略:扩展过程中20个最大的绊脚石 开源项目Marathon:让你的数据中心像谷歌一样运行 精益化运营:10款移动统计分析工具推荐 移动建站工具(一):分秒钟将Web网站移动化 移动周报:小米的“倚天屠龙记” 智能手表是个尴尬的产品 屏幕缺陷一枪毙命 看15岁的谷歌的前21位员工现在都在做什么 分析师:三星将失去中国市场份额的头把交椅 5款工具助你写出更好的Java代码 ADO连接问题 如何设置串口的流量设置,?设置为无. 请问怎么给JTabPane上各个JPanel(如:JPanel1,JPanel2)使用setMnemonic() 找不到确切哪一天的记录? 各位高手,为什么我在用NMUDP发送数据时当接收端程序没有启动的时候总是提示Stream Write Error,是什么原因,怎么才能让这个错误提示不出现 《机械原理》课有感 大哥 怎么在网上查到这的硬盘是不是水货好像输一个序列号就可以是不是 有谁能提供计算机及应用专业的本科毕业论文,最好是数据库方面的? 注册crystal report 都需要哪些.dll呢 如何能够同时DownLoad多个文件,就像OutLook的文件添附功能? 从sql serevre 6.5 升级到 sql server 2000后 原先的中文字段为何是乱码?急! 怎样用select下拉菜单的双击事件实现页面的提交?? 圣诞节要到了,mm 的命令也到了,要我准备好money,大家帮我出出注意啊~~~~~~~~ 请教各位jsp高手 office2000英文版无法uninstall sorry,应该是如何检测一个按纽被单击 初学JAVE需要什么软件? 请教:计算机四级和程序员、高级程序员的难度比较! 高手请指点,关于dns配置问题 help !访问数据窗口整行数据,怎么不能出数据??? 请问:如何用C语言打开一个在指定路径的文件(在源程序所在目录的子目录中)? 哪有中文版的.NET类库大全可以下载??? 为什么ie5下和ie6下显示不同?关于session.情赐教。 请问nmudp使用的时候怎样得到对方传来的字符串? 请教delphi大哥.多线程 计算机四级和程序员、高级程序员的难度比较? 不好玩, 不玩了 最近水园里怎么这么多人失恋啊????? 控件高手看过来{;-< 高分求教javamail问题??!! VB与VC编的Dll之间传字符串 为什么不能发邮件啊 请问怎样实现两个不同局域网之间机器用udp协议传送信息? 哪里有信封输入与打印软件?信封处理软件? VB6 MDI 窗体的背景图能Resize吗 ? C/S事务控制问题!!!!为什么的Database.commit后不能更新数据库? puppet(小虎) 在不在? 谢谢各位,sorry.刚才我说的不太准确 巨好回答的问题,不可不答,答了还想答,答完一遍又一遍。。。 给个建议: 近来想买台电脑, 不知 5999 的 福日N610 值不值得考虑 在VC中怎么样把一个CHM文件,挂在它的帮助上面!谢谢大虾! ( 12-13) 从sql serevre 6.5 升级到 sql server 2000后 原先的中文字段为何是乱码?急!加急! >>>>>>>>>>>>>>>>>>>>>>>树状层次结构数据问题?<<<<<<<<<<<<<<<<<< 关于id号连续的问题! 怎么样在asp中用javascript从jsp中取回的变量给asp用呢! 弱问题:vc中有象vb中isnumeric() isdate()之类的api直接判断???? STL高手请进:嵌套Template 免费pascal和C++:http://www.freepascal.org/和http://www.bloodshed.net/devpascal.html 都加入WTO了,为什么IT还这么不景气 请高手指点指点 谁有《windows95 system programming secret》附的源代码?或告知哪个地方有下载? 谁知道edta与硫酸铜反应 如何配制PH=10的氨性溶液 有朋友测过娃哈哈纯净水的PH值是多少吗 物质的量浓度为2mol/L的硫酸溶液250mL,含有硫酸的质量是多少 用14.2g无水硫酸钠配制成500毫升溶液,其物质的量浓度为 接上面的,若从中取出10毫升,其物质的量浓度 为什么注射用水测ph而纯水测酸碱度 浓度为2mol的H2SO4 500ml,h2so4的物质的量 在NH3存在下以EDTA滴定Zn2+离子,能够增大滴定突跃范围的是A.适当增加酸度      B. 增加NH3的浓度C. 增加缓冲液的用量    D. 降低酸度 NH3---NH4Cl缓冲液的配制配1 L pH=10的NH3---NH4Cl缓冲液,用350毫升15mol/L的NH3,需加入多少克NH4Cl.Kb(NH3)=1.8X10∧-5,M(NH4Cl)=53.5. 0.1mol/L磷酸钾缓冲液 PH7.3怎么配制啊? 用0.01mol/L NaOH溶液滴定0.01mol/L的H2SO4溶液中和后加水到100mL.若滴定时终点判断有误差:①多加了一滴NaOH,②少加了一滴NaOH.(设1滴为0.05mL),则①和②溶液中C(OH-)之比值是?答案 是 10^4,不知道怎么 多少氯化铵配多少氨水可以成氨性缓冲液? 有一个铝球,球的质量是54g,体积是50cm³,已知铝的密度是2.7×10³kg/m³如果铝球是空心的,那么空气部分是多大?如果给空气部分灌满水,则该球质量是多少? 0.01mol/l h2so4滴定 0.01mol/l naoh,中和后加水至100ml多加一滴h2so4和少加一滴h2so4(设一滴0.05ml)的c(h+)的比值为?答案10^4 有一个铜球,体积为900立方米,质量为6320克,此球是空心还是实心?若为空心,空心体积多大? 哪种金属的密度为2.7x10³kg/m³ 0.01mol/l硫酸滴定0.01mol/l烧碱,中和后稀释至100ml.若滴定至终点由于判断有误,甲多了一滴,乙少了一滴(20滴为1ml)求甲和乙C(h+)的比值 答案是10的4次 为什么 一个铜球的质量是800g,体积是100立方米,那么这铜球是空心还是实心?如果是空心,空心部分体积多大? 含吐温20的PBS怎么配啊?吐温20对细胞活性有影响吗? 常温下,0.01mol/L 硫酸滴定0.01mol/L氢氧化钠溶液,中和后加水至100mL.若滴定时终点判断有误1多加了1滴硫酸 2少加了1滴硫酸(设1滴为0.05mL),则1和2两种情况下所得溶液的ph之差是? 体积为25立方米,质量为178克的铜球是空心的还是实心的? 如何配制吐温-20磷酸缓冲液 用0.01mol/L 硫酸滴定0.01mol/L氢氧化钠溶液,中和后加水至100mL.若滴定时终点判断有误1多加了1滴硫酸各个数据怎么凑到一起的啊. 还有的铜球质量12.46千克的的容积为1.8立方米厘米,那么球是实心或空心.如果中空,中空部分是量的多少 将2mol/L的硫酸铜和1mol/L的硫酸等体积混合,求混合们后硫酸的物质的量 (1)物质的量浓度为18.4mol/L的硫酸与等质量的水混合所得溶液的物质的量浓度( )9.2mol/L填小于 为什(2)物质的量浓度为18.4mol/L的硫酸与等体积的水混合所得溶液的物质的量浓度( )9.2mol EDTA配位滴定为什么要控制一定的pH值?怎样判断配位反应能否进行完全./ 含硫酸铜和硫酸的混合溶液200mL,其中硫酸铜的量浓度为1mol/L,硫酸量浓度为0.5mol/L,若用此溶液配成0.2ml/L硫酸铜和2mol/L硫酸的混合溶液,求所得溶液的体积为多少毫升?需加入1.84g/cm3、98%的浓硫酸 有一质量为8.1kg的空心铝球,空心部分体积是总体积的0.7倍,若将此球轻轻放入水中,静止时他受浮力多大?(铝密 络合滴定时为什么要控制pH值?怎样控制? 含硫酸铜和硫酸的混合液200毫升,其中硫酸铜物质的量浓度为1摩每升,硫酸物质的量的浓度为0.5摩每升,若用...含硫酸铜和硫酸的混合液200毫升,其中硫酸铜物质的量浓度为1摩每升,硫酸物质的量 水质硬度达到了11.8mmol/L..每天用水量达到150吨左右,可以用石灰法么?水质硬度达到了11.8mmol/L..每天用水量达到150吨左右.如何采取经济、简单、省力的办法?可以用石灰法么?我想知道石灰法的 为什么啤酒总酸滴定时,PH值低滴定终点控制在在8.2. PH 8.0的EDTA溶液怎么配制 相同物质的量浓度的下列溶液中,①NH4Al(SO4)2、②NH4Cl、③CH3COONH4、④NH3•H2O;C(NH4+)由大到小的顺序是什么? 配位滴定为什么要控制PH值 如何控制ph值 13%,pH=13的EDTA溶液怎么配制在线等快, NH4Cl水解反应方程式 :NH4++H2O==NH3.H2O+H+ 这样写对吧 滴定钙镁时为什么要控制ph在10 将98g的H2SO4溶于500ml水所得溶液中H2SO4的物质的量浓度为2mol/L,这句话为什么是错误的? 溶质质量分数为98%的浓硫酸(密度为1.84g/cm3),其物质的量浓度为18.4mol/L,取10ml该硫酸与aml水混合配制成溶质质量分数为49%的硫酸(密度1.40g/cm3),其物质的量浓度为b mol/L,则a、b分别为 A.a=10 b=9 1M的氨水 氯化铵缓冲液怎么配? 铝箔密度 在10ml硫酸和硝酸钾的混合溶液中,硫酸的物质的量浓度为1.6mol/L,硫酸钾的物质的量浓度为3.0mol/L.欲使硫酸的浓度变为2.0mlo/L,硫酸钾的浓度变为0.30mol/L,现用98%的浓硫酸(1.84g/cm3)和蒸馏水进 氯化铵与氨水反应生成什么 现有含H2SO4和K2SO4均为0.5mol/L的混合液300ml ,为配置成含H2SO4和K2SO4物质的量浓度分别为2mol/L和0.2mol/L,加入浓度为18.4的硫酸多少毫升,再用水稀释?(我想要求K2SO4或者H2SO4的物质的量,他们的体积是 在10ml硫酸和硫酸钾的混合溶液中,硫酸的物质的量浓度为1.6mol/L,硫酸钾的物质的量浓度为3.0mol/L,欲...在10ml硫酸和硫酸钾的混合溶液中,硫酸的物质的量浓度为1.6mol/L,硫酸钾的物质的量浓度为3.0 使用EDTA二钠盐配制的EDTA用做滴定.是四配位 还是 六配位 配制过程又是什么 现有k2SO4和H2SO4的混合液100ml,其中K2SO4的物质的量浓度为0.5mol/L,H2SO4的物质的量浓度为1mol/L,现要求将上述混合溶液中K2SO4的浓度改为0.2mol/L,H2SO4的浓度改为2mol/L,应加入98%(密度为1.84g/cm3)的硫 在pH=18的氨性缓冲液中,若以 铬黑t为指示剂,用EDTA单独滴定Ca2+时,终点误差较大,此时可加入少量MgY作为间接指示剂.问能不能用Mg2+直接代替MgY作为间接指示剂?为什么? 可以用乙二胺四乙酸二钠代替EDTA滴定吗 现有k2SO4和H2SO4的混合液100ml,其中K2SO4的物质的量浓度为0.5mol/L,H2SO4的物质的量浓度为1mol/L,现要求将上述混合溶液中K2SO4的浓度改为0.2mol/L,应加入98%(密度为1.84g/cm3)的硫酸多少毫升?然后加水 1、用14.2g无水硫酸钠配制成500mL溶液,其物质的量浓度为?mol/L.若从中取出10mL其物质的量浓度为?mol/L; 含溶质质量?g.(2)若将这10mL溶液用水稀释到100mL,所得溶液中Na+的物质的量浓度为 mol/L,SO42 EDTA作为滴定剂有何优点?如题 EDTA滴定硫酸铜,加入六次甲基四按溶液(pH=5.5)用PAN做指示剂,颜色变化是什么呢,怎么滴都感觉不对 配制0.2mol/L硫酸钠溶液500ml,需硫酸钠__G.把溶液稀释到1000ML,得到的硫酸钠溶液的物质的量浓度是__ 用EDTA滴定铜的原理(紫脲酸铵做指示剂, 碘化钾溶液加硫酸铜试液颜色如何变化?如果先加edta再加硫酸铜如何变化? 10.6g无水碳酸钠配置成500mL溶液,其物质的量浓度为0.2mol/L.若从中取出50mL溶液用水稀释到100mL,所得溶液中Na+的物质的量浓度为___,CO3²-的物质的量浓度为___.) 用密度为1.84Kg/L &B=0.98的浓硫酸配制1mol/L的稀硫酸500mL,需要浓硫酸多少毫升?应如何配制?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn