Android安装服务installd源码分析
在Android系统中,PackageManagerService用于管理系统中的所有安装包信息及应用程序的安装卸载,但是应用程序的安装与卸载并非PackageManagerService来完成,而是通过PackageManagerService来访问installd服务来执行程序包的安装与卸载的。
PackageManagerService通过套接字的方式访问installd服务进程,在Android启动脚本init.rc中通过服务配置启动了installd服务进程。
通过以上配置,init进程就会启动installd服务进程了。installd源码位于frameworks/base/cmds/installd
installd服务进程的入口函数: