android 9 第三方app默认拥有权限
16lz
2022-07-23
修改路径:
frameworks\base\services\core\java\com\android\server\pm\PackageManagerService.java
修改内容:
private void handlePackagePostInstall(PackageInstalledInfo res, boolean grantPermissions, ... // Now that we successfully installed the package, grant runtime // permissions if requested before broadcasting the install. Also // for legacy apps in permission review mode we clear the permission // review flag which is used to emulate runtime permissions for // legacy apps. - //if (grantPermissions) { + Log.i(TAG, "handlePackagePostInstall==>>" + res.name); if (grantPermissions || res.name.equals("com.iflytek.inputmethod")) { final int callingUid = Binder.getCallingUid(); mPermissionManager.grantRequestedRuntimePermissions( res.pkg, res.newUsers, grantedPermissions, callingUid, mPermissionCallback); } ...}
对于预装软件,据说是在DefaultPermissionGrantPolicy里面改的,不过我没测试
frameworks\base\services\core\java\com\android\server\pm\permission\DefaultPermissionGrantPolicy.java
函数:
private void grantDefaultSystemHandlerPermissions(int userId)
参考:
https://blog.csdn.net/tt11212/article/details/87436128?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
https://blog.csdn.net/qq_28837389/article/details/96999712?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
更多相关文章
- Pycharm安装PyQt5的详细教程
- android Dialog大小修改
- Android--SoLoader,android动态加载so库
- Android(安卓)命令行编译、打包生成apk文件
- 从 Android(安卓)Sample ApiDemos 中学习 android.animation API
- android源码下载方式
- 修改android系统和watchdog的延时
- Android(安卓)屏幕设置
- android手机客户端上传文件,java servlet服务器端接收并保存到服