美文网首页
[rk3399][Android 6.0] 为预装apk授权

[rk3399][Android 6.0] 为预装apk授权

作者: 福later | 来源:发表于2018-06-12 15:22 被阅读0次

    目的:绕过Android 6.0授权机制
    缺点:无法通过Google的CTS
    1:修改/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java 文件

    grantPermissionsLPw(){
    ........
    //add by luotao at 2018-03-12 start---------------预置apk列表
    Slog.i(TAG, "------------------------pi2e robot--------------------------->");
    String[] appList = { "pi2e.robot.com"}; //添加开放权限的app的包名
    if(Arrays.asList(appList).contains(pkg.packageName)) {
    Slog.i(TAG, "----------------------preseApp---------------------->"+pkg.packageName);
    final int permsSize = pkg.requestedPermissions.size();
    for (int i=0; i<permsSize; i++) {
    final String name = pkg.requestedPermissions.get(i);
    final BasePermission bp = mSettings.mPermissions.get(name);
    //可以增加过滤权限列表,判断如果在权限列表里就授予
    if(null != bp && permissionsState.grantInstallPermission(bp) !=
    PermissionsState.PERMISSION_OPERATION_FAILURE) {
    Slog.i(TAG, "-------------------perm&package grant permission " + name
    + " to package " + pkg.packageName);
    changedInstallPermission = true;
    }
    }
    }
    //------------------end--------------------------------------------
    ........

    }

    相关文章

      网友评论

          本文标题:[rk3399][Android 6.0] 为预装apk授权

          本文链接:https://www.haomeiwen.com/subject/oftreftx.html