PackageManagerService是Android系统中最常用的服务之一。它负责系统中Package的管理,应用程序的安装、卸载、信息查询等。
我们在使用PKMS的时候,一般都是这样用的,
PackageManager packageManager = getApplicationContext().getPackageManager();
packageManager是一个抽象类,ApplicationPackageManager现实了它
而APM里的功能都是有mPM的成员变量实现的,它的类型就是IPackageManager。
这个mPM就是PackageManagerService在客户端的一个代理,通过这个代理客户端可以调用到PackageManagerService中的一些方法。
这个是一个aidl文件,这个可以用AndroidStudio工具可以看到它的java类,如下图