首页 > 其他分享 >Android权限警告(not in privapp-permissions whitelist)

Android权限警告(not in privapp-permissions whitelist)

时间:2024-02-27 15:14:23浏览次数:24  
标签:xml 文件 whitelist privapp Android 权限 com permissions

1.现象 模块使用了Settings.Global之后,单编模块push到手机里面重启,发现手机卡在开机logo界面,开不了机

2.抓取logcat看log打印会发现如下图片中的打印,主要的关键词为Privileged permissions not in privapp-permissions whitelist

二.查找源码定位问题(Q的代码)

文件路径PermissionManagerService.java(frameworks\base\services\core\java\com\android\server\pm\permission)

三.修改的位置

1.frameworks\base\data\etc 在这个文件夹下面有很多xml文件,除了privapp-permissions-platform.xml文件其他有些文件比如com.android.dialer.xml是单独以包名分开的,可以再里面添加权限 比如我在com.android.dialer.xml文件中添加了权限WRITE_SECURE_SETTINGS的权限

2.对应的模块需要在manifest文件中加上权限android.permission.WRITE_SECURE_SETTINGS

四.如何验证

整编代码-------刷机----------导出文件有没有生效 生成文件目录/system/etc/permissions/privapp-permissions-platform.xml 或者/product/etc/permissions/com.android.dialer.xml 这个生成的目录具体是由同级目录下的Android.bp决定的,实在找不到就find搜索文件

五.快速验证

在手机中adb shell进入目录,导出对应的xml文件,添加好权限,push到源目录,reboot尝试是否可以开机,若可以表示添加的权限是ok的,然后就放心大胆的添加在framework下的对应文件里面,整编ok提交代码上库。

Android权限警告(not in privapp-permissions whitelist) - 知乎 (zhihu.com)    

标签:xml,文件,whitelist,privapp,Android,权限,com,permissions
From: https://www.cnblogs.com/wanglongjiang/p/18036903

相关文章

  • Android Compose开发
    目录好处入门Composable布局其他组件列表verticalScroll延迟列表内容内边距性能修饰符偏移量requiredSize滚动添加间距SpacerButtonContext文字图片TextField重组状态提升viewmodel互相调用AndroidView项目学习其他text加一个背景paddingzIndexLaunchedEffectDisposableEffectpa......
  • Android 《设置全屏隐藏状态栏》
    @OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//全屏去状态栏(在setContentView之前)requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().addFlags(WindowManager.La......
  • android - Kivy - 更改 FileChooser 默认位置
    fragment类(class):pangufeitianmeng,BFEBFBFF00040651W621LVLVpangufeitianmeng,BFEBFBFF000806C1E823_8FApangufeitianmeng,BFEBFBFF000806C26479_A74pangufeitianmeng,BFEBFBFF000306C3S2SMJ9CD,classLoadDialog(FloatLayout):load=ObjectProperty(None)cancel=......
  • 2016-07-30-Android中的类加载器及类加载流程
    Android中的类加载器及类加载流程Android中的类加载器有三种,DexClassLoader、PathClassLoader、BootClassLoader。其中BootClassLoader是系统启动时预加载常用类的,一般使用不到。DexClassLoader、PathClassLoader都是继承自BaseDexClassLoader。但DexClassLoader和PathClassLo......
  • Android 11.0 Framework AMS服务
    Android11.0FrameworkActivityManagerService.java==AMS服务它是Android系统的核心,它管理了系统的四大组件:Activity、Service、ContentProvider、Broadcast。它除了管理四大组件外,同时也负责管理和调度所有的进程。参考链接AMSAMS进程部分知识1进程在AMS中由一个Pro......
  • Android 多渠道配置
    Android多包名,icon本篇文章主要记录下android下的同一工程,打包时配置不同的包名,icon,名称等信息.1:多包名首先讲述下如何配置多包名.在build.gralde的android标签下添加:productFlavors{xiaomi{applicationId"com.test.usagetest"}......
  • opencv android studio build.gradle修改为build.gradle.kts 文件示例
    注意将openCVersionName,openCVersionCode,compileSdk,minSdk进行相应的修改即可.plugins{id("com.android.library")id("org.jetbrains.kotlin.android")}valopenCVersionName="4.9.0"valopenCVersionCode=((4*100+9)*1......
  • Android Studio 引入 OpenCV 之后 出现 Plugin was not found in any of the followin
    网上看了各种方法,什么设置代理啊,清缓存啊,重启啊之类的都试过了,都不行,后来看到帖子说OpenCV的包用的是Groovy的,即build.gradle文件而不是Kotlin的build.gradle.kts文件,然后我改了还是会报错后来我发现我遗漏了一个重点!!!要将项目根目录下的setting.gradl......
  • 52pj2024春节红包题-Android
    初级一小猫游戏,改一下判断将t.LOSE的值改为win,然后将casei.LOSE的代码段删掉,重新签名安装即可游戏结束会播放原神启动,播完会输出flag结果为flag{happy_new_year_2024}初级二flag是跟着签名走的,所以没法重新编译看代码可以看到是出金启动FlagActivity所以直接上obj......
  • 清除缓存解决viewBinding不生效没提示,+ 新手,android stdio,kotlin,viewBinding笔记,2024
    我的问题是缓存导致的,文件->清除缓存->清楚并重启头一次用,我也不知道为什么是缓存问题。官方文档链接:https://developer.android.com/topic/libraries/view-binding?hl=zh-cn官方博客链接:https://medium.com/androiddevelopers/use-view-binding-to-replace-findviewbyid-c......