小苏子
小苏子PDF在线图书

最强Android书 架构大剖析 作者:[美] Jonathan Levin(乔纳森·列维)

最强Android书 架构大剖析 作者:[美] Jonathan Levin(乔纳森·列维)

最强Android书 架构大剖析 出版社:电子工业出版社

最强Android书 架构大剖析 内容简介

最强Android书 架构大剖析 目录

本书通过实验而不是源码,将Android 系统层层拆解,令读者深刻透彻地掌握Android 系统的内部技术:以init 进程为切入点详细阐述了Android 的启动过程和关键服务;从Android 作为资源协调者和服务提供者的角度,重点分析了servicemanager 和system_server 这两个进程。同时,作者比较了Linux 与Android 系统的区别,并对Android 系统的安全性做了深入的阐述。本书采用了大量的图表示例和实验,表达新颖清晰,让读者能直观地掌握Android 的技术精髓。本书适合广大移动开发者及对Android 系统感兴趣的人员阅读。关于本书 XIV第1 章 Android 体系结构的变革之路 11.1 Android 系统版本的历史变迁 2Froyo(冻酸奶) 3Gingerbread(姜饼人) 3Honeycomb(蜂巢) 4Ice Cream Sandwich(冰激凌三明治) 5JellyBean(果冻豆) 5KitKat(奇巧) 6Lollipop(棒棒糖) 7Marshmallow(棉花糖) 8Nougat(牛轧糖) 91.2 Android 与Linux 11并非另一个Linux 发布版本 11然后Android 就登场了 12与Linux 的异同 13Android 的框架 15Dalvik 虚拟机 18JNI 19原生二进制可执行文件 20Bionic 22Android 的原生库 25源自其他项目的原生库 27硬件抽象层 28Linux 内核 291.3 Android 的衍生产品 30谷歌官方的衍生产品 30非谷歌官方的衍生品 331.4 对前方道路的思考 36兼容64 位 36ART(Android 运行时) 37多画面 38把Android 用作台式机操作系统 38Android 和ARA 项目 39Brillo 40本章小结 40参考文献 41第2 章 Android 的分区和文件系统 432.1 分区架构 43需要许多单独分区的原因 44GUID 分区表 45闪存(Flash Storage)系统 46文件系统 46Android 设备中的分区 492.2 Android 文件系统中存储的内容 53root 文件系统 53/system 分区 54/data 分区 65/cache 分区 71/vendor 目录 72SD 卡 732.3 受保护的文件系统 74OBB:Opaque Binary Blobs 74ASec:Android 安全存储(Android Secure Storage) 762.4 Linux 伪文件系统 78cgroupfs 78debugfs 79functionfs(/dev/usb-ffs/adb) 80procfs(/proc) 81pstore(/sys/fs/pstore) 81selinuxfs(/sys/fs/selinux) 82sysfs(/sys) 83本章小结 84参考文献 84第3 章 Android 的启动、备份和重置 863.1 Android 系统镜像 87Boot Loader 89Boot 镜像 93内核 95RAM disk 97/System 和/Data 分区镜像 993.2 启动过程 101固件启动过程 101内核启动过程 1053.3 关机和重启 1093.4 应用的备份和恢复 112命令行工具 113本地备份 114监视备份操作 1173.5 系统重置(recovery)和升级 119OTA(Over-The-Air)升级包 121制作你自己的ROM 124制作ROM 时可用的网上资源 128本章小结 130参考文献 130第4 章 init 1324.1 init 的角色和任务 132系统属性 134.rc 文件 140总结:init 的执行流程 1464.2 init 和USB 1504.3 init 的其他角色 152ueventd 153watchdogd 154本章小结 154XIV ┃ 最强Android 书:架构大剖析本章讨论所涉及的文件 155第5 章 Android 的守护进程 1565.1 core 类中的服务 156adbd 156servicemanager 160healthd 161lmkd(Android L) 165logd(Android L) 168vold 1735.2 网络相关服务 182netd 182mdnsd 187mtpd 187racoon 188rild 1895.3 图形及多媒体服务 190surfaceflinger 190bootanimation 192mediaserver 194drmserver 1965.4 其他服务 197installd 197keystore 200debuggerd[64] 204gatekeeper(Android M) 207sdcard 208Zygote[64] 211本章小结 214本章讨论涉及的文件 214参考文献 215第6 章 框架服务的架构 2166.1 再探servicemanager 2176.2 服务调用的模式 222优点和缺点 224序列化和Android 接口定义语言(AIDL) 2256.3 Binder 228简明历史 228那么,Binder 究竟是什么 229使用Binder 230分析Binder 的当前使用情况 2316.4 system_server 232启动及执行流程 232修改启动时的行为 234本章小结 237本章讨论涉及的文件 237参考文献 237第7章 从Linux 角度看Android 2387.1 重温/proc 239符号链接:cwd、exe 和root 240fd 243fdinfo 245status 2477.2 用户模式内存管理 254虚拟内存的分类和生命周期 254内存的相关术语 258内存不足时的应对方案 2667.3 跟踪系统调用 269toolbox ps 工具 269wchan 和syscall 文件 270strace 工具 271本章小结 272参考文献 272第8 章 Android 安全性 2748.1 移动安全威胁建模 275攻击向量 275攻击之道 2788.2 Linux 层上的安全措施 281Android 使用Linux 权限的方式 281Linux 权能 289SELinux 294其他值得注意的特性 3018.3 Dalvik 层上的安全措施 305Dalvik 层上的权限 305Dalvik 代码签名 3108.4 用户层上的安全措施 312锁屏机制 312支持多用户 316密钥管理 318证书管理 318密钥和私钥管理 3228.5 存储安全 323加密/data 分区 323基于文件的加密(Nougat 7.1) 326Direct Boot (Nougat 的新特性) 326启动过程中加强验证 3278.6 Root Android 设备 328在设备启动环节中root 329利用安全漏洞root 331Root 对安全的影响 332本章小结 334参考文献 334

赞(0)
未经允许不得转载:小苏子图书 » 最强Android书 架构大剖析 作者:[美] Jonathan Levin(乔纳森·列维)