Android9.0 SystemServer 启动流程

Zygote 进程是 Android 系统的第一个 Java 进程(即虚拟机进程),Zygote 是所有 Java 进程的父进程,Zygote 进程本身是由 init 进程孵化而来的。SystemServer 进程,是由 Zygote 进程 fork 而来,SystemServer 是 Zygote 孵化的第一个进程,SystemServer 负责启动和管理整个 Java framework,包含 ActivityManager,WindowManager,PackageManager,PowerManager 等服务。

Android9.0 PackageManagerService installd 篇 (五)

PackageManagerService 通过构造注入了一个 Installer 对象, Installer 是一个系统服务,可以和 installd 通信,完成一些重要的工作,例如利用 dexopt() 方法对 APK 文件进行 dex 优化;存储空间不足时,利用 freeCache() 方法清理存储空间。 接下来,我们就分析一下 installd 及一些重要工作的流程。