AndroidAndroid源码及系统目录结构分析
Posted 林多
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AndroidAndroid源码及系统目录结构分析相关的知识,希望对你有一定的参考价值。
android源码及系统目录结构分析
Android源码(Android10)
目录 | 说明 |
---|---|
/art | Anroid RunTime(Android运行环境) |
/bionic | bionic C库(嵌入式专用的c库) |
/bootable | 启动引导相关代码 |
/build | 系统编译规则(基础开发包的配置) |
/compatibility | Android兼容定义文档(cdd) |
/cts | Compatibility Test Suite(Google兼容测试标准) |
/dalvik | dalvik虚拟机 |
/developers | Android示例项目(可单独运行) |
/development | Android开发基础库(工具、示例) |
/device | 设备及相关配置信息 |
/external | Android系统使用的OSS |
/frameworks | Android基础框架(Android Framework) |
/hardware | 厂商硬件适配层(HAL) |
/kernel | Linux内核(默认不下载具体内容) |
/libcore | 核心库 |
/libnativehelper | JNI相关的类 |
/packages | 应用程序包(Android Package) |
/pdk | Platform Development Kit(平台开发套件) |
/platform_testing | 平台相关测试例 |
/prebuilts | 预编译资源 |
/sdk | sdk和模拟器 |
/system | 底层文件系统库、应用、组件 |
/test | Android测试套件(VTS/MTS等等) |
/toolchain | Android工具链 |
/tools | Android工具集 |
/vendor(默认没有) | 厂商定制代码 |
Android系统目录结构
根目录
目录 | 说明 |
---|---|
acct | 系统回收站(删除的系统文件) |
data | 用户安装应用及各种数据 |
dev | 设备文件 |
etc | 软链 /system/etc/ |
lost+found | 记录遗失片段 |
mnt | 设置挂载信息目录(挂载点) |
odm | odm分区(ODM厂商使用,自定义的BSp) |
oem | 同product oem使用 |
proc | 运行时文件 |
product | product分区(产品专用配置和应用,OEM/Original Equipment Manufacturer定制系统使用) |
sinb | 系统工具 |
sdcard | 软链 //storage/self/primary |
storage | 存储设备 |
sys | 内核文件 |
system | 系统级应用、配置文件 |
vdata | vdata文件路径(保存并隐藏android设备上的私密图像和视频) |
vendor | 厂商定制资源目录 |
System目录
- 该目录存放系统级应用和系统配置文件
目录 | 说明 |
---|---|
/system/app/ | 系统App、厂商定制软件 |
/system/bin/ | 系统自带的可执行程序(组件) |
/system/build.prop | 系统属性信息(文件) |
/system/fonts/ | 系统字体 |
/system/framework/ | 系统框架文件(核心 am.jar/wm.jar等等) |
/system/lib/ | 系统动态库 |
/system/lib64/ | 系统动态库 |
/system/media/ | 系统铃音、提示音、界面音效 |
/system/priv-app | 系统核心app(该目录中的service被kill后系统重新拉起) |
/system/product | 软链到/product |
/system/usr/ | 用户配置文件 |
/system/xbin/ | 用于存放扩展的可执行程序 |
data目录
- 该目录用于存放用户安装的软件以及各种数据
目录 | 说明 |
---|---|
/data/adb/ | adb |
/data/aee_exp./ | 用于保存重启异常的信息(产生对应db文件存在这里) |
/data/anr/ | 记录应用ANR信息 |
/data/app/ | 用户安装的App |
/data/app-asec/ | 付费应用加密容器路径 |
/data/app-ephemeral/ | ephemeral app(短暂应用)数据目录 |
/data/app-lib/ | 用户安装app lib |
/data/app-private/ | 受DRM保护app(DRM数字权限管理) |
/data/bootchart/ | bootchart工具相关文件 |
/data/cache/ | 存放用户应用缓存数据 |
/data/core/ | core dump信息存储路径 |
/data/dalvik-cache | dalvik缓存文件 |
/data/data/ | 应用的数据、文件、数据库等信息 |
/data/drm/ | 数字版权管理(保存一些用于DRM的key资源等) |
/data/dumpsys/ | dumpsys工具相关文件 |
/data/local/ | 存放数据 |
/data/lost+found/ | 记录遗失片段 |
/data/media/ | 用户预置media资源 |
/data/misc/ | 主要为连接过的设备信息(Wifi、蓝牙等) |
/data/property/ | 记录系统属性值信息 |
/data/resource-cache/ | 用户资源缓存 |
/data/system/ | 系统信息 |
/data/tombstones/ | 墓碑文件 |
/data/user/ | 应用的数据、文件、数据库等信息 |
以上是关于AndroidAndroid源码及系统目录结构分析的主要内容,如果未能解决你的问题,请参考以下文章