主题 : 科普:认识安卓系统文件的结构和作用
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 604963
威望: 528524 点
无痕币: 3089 WHB
贡献值: 0 点
在线时间: 61672(时)
注册时间: 2008-12-25
最后登录: 2024-03-28

科普:认识安卓系统文件的结构和作用

就像我们在Windows PC的文件资源管理器中可以看到Windows的系统文件一样,通过一些文件管理应用,我们也可以看到安卓的系统文件。正由于这些文件的存在,我们手中的安卓手机才得以正常运行。
我想我们大家都比较了解Windows的系统目录结构及其作用,比如通常来讲,C:\Windows是Windows系统所在的目录,里面存放着Windows的系统文件,那么对安卓来讲,它的系统文件是什么结构呢?它们的作用又是什么呢?今天,IT之家将带大家来认识安卓的系统文件。

当我们进入安卓系统的根目录时,可以看到一个名为/system的文件夹。

这个目录就相当于Windows PC当中的C:\Windows,它里面存放着安卓的系统文件。在开始介绍它里面的文件夹之前,我们先来认识一个文件——build.prop。
/system/build.prop
众所周知,Windows系统当中有注册表,我们可以通过修改注册表的键值来进行一些更加深层的设置,那么在安卓当中,有一样东西,它的作用和Windows当中的注册表很相似,它就是build.prop。
build.prop是个纯文本文件,我们可以用文本编辑器来打开它:

大家可以看到,这个文件的内容格式比较简单,每一行都是XXX=XXX的结构,等号前面是build.prop中的项,等号后则是该项的数值。这个文件中包含制造商信息、设备代号、设备型号、系统版本、SDK版本,系统编译日期以及各种乱七八糟的设置。
/system/app

这个文件夹中存放的是安卓系统预装的应用,比如Launcher、输入法、相机、浏览器、音乐播放器等等,这些应用通常是卸载不掉的,也正因为如此,个别“XX刷机大师”会在帮你刷机的过程中将推广应用放置在这个目录中,这样除非你root你的设备,否则永远也别想摆脱那些恼人又删不掉的预装应用。
/system/bin

大家应该知道,安卓系统是基于Linux的,我们可以通过/system/bin来从安卓身上看到Linux的影子。这个文件夹中存放了很多二进制文件,这些是Linux系统中至关重要的组件。你可以通过终端模拟器直接运行里面的命令。
/system/etc

熟悉Linux系统的同学相信对这个目录也不会陌生,安卓系统当中的很多设置的配置文件都是保存在这里,比如定位设置、蓝牙设置、接入点设置、WiFi设置等。
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 604963
威望: 528524 点
无痕币: 3089 WHB
贡献值: 0 点
在线时间: 61672(时)
注册时间: 2008-12-25
最后登录: 2024-03-28

/system/fonts

这个就太容易理解了,相当于Windows PC当中的C:\Windows\Fonts文件夹,你的手机中的字体就是保存在这个文件夹里。想当年,小编还在用安卓2.2,当时ROOT手机的目的只有两个,一是要截图,二是要换字体。现在安卓已经出到7.1.2了,截图根本就不是什么难事,换字体这种事情也懒得折腾了,当年真是图样图森破。
/system/framework

打开这个文件夹,满眼望去,全部都是jar格式的文件,它们是安卓系统的灵魂,这是安卓的系统平台框架,它们对你安装在安卓系统中的应用程序来说是至关重要的,没有它们,那么所有的应用程序都不能运行,安卓系统也就不能称之为安卓系统。
/system/lib和/system/lib64

这里面存放的是各种库文件,比如平台运行时库,或者动态链接库,你可以把它们理解成Windows系统当中的dll文件。
/system/media

这个文件夹当中存放的是各种媒体文件,比如开关机音乐,电话铃声,短信铃声,系统通知铃声,开机动画,关机动画之类的。当年小编曾经把自己华为C8815的开机动画换成了诺基亚的大手牵小手,原理就是改动这里面的bootanimation.zip文件。
/system/priv-app

这个目录中存放的是对安卓系统至关重要的应用,比如电话应用、联系人应用、设置应用等。和/system/apps当中的应用不同的是,/system/priv-app中的应用由于极其重要,故可以声明获取更多的权限。
/system/usr

这个就要说到Unix系统了。在早期的Unix版本中,/usr目录是作为用户的家目录而存在的(相当于现在的/home目录),因此这个目录的名字最开始应该是user的缩写,表示用户的家目录。而在现在的Unix中,/usr目录的作用已经大不相同了,主要存放的是一些非系统启动必要的程序和数据。因此一些人把/usr目录的含义引申为User System Resources。在安卓当中,这个文件夹里面主要存放键盘布局、共享文件这些。
/system/xbin

和bin一样,里面也是存放Linux的二进制文件,貌似busybox的命令就是安装在这里的。
好的,今天关于安卓的系统文件的介绍就到这里,相信大家已经对自己手中的安卓设备已经有了更深入的了解。小编以为,安卓系统最独特的魅力在于,这是一个完全透明的系统,如果我们愿意,我们可以了解关于它的一切,作为一个开放源代码的系统,它的自由,或许就是它存在的重要价值。
级别: 七朵秋菊
UID: 32981
精华: 0
发帖: 2098
威望: 35666 点
无痕币: 28527 WHB
贡献值: 0 点
在线时间: 285(时)
注册时间: 2008-05-26
最后登录: 2024-03-28

谢谢分享
级别: 六行秋雁
UID: 194362
精华: 0
发帖: 934
威望: 10978 点
无痕币: 14958 WHB
贡献值: 0 点
在线时间: 199(时)
注册时间: 2012-11-14
最后登录: 2024-03-25

谢谢分享
级别: 八片秋叶

UID: 268851
精华: 0
发帖: 21066
威望: 38869 点
无痕币: 16559 WHB
贡献值: 0 点
在线时间: 1598(时)
注册时间: 2016-03-27
最后登录: 2024-03-25

谢谢仞了,了解一下
级别: 十方秋水

UID: 1397
精华: 0
发帖: 110789
威望: 155524 点
无痕币: 1434 WHB
贡献值: 0 点
在线时间: 66102(时)
注册时间: 2007-11-27
最后登录: 2024-03-26

这个看看了。
Total 0.044631(s) query 4, Time now is:03-28 22:50, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛