*强Android书架构大剖析pdf下载pdf下载

*强Android书架构大剖析百度网盘pdf下载

作者:
简介:本篇主要提供*强Android书架构大剖析pdf下载
出版社:北京中盘图书专营店
出版时间:2018-07
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名称:*强Android书架构大剖析
  • 作者:(美)乔纳森·列维|译者:崔孝晨
  • 定价:89
  • 出版社:电子工业
  • ISBN号:9787121318139

其他参考信息(以实物为准)

  • 出版时间:2018-07-01
  • 印刷时间:
  • 版次:1
  • 印次:1
  • 开本:
  • 页数:0

内容提要

本书**将android的内部工作机制整理成了文档,揭示了Android中各种组件的执行逻辑和工作流程。本书通过实验而不是源码,将Android系统层层拆解,令读者深刻透彻地掌握Android系统的内部技术:以init进程为切入点详细阐述了Android的启动过程和关键服务;从Android作为资源协调者和服务提供者的角度,重点分析了servicemanager和system_server这两个进程。同时,作者比较了Linux与Android系统的区别,并对Android系统的安全性做了深入的阐述。本书采用了大量的图表示例和实验,表达新颖清晰,让读者能直观地掌握Android的技术精髓。本书适合广大移动开发者及对Android系统感兴趣的人员阅读。

目录

关于本书XVIII
第1章 Android体系结构的变革之路1
1.1 Android系统版本的历史变迁2
Froyo(冻酸奶)3
Gingerbread(姜饼人)3
Honeycomb(蜂巢)4
Ice Cream Sandwich(冰激凌三明治)5
JellyBean(果冻豆)5
KitKat(奇巧)6
Lollipop(棒棒糖)7
Marshmallow(棉花糖)8
Nougat(牛轧糖)9
1.2 Android与Linux11
并非另一个Linux发布版本11
然后Android就登场了12
与Linux的异同13
Android的框架15
Dalvik虚拟机18
JNI19
原生二进制可执行文件20
Bionic22
Android的原生库25
源自其他项目的原生库27
硬件抽象层28
Linux内核29
1.3 Android的衍生产品30
谷歌官方的衍生产品30
非谷歌官方的衍生品33
1.4 对前方道路的思考36
兼容64位36
ART(Android运行时)37
多画面38
把Android用作台式机操作系统38
Android和ARA项目39
Brillo40
本章小结40
参考文献41
第2章 Android的分区和文件系统43
2.1 分区架构43
需要许多单独分区的原因44
GUID分区表45
闪存(Flash Storage)系统46
文件系统46
Android设备中的分区49
2.2 Android文件系统中存储的内容53
root文件系统53
/system分区54
/data分区65
/cache分区71
/vendor目录72
SD卡73
2.3 受保护的文件系统74
OBB:Opaque Binary Blobs74
ASec:Android安全存储(Android Secure Storage)76
2.4 Linux伪文件系统78
cgroupfs78
debugfs79
functionfs(/dev/usb-ffs/adb)80
procfs(/proc)81
pstore(/sys/fs/pstore)81
selinuxfs(/sys/fs/selinux)82
sysfs(/sys)83
本章小结84
参考文献84
第3章 Android的启动、备份和重置86
3.1 Android系统镜像87
Boot Loader89
Boot镜像93
内核95
RAM disk97
/System和/Data分区镜像99
3.2 启动过程101
固件启动过程101
内核启动过程105
3.3 关机和重启109
3.4 应用的备份和恢复112
命令行工具113
本地备份114
监视备份操作117
3.5 系统重置(recovery)和升级119
OTA(Over-The-Air)升级包121
制作你自己的ROM124
制作ROM时可用的网上资源128
本章小结130
参考文献130
第4章 init132
4.1 init的角色和任务132
系统属性134
.rc文件140
总结:init的执行流程146
4.2 init和USB150
4.3 init的其他角色152
ueventd153
watchdogd154
本章小结154
本章讨论所涉及的文件155
第5章 Android的守护进程156
5.1 core类中的服务156
adbd156
servicemanager160
healthd161
lmkd(Android L)165
logd(Android L)168
vold173
5.2 网络相关服务182
netd182
mdnsd187
mtpd187
racoon188
rild189
5.3 图形及多媒体服务190
surfaceflinger190
bootanimation192
mediaserver194
drmserver196
5.4 其他服务197
installd197
keystore200
debuggerd204
gatekeeper(Android M)207
sdcard208
Zygote211
本章小结214
本章讨论涉及的文件214
参考文献215
第6章 框架服务的架构216
6.1 再探servicemanager217
6.2 服务调用的模式222
优点和缺点224
序列化和Android接口定义语言(AIDL)225
6.3 Binder228
简明历史228
那么,Binder究竟是什么229
使用Binder230
分析Binder的当前使用情况231
6.4 system_server232
启动及执行流程232
修改启动时的行为234
本章小结237
本章讨论涉及的文件237
参考文献237
第7章 从Linux角度看Android238
7.1 重温/proc239
符号链接:cwd、exe和root240
fd243
fdinfo245
status247
7.2 用户模式内存管理254
虚拟内存的分类和生命周期254
内存的相关术语258
内存不足时的应对方案266
7.3 跟踪系统调用269
toolbox ps工具269
wchan和syscall文件270
strace工具271
本章小结272
参考文献272
第8章 Android安全性274
8.1 移动安全威胁建模275
攻击向量275
攻击之道278
8.2 Linux层上的安全措施281
Android使用Linux权限的方式281
Linux权能289
SELinux294
其他值得注意的特性301
8.3 Dalvik层上的安全措施305
Dalvik层上的权限305
Dalvik代码签名310
8.4 用户层上的安全措施312
锁屏机制312
支持多用户316
密钥管理318
证书管理318
密钥和私钥管理322
8.5 存储安全323
加密/data分区323
基于文件的加密(Nougat 7.1)326
Direct Boot (Nougat的新特性)326
启动过程中加强验证327
8.6 Root Android设备328
在设备启动环节中root329
利用安全漏洞root331
Root对安全的影响332
本章小结334
参考文献334