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

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

 

触控科技CEO陈昊芝:引擎技术推动行业升级 谁能成为Hero,这一次你说了算!——TCL智能电视开发大赛创意阶段评审征集 微信官方在“公开课”上13个热点问题的解答摘要 MDCC 2014移动开发者大会10月开幕:你就是主角! 设计师该如何挣得一席之地? 回到未来:最热门的十大清洁能源技术公司 深度学习:未来机器人的进化途径 搜狗开源内部项目管理系统Cynthia,已被数十家企业采用 沃游戏新版本全新登场 好友PK根本停不下来 腾讯发布首款智能硬件,内部筹建孵化器鼓励创新 触控开发者平台:孕育“十亿开发者俱乐部” 《近匠》大新伙伴:大姨吗防晒小助手,帮你呵护女神 专访阿里云总裁王文斌:做出“用得爽”的工程产品 专访AMD全球副总裁潘晓明:2014全线发力,力争中国市场 搜狗开源内部项目管理平台Cynthia意欲何为? 深度解析浪潮新八路服务器TS860 支持Box2D,开源HTML5 2D游戏引擎FLAG 一周消息树:从程序员到架构师的方法与逻辑 【CTO俱乐部走进海尔】海尔的转型探索之路 十一问MongoDB CTO,谈NoSQL人气王的扩展、事务及运维 腾讯“创业•密码”开发者论坛 ChinaJoy引爆创业者关注 从F1赛车到智能手机,无线充电技术之崛起 助力梦想!MDCC免费为优秀App开发团队提供展位 为Symfony2和Redis正名,基于PHP的10亿请求/周网站打造 【聚焦API】教你如何选择最适合的NLP API服务商? 直接改应用!Flipboard开源iOS应用内调试工具FLEX 专访腾讯游戏运营总经理崔晓春:云时代游戏运营的变革与创新 嵌入式专家Bruce Douglass经验谈 门票销售过半 从2014微信开发者大会购票者特征说起 当来自金星的Devs碰上火星的Ops——共话应用扩展 移动平台市场占有率:Android首次赶超iOS 画时钟,对你来说很容易,对我来说很那个.. xml中华网(www.xmlchina.net)—完全由ASP.net技术实现!! 关于文件二进制查找问题! 菜鸟有道数组问题请教!!!!!!help,help PreparedStatement为什么使用不了参数? 请教,在OUTLOOK中如何得到发信人的E-Mail Address 江苏 淮安的请进 建议程序员杂志对大连的程序员作一个调查 关于 New Collection 类型数组和列表框的问题(急!) 我現在遇到一個怪問題 怎么又冒出个Bug? 一个简单的数据库查询问题!50大洋送上!!急 谁能告诉我,反黄软件的原理是什么?? 请问如何读出一个dbf文件 如何从RM格式的电影中提取音乐? 怎么样 才能把一个数组转化为一个字符串啊 !!!请问我写的多线程CSocket连续接受用户请求的程序为什么不对?在线等。。/。 关于 New Collection 类型数组和列表框的问题(急!) 安装的中文版vs.net,调试c#程序时,提示不能调用类库,为什么? mstcpip.h哪儿有? 菜鸟的问题,请帮忙 .c and .cpp 一个关于mfc兼容性的问题? 翻译高手请进...... 求教:关于mp3算法的问题 这里的狗屁文章很多,不过看得让我笑个不停 RichTextBox右对齐怎么做? 关于大数据的问题? 关于CStringArray的使用问题???? lpd好麻烦!!! 关于Dependency的问题 有谁做过排课系统吗?具体的算法。。 我能单步跟踪么? 有没有高手指点一下,游戏需要OpenGL,怎么办? 请帮帮我!我用query+Updatesql更新时出现问题 一个全新的关于.net技术的网站--XML中华网(www.xmlchina.net)! 想让JLabel显示的字是从上到下的。该怎么办? 关于相同记录不能存在的问题 ?消息响应问题 好难的问题!!! 菜鸟有道数组问题请教!!!!!!help,help 关于CStringArray的使用问题???? !!!请问如何通过VB控制来将word文档中的1个图片替换为另1个图片!!!!! 好东东 !!!请问如何通过VB控制来将word文档中的1个图片替换为另1个图片!!!!! 请教高手,给高分!!!!!! 难呀,很多高手都说难!!!! 屏蔽右键??如何做。。。。。 有简单的访问StoredProcedure的方法吗? 简单问题:redhat linux7.2 支持中文输入吗? 谁有ASP上载组件的源代码下载 某课外活动小组为测定当地石灰石中含碳酸钙的质量分数,取来了一些矿石,准确称取样品5g放入烧杯中,杂质即不溶于水,也不与稀硫酸反应,也不分解,向其中加入45g稀盐酸,完全反应后称量,烧杯 五水硫酸铜导电否 CuSO4·5H2O晶体是电解质吗? 战国时期的士指哪类人?举几个历史上有名的士,概括一下他们的故事. 归纳出氨气的物理性质,各两点 CuSO4·5H2o晶体放如浓硫酸中,后变白.这到底是体现浓硫酸的脱水性还是吸水性啊? 对映异构 关于R,S命名 为什么图中是逆时针,而是R?化学 有机化学 对映异构关于R,S命名 为什么图中是逆时针,而是R? 为什么氨气极易溶于水 除去氯化钙中的碳酸钙 用什么办法 用标准盐酸溶液滴定Na2CO3溶液,若用甲基橙作指示剂会发生反应 Na2CO3+2HCL=2NACL+H20+CO2若用酚酞作指示剂,Na2CO3+HCL=NACL+NaCLO3请问为什么啊 物体是否溶于水,是物理性质还是化学性质复制别人的长篇大论一律不看! 除去碳酸钙中的氯化钙为什么要用水! 英语翻译 五水合硫酸铜晶体是硫酸铜晶体吗?五水合硫酸铜是晶体对吧?可是为什么CuSO4·5H2O里面明明有水却是晶体呢? 水银金,又称汞金!现在我想把金烧出来,请问有什么方法即可回收汞,又可以烧干净金呢?毕竟汞有毒,回收即可避免中毒,又可以回收水银!水银也不便宜啊,更重要的是买也比较难买到,想循环利用 越南语tieng hue rat kho 五水合硫酸铜晶体是纯净物吗 CaCO3+NAOH=CaO+NaHCO3存在吗? 战国时期的士指哪一类人,举出一些历史有名的士,谢 这天气到底是什么意思如题 为什么甲苯可以使液溴褪色,而不能使溴水褪色,是萃取优先与化学反映吗? 战国时期的“士”只那一类人?举几个历史上有名的士 温度计里的汞加热后,会发生什么?如题 战国时期的“士”是指哪一类人,举出几个历史上有名的“士”,说说他们的故事不要很长,而且不要到“相关的问题”上去找,因为我觉得那的答案不太好,好长,又不是很符合题意.(时间紧迫啊 问题是这样的.氢氧化钠是否部分转化成碳酸钠,用甲基橙做指示剂,用盐酸滴定.错哪了 最新的航海英语题库到底是什么 急!~~~~~碳链异构,官能团位置异构,官能团异构有何区别 举出几个历史上有名的士简短概括性的故事能完整叙述一件事的故事 初三22课课后题第四大题 CaCl2溶液中混有少量的CaCo3 用一种试剂,除去杂质 正丁烯和异丁烯到底是属于位置异构还是碳链异构 请举出3个历史上有名的士主要是在战国时期的士就行拉,麻烦下,我要的事例要详细些,例如要有事情的原因,发展,结果等等,就像一个故事一样的事例, 怎样除去CaCO3中的CaCl2 碳链异构的问题其中有四句话:碳链由长到短;支链由整到散;位置由心到边;排布由邻到间.这里面的第二句“支链由整到散”;和第四句“排布由邻到间”我不是很明白, 举1个历史上有名的士并提供他们的故事 CaCl2中含有CaCO3杂质 如何除去 出售泡花碱即是水玻璃请有需求单位给我留言! 历史有名的士,举几个故事具体一点 孙中山为祖国作出了怎样的贡献?求大神帮助..? 苯能使溴水还是液溴褪色?溴水与液溴有什么区别? 为何用Na2CO3滴定HCl甲基橙从红变橙是滴定终点?终点时溶质为NACl?那不是中性吗?为啥不是由橙变黄捏( ⊙o⊙ 孙中山一生为祖国贡献什么 高二有机物,哪些能和溴水、高锰酸钾反应褪色、原因是什么?那些萃取褪色? 称取仅含碳酸钠和碳酸钾的试样1g,以甲基橙作指示剂,用0.5mol/l的hcl标准溶液滴定,用去CL溶液30ml,分别计算试样中碳酸钠碳酸钾的百分含量 汞的颜色是什么? 关于碳链异构注意到这么一点,甲基不能接头,乙基不能接倒数第二,那是不是意味着,碳链是不是以C多的一条碳链为主链? bay gio anh noi tieng Viet,em cu biet khong?越南语翻译成中文 金属汞是什么颜色的 类别异构 没有违背同分异构 结构相似的原则吗? CO2是易溶于水还是? 化学:汞是什么颜色? 战国时期的士指哪一类人,举出一些历史有名的士,谢还要举出士的一些故事, 注汞弹是什么 基于上题的回答请问CuSO4.5H2O是金属晶体却为为何不能导电呢? C5H12的异构类型是什么?和异构体种类? 汞构成的离子是什么? CuSO4.5H2O能导电么,是电解质么澄清石灰水能导电?是电解质么 高中化学同分异构体是否考虑立体异构 五水合硫酸铜导电吗 怎样得到CuSO4·5H2O晶体? 高中化学的同分异构体中有空间异构之说吗?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘