1. Installd
1.installd 在SystemServer.java 中创建,Android APK的安装和卸载主要是由Installer和Installd完成的
2.PackageManageService这么大的组件了,为什么还需要intalld这个守护进程?这是因为权限的问题,PackageManagerService只有system权限。installd却是在init.rc 中启动的,具有root权限
3.frameworks/native/cmds/installd/installd.cpp
frameworks/base/services/core/java/com/android/server/pm/Installer.java
4.installd 会创建/data/app/ , /data/app-private/ , /data/app-lib/ , /mnt/asec/ , /data/media , /mnt/expand , /system/app , /system/app-lib , /vendor/app/ 等目录。
5.installd 也创建了 /data/media/0 目录。
6.PKMS <----> Installer <----> socket<---->Instal