Android系统根目录结构及说明

Android的系统分区可以通过shell命令 df 查看:

具体可以参考我的上一篇文章:Android分区解释

Android根目录结果如下图所示:

其中主要的目录是system和data,也是下文主要描述的目录。

/system/app/

此目录存放系统程序 系统原程序 手机厂商定制软件 ROOT后可在里面删除定制软件(需谨慎)

/system/bin/

此目录存放的主要是Linux系统自带的组件

/system/build.prop

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

/system/cache/

顾名思义 缓存文件夹

/system/data/

用户安装的软件以及数据

/system/etc/

此目录主要存放安卓系统配置文件 比如APN接入点等核心配置文件

/system/fonts/

系统字体存放目录 ROOT后可下载TTF格式字体替换原字体, 达到修改系统分字体的效果

/system/framework/

核心文件 系统平台运行框架 (修改此目录下的framework-res.apk文件达到美化的效果)

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

/system/media/

系统提示音 系统铃声

/system/media/audio/

这里面保存着安卓系统默认的铃声,alarms是闹铃提醒的,notification是短信或提示音,ringtones是来电铃声,而ui是一些界面音效,比如键盘敲击声

/system/usr/

用户的配置文件,如键盘布局、共享、时区文件等等

/init.rc

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

/proc/

文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。

/data/ 存放用户安装的软件以及各种数据。

/data/apk/

用户自己安装的apk放在这个目录下。如果我们把apk放在该目录下,就算安装好了,这就叫做静默安装。

/data/data/

这里是每个安装过应用的用户文件存储位置,一般为设置文件、数据库或临时缓存文件,进入后以每个软件的package name包名来命名

/data/system/

记录手机安装信息等文件的目录。

/data/misc/

保存wifi账号和vpn等配置信息的目录。

/dev/

Linux系统常规文件夹,里面的文件很多都是设备模拟的文件系统,一般用户无需理会。

/etc/

指向 /system/etc ,众所周知的配置文件存放目录。

/sys/

用于挂载 sysfs文件系统。 在设备模型中,sysfs文件系统用来表示设备的结构。将设备的层次结构形象的反应到用户空间中,用户空间可以修改sysfs中的文件属性来修改设备的属性值 。

/sbin/

只放了一个用于调试的adbd程序。

还有其他目录,以后搞明白了再进行补充。也希望有大神赐教!

时间: 2024-10-10 17:59:57

Android系统根目录结构及说明的相关文章

Android 系统的四层结构

从上图中可以看出,Android 系统架构为四层结构,从上层到下层分别是应用程序层(Applications). 应用程序框架层 (Application Framework).系统运行库层(Libraries)以及 Linux 内核层(Linux Kernel),分别介绍 如下: 1. 应用程序层(Applications) Android 平 台不仅仅是操作系统, 也包含了许多应用程序,诸如 SMS 短信客户端程序.电话拨号程序.图片浏览器.Web 浏览器等应用程序.这些应用程序都是 用 J

(1)-Android学习笔记之:初识Android系统架构和项目结构

Android系统架构 Android程序结构 创建一个Android项目,为初学便于理解,将程序项目结构切换为Project模式,项目结构如下 .gradle和.idea:这两个目录下放的都是Android Studio自动生成的文件,无需我们关心,也不需要手动编辑. app:项目中的代码.资源等内容几乎都放在这个目录下,开发工作基本在这个目录下进行. libs:如果项目引用了第三方jar包,就需要吧这些jar包放在libs目录下,此目录下的jar包都会自动添加到构建目录中. androidT

Android系统Recovery工作原理之使用update.zip升级过程分析(一)

通过分析update.zip包在具体Android系统升级的过程,来理解Android系统中Recovery模式服务的工作原理.我们先从update.zip包的制作开始,然后是Android系统的启动模式分析,Recovery工作原理,如何从我们上层开始选择system update到重启到Recovery服务,以及在Recovery服务中具体怎样处理update.zip包升级的,我们的安装脚本updater-script怎样被解析并执行的等一系列问题.分析过程中所用的Android源码是gin

Android核心服务解析篇(一)——Android系统的启动

从大的方面来说,Android系统的启动可以分为两个部分:第一部分是Linux核心的启动,第二部分是Android系统的启动.第一部分主要包括系统引导,核心和驱动程序等,由于它们不属于本篇要讲的内容,这里就不再讨论.在本篇博客中,我们重点讲解Android系统的启动,这一过程主要经过两个阶段,分别是应用的初始化流程与system_service进程及核心服务的创建流程. 1.初始化流程 初始化流程,顾名思义,它完成Android的一些初始化工作,包括设置必要的环境变量,启动必要的服务进程,挂载必

如何使用android系统隐藏hide的类和方法

如何使用android系统隐藏hide的类和方法 欢迎访问 wxtlife.com 在应用开发过程中,可能会需要使用到系统的方法,比如:SystemProperties 以及系统隐藏hide的方法和类,比如:Android 4.2中的 Surface.screenshot(x,y)方法是隐藏的, Android 4.3后面上面的那个方法变成了SurfaceControl.screenshot(x,y) 并且SurfaceControl这个类也变成了隐藏的了.那么要直接在eclipse或者andr

【Android 系统开发】 编译 Android 系统 u-boot 内核 源码 并烧写到 OK-6410A 开发板上

博客地址 : http://blog.csdn.net/shulianghan/article/details/40299813  本篇文章中用到的工具源码下载 : -- ok-6410A 附带的 Android 光盘 下载地址 : http://pan.baidu.com/share/link?shareid=3662728609&uk=2754759285 ; -- 光盘所含内容 : Android 引导 u-boot 源码, Android 内核 源码, Android 系统源码, 交叉编

Android Manifest.xml 结构详解

关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activities,services, 等等),他们各自的实现类,各种能被处理的数据和启动位置. 除了能声明程序中的Activities, ContentProviders, Services,和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试) And

Android 系统开发学习杂记(转)

http://blog.csdn.net/shagoo/article/details/6709430 > 开发环境1.安装 Eclipse 和 android-sdk 并解压安装2.Eclipse 安装 AVD 插件 https://dl-ssl.google.com/android/eclipse/ 并配置 SDK Location3.打开 SDK Manager 安装 android packages 并配置 Virtual device(比如名为:Android_2.2)4.启动 Vir

Android_(控件)使用ListView显示Android系统中SD卡的文件列表_02

使用ListView显示Android SD卡中的文件列表 父类布局activity_main.xml,子类布局item_filelayout(一个文件的单独存放) 运行截图: 程序结构 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="