最强Android书:架构大剖析

最强Android书:架构大剖析
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
2018-07
版次: 1
ISBN: 9787121318139
定价: 79.00
装帧: 其他
开本: 16开
纸张: 胶版纸
164人买过
  • 《*强Android书:架构大剖析》通过实验而不是源码,将Android 系统层层拆解,令读者深刻透彻地掌握Android 系统的内部技术:以init 进程为切入点详细阐述了Android 的启动过程和关键服务;从Android
      作为资源协调者和服务提供者的角度,重点分析了servicemanager 和system_server 这两个进程。同时,作者比较了Linux
      与Android 系统的区别,并对Android 系统的安全性做了深入的阐述。
      《*强Android书:架构大剖析》采用了大量的图表示例和实验,表达新颖清晰,让读者能直观地掌握Android 的技术精髓。
      《*强Android书:架构大剖析》适合广大移动开发者及对Android 系统感兴趣的人员阅读。 JonathanLevin是一位经验丰富的技术培训师和咨询师,他的关注点是"三大系统"(Windows、Linux和MacOS)以及它们的移动版本(Android和iOS)原理。15年来,Jonathan坚持传播内核工程和修改技术的真知灼见,在DefCON会议上发表了很多技术演讲。他是Technologeeks.com公司的创始人和首席技术官(CTO)这是由一些志趣相投的专家合伙创办的公司,致力于通过技术培训传播知识,通过咨询解决棘手的技术难题。他们的专业领域覆盖软件架构中的实时及其他关键部分、系统/核级编程、调试、逆向工程以及性能优化。

    译者简介

    崔孝晨,教师,专注于信息安全领域,研究深入。翻译出版了多部著作,包括《黑客大追踪》、《Android安全攻防实战》,并致力于推动安全技术的发展。 关于本书  XIV

    第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 与Linux  11

    并非另一个Linux 发布版本  11

    然后Android 就登场了  12

    与Linux 的异同  13

    Android 的框架  15

    Dalvik 虚拟机  18

    JNI  19

    原生二进制可执行文件  20

    Bionic  22

    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

    Brillo  40

    本章小结  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 Blobs  74

    ASec:Android 安全存储(Android Secure Storage)  76

    2.4 Linux 伪文件系统  78

    cgroupfs  78

    debugfs  79

    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 Loader  89

    Boot 镜像  93

    内核  95

    RAM disk  97

    /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

    制作你自己的ROM  124

    制作ROM 时可用的网上资源  128

    本章小结  130

    参考文献  130

    第4 章 init  132

    4.1 init 的角色和任务  132

    系统属性  134

    .rc 文件  140

    总结:init 的执行流程  146

    4.2 init 和USB  150

    4.3 init 的其他角色  152

    ueventd  153

    watchdogd  154

    本章小结  154

    XIV ┃ 最强Android 书:架构大剖析

    本章讨论所涉及的文件  155

    第5 章 Android 的守护进程  156

    5.1 core 类中的服务  156

    adbd  156

    servicemanager  160

    healthd  161

    lmkd(Android L)  165

    logd(Android L)  168

    vold  173

    5.2 网络相关服务  182

    netd  182

    mdnsd  187

    mtpd  187

    racoon  188

    rild  189

    5.3 图形及多媒体服务  190

    surfaceflinger  190

    bootanimation  192

    mediaserver  194

    drmserver  196

    5.4 其他服务  197

    installd  197

    keystore  200

    debuggerd[64]  204

    gatekeeper(Android M)  207

    sdcard  208

    Zygote[64]  211

    本章小结  214

    本章讨论涉及的文件  214

    参考文献  215

    第6 章 框架服务的架构  216

    6.1 再探servicemanager  217

    6.2 服务调用的模式  222

    优点和缺点  224

    序列化和Android 接口定义语言(AIDL)  225

    6.3 Binder  228

    简明历史  228

    那么,Binder 究竟是什么  229

    使用Binder  230

    分析Binder 的当前使用情况  231

    6.4 system_server  232

    启动及执行流程  232

    修改启动时的行为  234

    本章小结  237

    本章讨论涉及的文件  237

    参考文献  237

    第7章

    从Linux 角度看Android  238

    7.1 重温/proc  239

    符号链接:cwd、exe 和root  240

    fd  243

    fdinfo  245

    status  247

    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

    SELinux  294

    其他值得注意的特性  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

    在设备启动环节中root  329

    利用安全漏洞root  331

    Root 对安全的影响  332

    本章小结  334

    参考文献  334
  • 内容简介:
    《*强Android书:架构大剖析》通过实验而不是源码,将Android 系统层层拆解,令读者深刻透彻地掌握Android 系统的内部技术:以init 进程为切入点详细阐述了Android 的启动过程和关键服务;从Android
      作为资源协调者和服务提供者的角度,重点分析了servicemanager 和system_server 这两个进程。同时,作者比较了Linux
      与Android 系统的区别,并对Android 系统的安全性做了深入的阐述。
      《*强Android书:架构大剖析》采用了大量的图表示例和实验,表达新颖清晰,让读者能直观地掌握Android 的技术精髓。
      《*强Android书:架构大剖析》适合广大移动开发者及对Android 系统感兴趣的人员阅读。
  • 作者简介:
    JonathanLevin是一位经验丰富的技术培训师和咨询师,他的关注点是"三大系统"(Windows、Linux和MacOS)以及它们的移动版本(Android和iOS)原理。15年来,Jonathan坚持传播内核工程和修改技术的真知灼见,在DefCON会议上发表了很多技术演讲。他是Technologeeks.com公司的创始人和首席技术官(CTO)这是由一些志趣相投的专家合伙创办的公司,致力于通过技术培训传播知识,通过咨询解决棘手的技术难题。他们的专业领域覆盖软件架构中的实时及其他关键部分、系统/核级编程、调试、逆向工程以及性能优化。

    译者简介

    崔孝晨,教师,专注于信息安全领域,研究深入。翻译出版了多部著作,包括《黑客大追踪》、《Android安全攻防实战》,并致力于推动安全技术的发展。
  • 目录:
    关于本书  XIV

    第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 与Linux  11

    并非另一个Linux 发布版本  11

    然后Android 就登场了  12

    与Linux 的异同  13

    Android 的框架  15

    Dalvik 虚拟机  18

    JNI  19

    原生二进制可执行文件  20

    Bionic  22

    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

    Brillo  40

    本章小结  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 Blobs  74

    ASec:Android 安全存储(Android Secure Storage)  76

    2.4 Linux 伪文件系统  78

    cgroupfs  78

    debugfs  79

    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 Loader  89

    Boot 镜像  93

    内核  95

    RAM disk  97

    /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

    制作你自己的ROM  124

    制作ROM 时可用的网上资源  128

    本章小结  130

    参考文献  130

    第4 章 init  132

    4.1 init 的角色和任务  132

    系统属性  134

    .rc 文件  140

    总结:init 的执行流程  146

    4.2 init 和USB  150

    4.3 init 的其他角色  152

    ueventd  153

    watchdogd  154

    本章小结  154

    XIV ┃ 最强Android 书:架构大剖析

    本章讨论所涉及的文件  155

    第5 章 Android 的守护进程  156

    5.1 core 类中的服务  156

    adbd  156

    servicemanager  160

    healthd  161

    lmkd(Android L)  165

    logd(Android L)  168

    vold  173

    5.2 网络相关服务  182

    netd  182

    mdnsd  187

    mtpd  187

    racoon  188

    rild  189

    5.3 图形及多媒体服务  190

    surfaceflinger  190

    bootanimation  192

    mediaserver  194

    drmserver  196

    5.4 其他服务  197

    installd  197

    keystore  200

    debuggerd[64]  204

    gatekeeper(Android M)  207

    sdcard  208

    Zygote[64]  211

    本章小结  214

    本章讨论涉及的文件  214

    参考文献  215

    第6 章 框架服务的架构  216

    6.1 再探servicemanager  217

    6.2 服务调用的模式  222

    优点和缺点  224

    序列化和Android 接口定义语言(AIDL)  225

    6.3 Binder  228

    简明历史  228

    那么,Binder 究竟是什么  229

    使用Binder  230

    分析Binder 的当前使用情况  231

    6.4 system_server  232

    启动及执行流程  232

    修改启动时的行为  234

    本章小结  237

    本章讨论涉及的文件  237

    参考文献  237

    第7章

    从Linux 角度看Android  238

    7.1 重温/proc  239

    符号链接:cwd、exe 和root  240

    fd  243

    fdinfo  245

    status  247

    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

    SELinux  294

    其他值得注意的特性  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

    在设备启动环节中root  329

    利用安全漏洞root  331

    Root 对安全的影响  332

    本章小结  334

    参考文献  334
查看详情
相关图书 / 更多
最强Android书:架构大剖析
最强大脑启蒙训练玩中学全10册 幼儿启蒙早教逻辑思维训练书左右脑智力大开发儿童全脑潜能开发全书3-6岁益智宝宝幼儿园游戏专注力训练书
李亭
最强Android书:架构大剖析
最强大脑 3-4岁 儿童左右大脑开发 最强大脑思维训练全面开发大脑潜能 轻松挑战思维极限 迅速提升孩子的思维力专注力观察力的益智游戏书籍
湖北美术出版社
最强Android书:架构大剖析
最强大脑智力开发5-6岁 儿童全脑思维训练题潜能开发逻辑思维专注力记忆力提升 绿色印刷
优优鼠
最强Android书:架构大剖析
最强辅助(人气作者砚楚全息网游高口碑代表作,新增番外《蓝星》,随书附赠人设卡+Q版折立卡+手绘海报+明信片)
砚楚 著
最强Android书:架构大剖析
最强大脑版少年探案王全集(套装共8册,德国最受欢迎的儿童冒险科普小说)
[德]法比安·蓝柯
最强Android书:架构大剖析
最强大脑 4-5岁 儿童左右大脑开发 全脑思维训练大脑潜能开发游戏书 专注力思维力观察力训练 宝宝益智潜能全脑开发亲子游戏书
湖北美术出版社
最强Android书:架构大剖析
最强大脑教你漫画速记小学古诗词(全2册)人教版 小学生必背古诗词 世界记忆冠军李威高效记忆 古诗词大全
李威 郑燕丽
最强Android书:架构大剖析
最强大脑教你漫画速记初中必背古诗文((全2册)人教版 初中生必背古诗词 世界记忆冠军李威高效记忆 古诗词文言文大全
李威;林浩植;赵光伟
最强Android书:架构大剖析
最强战士迷你特工队图画故事书注音版(第一辑1-9册)【包邮】
惊奇和睿 中信童书
最强Android书:架构大剖析
最强王者(全2册)特签(赠送”夺冠“挂画+三层拼插亚克力摆件+双面镭射票+明信片x2)
南北逐风 著;力潮文创 出品
最强Android书:架构大剖析
最强大脑(“科学起跑线”丛书第三辑)
黄翔
最强Android书:架构大剖析
最强体质(畅销书《饮食术》作者牧田善二博士新作!教你从根源上抗糖、抗炎、抗氧化改造体质饮食术)
[日]牧田善二 著;范宏涛 译
您可能感兴趣 / 更多
最强Android书:架构大剖析
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
最强Android书:架构大剖析
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
最强Android书:架构大剖析
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
最强Android书:架构大剖析
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
最强Android书:架构大剖析
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
最强Android书:架构大剖析
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
最强Android书:架构大剖析
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
最强Android书:架构大剖析
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
最强Android书:架构大剖析
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
最强Android书:架构大剖析
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
最强Android书:架构大剖析
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
最强Android书:架构大剖析
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译