赞
踩
说明:本人之前一直在应用层开发,然而由于公司发展需要,现在要安卓系统级开发,涉及到硬件画板、驱动开发、编译、镜像烧录等等,难度可想而知,只能恨自己知识面太窄。但是本着不放弃、不抛弃的精神,也只好硬着头皮搞,毕竟还想挣扎挣扎,不想死的那么透彻。所以就花了半个月时间整理出了这篇文章。供各位迷途小羔羊们(包括我自己)参考讨论。之后还会整理一些在开发过程中的文章,关于源码编译、fastboot镜像烧录、HDMI视频输出功能、以太网上网及路由功能、GPIO、开机自启动脚本、root、串口通信、Web页面配置功能
不会的事情慢慢做、会做的事情仔细做。加油,每天进步一点点。
应用程序二进制接口
Android Runtime,一种App运行模式,区别于传统的Dalvik虚拟机,旨在提高Android系统的流畅性
基础C库源代码,Android改造的C/C++库
Android程序启动导引,适合各种bootloader的通用代码,包括一个recovery目录
存放系统编译规则及generic等基础开发包配置
Android兼容性测试套件标准
android 虚拟机
Android开发者参考文档
Android应用开发基础设施相关
Android支持的各种设备及相关配置
参考文档目录
Android中使用的外部开源库
应用程序框架,Android系统核心部分,由Java和C++编写
av:多媒体框架
base:Android源码的主要核心目录
compile:编译相关
ex:文件解析器
hardware:硬件适配接口
layoutlib:布局相关
minikin:Android原生字体,连体字效果
ml:机器学习
multidex:多dex加载器
native:native实现
opt:一些软件
rs:Render Script,可创建3D接口
support:framework支持文件
wilhelm:基于Khronos的OpenSL ES/OpenMAX AL的audio/multimedia实现
硬件适配接口
Linux Kernel,不过Android默认不提供,需要单独下载,只有一个tests目录
----不太明白什么意思
Android Java核心类库
Android动态库,实现JNI库的基础
NDK相关代码,帮助开发人员在应用程序中嵌入C/C++代码
应用程序包
Plug Development Kit 的缩写,本地开发套件
Android平台测试程序
x86和arm架构下预编译的一些资源
Android的Java层sdk
Android底层文件系统库、应用和组件
工具链文件
Android工具文件
#设备制造商专用的配置存放目录,存放规则vendor/ v e n d o r / vendor/ vendor/product,cm编写的apk也放在该目录
运行库Libraries
Android Runtime
emmc_appsboot.mbn:这个文件很重要,他就是bootloader,负责引导手机启动,包括进入fastboot模式
boot.img:这是系统的内核文件,他对应的分区负责启动系统并进行初始化,这个文件非常重要。另外,这个文件里存放了底层的一些驱动和配置文件。
system.img:system 分区主要包含 Android 框架
recovery.img:recovery是android定义的一个标准刷机协议
userdata.img:userdata分区包含用户安装的应用和数据,包括自定义数据
整理好的思维导图如下供需要的宝贝们参考
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。