《构建嵌入式Android系统》将告诉你Android是如何工作的,以及如何修改它以满足你的需求。你将会深入到Android的内部结构,并且学会如何阅读它的源码、修改它的各种组件、针对你的硬件设备创建你自己的Android版本。你会发现Android与它的源头Linux相比有多大的不同。如果你是一个有经验的嵌入式系统开发人员并且熟悉Linux系统,那么本书将会帮你把Android看作是一个硬件平台,而不是仅仅是一个移动终端。学习Android的开发模式和你需要用来运行Android的硬件。Android内部机制的快速入门,包括Linux内核和Dalvik虚拟机。在没有硬件的情况下,通过模拟器镜像来开始学习和探索Android。了解Android的无递归的构建系统,以及学习怎样来做你自定义的修改。使用评估板来构建你的嵌入式Android的原型系统。了解Android的本地用户空间,包括根文件系统的布局、adb工具,以及Android的命令行。了解如何与Android框架进行交互或进行定制。
目录
- 前言
- 第1章概述
- 历史
- 特点和特征
- 开发模型
- 生态系统
- 获取“Android”
- 法律框架
- 硬件与合规性要求
- 开发工具及其环境搭建
- 第2章内部结构入门
- 应用程序开发者的观点
- 整体架构
- Linux内核
- 硬件支持
- 原生用户空间程序
- Dalvik以及Android上的Java
- 系统服务
- 常见的AOSP包
- 第3章AOSP入门
- 开发主机设置
- 下载AOSP
- AOSP的内部
- 构建的基础知识
- 运行Android
- 使用Android调试工具(ADB)
- 掌握模拟器的使用
- 第4章构建系统
- 与其他构建系统的比较
- 体系结构
- 构建脚本
- 基本的AOSP修改技巧
- 第5章硬件基础
- 典型的系统架构
- 片上系统中有什么?
- 内存布局与映射
- 评估板
- 第6章本地用户空间
- 文件系统
- Android的命令行
- 初始化
- 第7章Android框架
- Framework入门
- 工具和命令
- 支持守护进程
- 硬件抽象层
- 附录A传统的用户空间
- 附录B为新硬件增加支持
- 附录C默认包列表的定制
- 附录D默认的init.rc文件
- 附录E资源