***章学习前的准备工作
1.1安装和配置JDK
1.2安装和配置Android开发环境
1.3官方Android源代码
1.3.1下载Android源代码
1.3.2编译Android源代码
1.4 官方Linux内核源代码
1.4.1Linux内核支持的Android设备
1.4.2下载Linux内核源代码
1.4.3查看Linux内核的分支
1.4.4 看看Google那帮家伙在做什么
1.4.5获取Linux内核的配置文件
1.4.6安装交叉编译器
1.4.7编译Linux内核源代码
1.5Cyanogenmod(CM)源代码
1.5.1什么是CM
1.5.2CM支持哪些Android设备
1.5.3与Android设备对应的Codename和CM版本
1.5.4下载CM Android源代码
1.5.5下载经过CM适配的Linux内核源代码
1.5.6编译Android源代码生成Recovery ROM
1.5.7单独编译CM Linux内核源代码
1.5.8刷机!刷机!
1.5.9下载现成的CM ROM
1.6小结
第2章提取ROOT权限
2.1什么是ROM
2.2ROM的种类
2.3刷官方的ROM
2.3.1下载官方的ROM
2.3.2用无人值守方式刷ROM
2.3.3分别刷ROM包含的各种镜像文件
2.4Android获取ROOT权限的必要性
2.5提取ROOT权限的原理
2.6用极客的方式提取ROOT权限
2.6.1提取ROOT权限的步骤
2.6.2需要一个很酷的recovery
2.6.3su命令源代码分析
2.6.4制作***个Recovery刷机包(编写updater-script脚本文件)
2.6.5***通过DIY方式提取ROOT权限
2.6.6上传Android应用到/system/app目录
2.7 小结
第3章Root权限的安全屏障
3.1通过su提取Root权限的安全隐患
3.2Android应用申请Root权限
3.3Superuser.apk为什么不见了
3.4 申请Root权限为什么失灵了
3.5CM ROM如何为Root权限增加安全屏障
3.6ADB Shell动作管理命令(am)
3.6.1显示窗口(Activity)
3.6.2发送广播(Broadcast)
3.6.3开始服务(Service)
3.7su实现原理及源代码分析
3.7.1su进行Root授权的处理流程
3.7.2初始化调用者数据
3.7.3初始化路径
3.7.4动态宏定义
3.7.5检测数据库
3.7.6创建LocalSocket服务
3.7.7显示“Root授权”窗口
3.7.8等待Superuser连接LocalSocket服务
3.7.9向Superuser传输调用者信息
3.7.10接收用户选择的“Root授权”策略
3.7.11允许和拒***“Root授权”
3.8Superuser的实现原理与源代码分析
3.8.1“Root授权”警告窗口的处理流程
3.8.2设置“Root授权”窗口的控件
3.8.3获取“Root授权”持续时间
3.8.4处理“Root授权”策略
3.8.5读取Su协议数据
3.8.6获取和设置“调用者”信息
3.9小结
……
第4章ROM定制
第5章Recovery深度分析与定制
第6章Android系统应用的开发与测试
第7章安装与卸载应用程序(PackageInstaller)
第8章系统设置(一)
第9章系统设置(二)
***0章系统设置内容提供者(SettingsProvider)
***1章与
***2章短信和彩信管理
***3章AndroidHome应用:Launcher2(一)
***4章AndroidHome应用:Launcher2(二)
***5章近场通信(NFC)的实现原理
......