文章目录
Android framework修改,禁止指定包名的apk安装到设备上(基于Android10.0.0-r41)
1.新增接口提供给上层调用
pms就是负责apk的安装和卸载,从pms入手
frameworks/base/core/java/android/content/pm/IPackageManager.aidl
//qfh add
void pmList(in List<String> pkgNames);
List<String> getPackageInfoList();
//qfh end
自定义两个接口在aidl文件中,pmList主要设置要禁止安装的包名的列表,getPackageInfoList是获取包名列表
2.在pms中实现新增的接口
frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
在pms中
//qfh add
private List<String> pkNames;
@Override
public void pmList(List<String> pkNames) {
this.pkNames = pkNames;