文章目录
本文为洛奇看世界(guyongqiangx)原创,转载请注明出处。
原文链接:https://blog.csdn.net/guyongqiangx/article/details/133421560
0. 导读
本系列到现在为止一共二十四篇,前面十七篇基本上就是阅读 update engine 的核心代码和函数,第十七篇以后开始按照话题进行分析。
在前面十七篇中,把核心功能代码过了一遍,但仍然有不少功能代码还没分析过。
例如,Update Engine 的升级状态数据时如何保存的?系统到底定义了哪些 prefs 数据?本文就管理 Update Engine 状态的 Prefs 类进行详细分析。
- 如果你想了解 Prefs 实现涉及的文件和类,请转到 第 1.1 节;
- 如果你好奇 Update Engine 的启动流程,请转到第 1.3 节;
- 如果你想了解 Prefs 的初始化,以及如何调用的,请转到第 1.4 节;
- 如果你想了解当前 Update Engine 系统中到底有哪些 prefs,请转到第 2 节;
- 系统定义了 70 个 prefs,你希望知道哪些被引用过,请转到第 3 节;
- 第 4 节预留了思考题,你可以试着挑战下自己;
本文基于 android-13.0.0_r3 代码进行分析,总体脉络框架适用于所有支持 A/B 系统的版本。
在线代码阅读: http://aospxref.com/android-13.0.0_r3/