android8.1 应用程序添加白名单并添加grant权限

        近日,将一个业务app导入系统,发现APP中功能界面在切入后台的时候,会受到影响,原来是白名单的存在导致的,先将framework层面添加的改动展示一下,后面再上原理层面的内容分析:

diff --git a/data/etc/platform.xml b/data/etc/platform.xml
index c243e311..948c2848 100755
--- a/data/etc/platform.xml
+++ b/data/etc/platform.xml
@@ -190,13 +190,16 @@
    
    
+   
+   
    
    
 
    
    
+   
    

除了这个文件改动之外,还需要PMS侧的权限添加:

diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java
index 8d2b9bef..9c3fe5ce 100755
--- a/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -13738,6 +13738,13 @@ public class PackageManagerService extends PackageManagerServiceExAbs
                 //}
             }
 
+           if("aaa.bbb.ccc".equals(pkg.packageName)){
+                //if(allowedPermissionList.contains(perm)){
+                    grant = GRANT_INSTALL;
+                    Slog.i(TAG, "force grant permission " + perm + " to package " + pkg.packageName + " grant " + grant);
+                //}
+            }
+

下面我们来理一下具体的逻辑,未完待续。。

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Framework)