Android系统架构
1.Linux内层
2.libraries(库) 和 Android runtime(运行时)
3.framework层
4.应用层
Linux层包含了Android系统的核心服务,包括硬件驱动、进程管理、安全系统等。
Dalvik 与 ART
Dalvik的特点是运行时编译,ART采用安装时就编译。
Android系统架构.png
Android系统源代码目录与系统目录
-Makefile
-bionic (bionic C库)
-bootable 启动引导相关代码
-build 存放系统编译规则等基础开发包配置
-cts Google兼容性测试标准
-dalvik
-development 应用程序开发相关
-external android使用的一些开源模块
-frameworks Framework核心框架
-hardware 厂商硬件适配层HAL代码
-out 编译后代码输出目录
-packages 应用程序包
-prebuild x86和arm架构下与编译资源
-sdk sdk及模拟器
-system 底层文件系统库、应用及组件
-vender 厂商定制代码
以上为AOSP的Android项目结构,不同芯片厂商会有不同。
/systm/ 目录
image.png/system/app/ 系统app
/system/bin/ 存放Linux自带的组件
/system/build.prop 记录系统属性
/system/fonts/ 系统字体
/system/framework/ 系统的核心文件,框架层
/system/lib/ 存放共享库 .so 文件
/system/media/ 系统提示音,系统铃声
/system/usr/ 保存用户配置文件(键盘,共享,时区等)
/data/目录 包含用户的大部分数据信息
/data/ 目录.png
/data/app/ 存放用户安装或升级(系统app)的App
/data/data/ 存放app的所有数据信息
/data/system/ 包含手机的各项系统信息
/data/misc/ 保存了大部分wifi vpn 信息。
网友评论