一、现在我想做个系统级的app, 需要有android.permission.WRITE_SECURE_SETTINGS,AndroidManifest.xml里面添加android:sharedUserId="android.uid.system",app的源码我是放在系统源码的packages/app/下面编译的,把编译出来的文件push到机子system/app/下面,开机后无法安装,提示

Failed to scan /system/app/InstallApkDemo: Signature mismatch for shared user: SharedUserSetting{d6c8eba android.uid.system/1000}

二、无法安装提示log,原因是在android 6.0及以后,WRITE_SETTINGS权限的保护等级已经由原来的dangerous升级为signature,这意味着我们的APP需要用系统签名或者成为系统预装软件才能够申请此权限。

 三、解决方案是Android.mk 添加 LOCAL_CERTIFICATE := platform ,使用platform来签名,这样的话这个apk就拥有了和system相同的签名,因为系统级别的签名也是使用的platform来签名,此时使用android:sharedUserId="android.uid.system"才有用!参数platform意思为系统签名,编译出来的APK所在进程的UID为system。

 四、测试ok,该系统app可以写settings数据库里面的值了。 

五、应用程序的Android.mk中有一个LOCAL_CERTIFICATE字段,由它指定用哪个key签名,未指定的默认用testkey.

1、testkey:普通APK,默认情况下使用。2、platform:该APK完成一些系统的核心功能。经过对系统中存在的文件夹的访问测试,这种方式编译出来的APK所在进程的UID为system。3、shared:该APK需要和home/contacts进程共享数据。4、media:该APK是media/download系统中的一环。

六、参考文章

(690条消息) android 修改系统权限 WRITE_SETTINGS_锐湃的博客-CSDN博客_write_settingshttps://blog.csdn.net/chuyouyinghe/article/details/116277878

(694条消息) LOCAL_CERTIFICATE作用_jamikabin的博客-CSDN博客_local_certificate platformhttps://blog.csdn.net/jamikabin/article/details/85852973

2022-10-25 系统app提示Signature mismatch for shared user: SharedUserSetting,开机后无法安装相关推荐

  1. Reconcile failed: Signature mismatch for shared user:

    现象描述 高通Android 10 将Settings 模块push到手机后,重启手机,Settings 模块安装失败 问题分析 抓取开机log 01-04 17:23:48.623 1533 153 ...

  2. 服务器系统安装提示无法创建新的系统分区,提示无法创建新的分区是怎么回事_安装win10系统无法新建分区的解决办法...

    不少朋友在装win10的过程中,可能会遇到"我们无法创建新的分区,也找不到现有的分区"的提示,那么我们应该如何操作来解决此问题呢?下面就给大家讲解安装win10系统无法新建分区的解 ...

  3. 无法将win10配置在此计算机硬件上运行,WIN10系统备份 提示:无法将系统映像保存在计算机从中启动或安装WIDOWS的驱动器上...

    满意答案 在安装 Windows 7 时,可能会出现以下错误消息之一: 未找到任何驱动器. 单击"加载驱动程序"提供用于安装的大容量存储驱动程序. Windows 安装程序无法将 ...

  4. 解决安装黑苹果出现提示应用程序副本已损坏,不能用来安装macOS的解决方法

    安装黑苹果系统出现提示 应用程序副本已损坏,不能用来安装macOS的解决方法 不管是实体机黑苹果安装,还是虚拟机安装,都会遇得到 原因,苹果系统镜像文件中内置的时间证书到期 比如现在的时间是2019/ ...

  5. 安装黑苹果提示未能安装_解决安装黑苹果出现提示应用程序副本已损坏,不能用来安装macOS的解决方法...

    安装黑苹果系统出现提示 应用程序副本已损坏,不能用来安装macOS的解决方法 不管是实体机黑苹果安装,还是虚拟机安装,都会遇得到 原因,苹果系统镜像文件中内置的时间证书到期 比如现在的时间是2019/ ...

  6. 电脑重装系统开机后运行慢怎么办

    小编就给大家分享四个电脑运行慢的方法,可以选择适合自己的方法去使用,一般情况都是可以解决掉电脑开机后运行慢的问题,我们接着看看吧. 还有其它的电脑重装系统方法 工具/原料: 系统版本:windows7 ...

  7. 织梦dede 5.7系统基本参数无法修改保存,提示Token mismatch!

    织梦dede 5.7系统基本参数无法修改保存,总是提示Token mismatch! 最开始以为是文件权限问题,反复给权限无法解决. 百度了下,也没有好用的方法 最后还是要自己动手 在dede/sys ...

  8. 2022年安装Windows7 x64 专业版系统更新提示错误代码80072EFE,解决办法【亲测有限】

    2022年安装Windows7 x64 专业版系统更新提示错误代码80072EFE. 系统镜像: 文件名 cn_windows_7_professional_with_sp1_vl_build_x64 ...

  9. Android App兼容 10.0 系统

    北京时间2019年3月14日Google正式对外发布Android Q Beta 1及预览版SDK,这意味着安卓开发者们又即将迎来一年一度的新版本适配工作了.Android Q 为开发者们带来了许多新 ...

最新文章

  1. 《算法竞赛入门经典》习题——Chapter 3
  2. hiho 1483 区间计数问题+二分答案
  3. Python——基本统计值计算
  4. excel导入linux乱码怎么解决方法,,请大家都来看下,Excel导入有乱码?原因出在哪里?应该怎么解决?...
  5. 2013 ACM区域赛长沙 K Pocket Cube hdu 4801
  6. python做大屏数据可视化_超强大!Python 可视化这款大屏就够了!
  7. C语言 | 内存对齐03 - 内存对齐的公式
  8. android 沉浸式状态栏 兼容低版本,详解Android沉浸式实现兼容解决办法
  9. linux内核imx6,imx6ull之linux内核移植
  10. mysql 2.71828_Picasso 2.71828 用法
  11. 转: JavaScript判断浏览器类型及版本
  12. JProfiler 9.1.1部署及使用
  13. 绝对公平?破解北京机动车摇号的秘密
  14. Javascript 面向对象编程(一):封装
  15. 滴滴2023秋招笔试 老张的美数课 (C++ DP)
  16. cf大区服务器显示人数合区后,穿越火线:各大区终合并,跨区作战成现实,以后就只有4个大区了!...
  17. KUDU和IMPALA的结合使用
  18. Unity中实现赛车游戏
  19. 推荐一个关键词“Orkut Buyukkokten”
  20. 推荐系统-协同过滤算法简介简化版实例

热门文章

  1. matlab某奶制品加工厂,奶制品加工问题 - 数学建模.doc
  2. 爱情七十六课,门当户对
  3. 【Maven】创建模块时出现Invalid packaging for parent POM
  4. 炼数成金数据分析课程---7、数据分析简介
  5. 李沐动手学深度学习_环境搭建
  6. Nvidia Agx Xavier平台无PD控制器USB接口调试
  7. html自动播放avi视频,使用HTML5 video标签的一系列问题
  8. mysql中的临时表怎么用的?
  9. Linksys WRT54G 无线路由器刷机DD-WRT成功
  10. html+css主页页眉实现