1.概述
在10.0的系统产品开发中,对于app的卸载管理通常是有系统的PM负责管理的。所以在app应用卸载白名单功能的实现也是从PM在卸载方法中,按照白名单进行卸载
2.app应用卸载白名单的核心类
frameworks/base/core/java/android/content/pm/IPackageManager.aidl
frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
3.app应用卸载白名单的核心功能分析和实现
实现卸载白名单的思路
1 . 在IPackageManager.aidl中增加卸载白名单接口
2. 在系统安卸载 apk 核心代码,查询 app 包名列表,实施拦截卸载
安装卸载的核心代码都在 PackageManagerService.java 中
3.1 PM中增加卸载白名单接口
diff --git a/frameworks/base/core/java/android/content/pm/IPackageManager.aidl b/frameworks/base/core/java/android/content/pm/IPackageManager.aidl
--- a/frameworks/base/core/java/android/content/pm/IPackageManager.aidl
+++ b/frameworks/base/core/java/android/con