AndroidAndroid源码及系统目录结构分析

Posted 林多

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AndroidAndroid源码及系统目录结构分析相关的知识,希望对你有一定的参考价值。

android源码及系统目录结构分析

Android源码(Android10)

目录说明
/artAnroid RunTime(Android运行环境)
/bionicbionic C库(嵌入式专用的c库)
/bootable启动引导相关代码
/build系统编译规则(基础开发包的配置)
/compatibilityAndroid兼容定义文档(cdd)
/ctsCompatibility Test Suite(Google兼容测试标准)
/dalvikdalvik虚拟机
/developersAndroid示例项目(可单独运行)
/developmentAndroid开发基础库(工具、示例)
/device设备及相关配置信息
/externalAndroid系统使用的OSS
/frameworksAndroid基础框架(Android Framework)
/hardware厂商硬件适配层(HAL)
/kernelLinux内核(默认不下载具体内容)
/libcore核心库
/libnativehelperJNI相关的类
/packages应用程序包(Android Package)
/pdkPlatform Development Kit(平台开发套件)
/platform_testing平台相关测试例
/prebuilts预编译资源
/sdksdk和模拟器
/system底层文件系统库、应用、组件
/testAndroid测试套件(VTS/MTS等等)
/toolchainAndroid工具链
/toolsAndroid工具集
/vendor(默认没有)厂商定制代码

Android系统目录结构

根目录

目录说明
acct系统回收站(删除的系统文件)
data用户安装应用及各种数据
dev设备文件
etc软链 /system/etc/
lost+found记录遗失片段
mnt设置挂载信息目录(挂载点)
odmodm分区(ODM厂商使用,自定义的BSp)
oem同product oem使用
proc运行时文件
productproduct分区(产品专用配置和应用,OEM/Original Equipment Manufacturer定制系统使用)
sinb系统工具
sdcard软链 //storage/self/primary
storage存储设备
sys内核文件
system系统级应用、配置文件
vdatavdata文件路径(保存并隐藏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-cachedalvik缓存文件
/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源码及系统目录结构分析的主要内容,如果未能解决你的问题,请参考以下文章

深入vue - 源码目录及构建过程分析

linux内核源码分析之sysfs文件系统

AndroidAndroid应用安装失败及无法打开

Hadoop源码分析之NameNode的目录构成与类继承结构

zepto源码分析-代码结构转载

Android 面试宝典