1.概述

在Android系统App中(注意是系统App),都会添加一个persistent 属性,表明此应用是一个永久性应用,就是从系统一开机就一直运行,直到系统关机
在10.0定制化开发中,手动安装一些带persistent的app时会抛出异常 导致安装失败 抛出异常is a persistent app. Persistent apps are not updateable的异常
所以这要从安装流程分析问题所在
主要安装处理在:PackageManagerService.java中

2.手动安装Persistent app失败的核心功能分析和解决方法

2.1PackageManagerService.java相关方法分析

在PMS中安装apk分两步由installStage负责执行安装过程

installStage 方法就是正式开始 apk 的安装过程。这个过程包括两大步:

1 拷贝安装包;

2 装载代码。

FileInstallArgs.copyApk()执行拷贝部分

而preparePackageLI负责执行装载代码部分

路径:frameworks\base\services\core\java\com\android\server\pm\PackageManagerService.java@GuardedBy("mInstallLock")private PrepareResult preparePackageLI(InstallArgs args, PackageInstalledInfo res)throws PrepareFailure {final int insta

Android 9.0 10.0 手动安装Persistent app失败的解决方案相关推荐

  1. Android 11.0 手动安装Persistent app失败的解决方案

    目录 1.概述 2.手动安装Persistent app失败的解决方案的核心类

  2. Android Q(10.0)版本新特性和兼容性适配

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

  3. 谷歌手机升级android10,Android Q安卓10.0新特性,首批支持升级21款手机

    原标题:Android Q安卓10.0新特性,首批支持升级21款手机 2019年5月8日,一年一度的谷歌I/O开发者大会在美国加州如期召开,并发布了全新系列Android Q(安卓10.0)操作系统, ...

  4. 小米5s+刷+android+8.0,【小米5S标准版 解账户锁线刷包】MIUI V8.0.10.0 刷机 工具+驱动+教程!紫火提供版...

    [小米5S标准全网 解账户锁线刷包]含刷机工具+驱动+教程!机客盟提供版,基于官方MIUI V8.0.10.0.MAGCNDH适用于2015711版纯净,稳定,流畅,省电版 刷机包里面包含 刷机工具 ...

  5. Android 9.0 10.0 11.0 开机动画支持mp4 视频播放

    1.概述 在9.0 10.0 11.0 的产品定制开发中,在开机流程中,是在开机kenel部分都是播放的开机log,等kenel启动完成后进入系统后这时播放的是开机动画,由于开发需要要求开机动画换成支 ...

  6. kafka中文文档(0.10.0)

    kafka中文文档(0.10.0) 作者:链上研发-老杨叔叔 时间:2016-07-22 版本:Apache Kafka 0.10.0 (2016年5月底发布) .目录 kafka中文文档0100 目 ...

  7. 红米8A的root步骤(MIUI 11.0.10.0 稳定版 安卓9)

    手机root记录的第四篇. 红米8A便宜又耐跎,很适合作为测试机. 具体的操作步骤如下: 1.当然是BL解锁,这个不赘述了. 2.使用w大(wzsx150)对应安卓9的"TWRP-3.3.1 ...

  8. Kafka 0.10.0文档翻译二

    1.快速开始 本教程假设你从零开始,没有已存在的Kafka或zk数据 1.1 下载代码 下载 0.10.0.0 release版本,并解压 > tar -xzf kafka_2.11-0.10. ...

  9. kafka 0.10.0.0 版本

    kafka 0.10.0.0 版本 一.安装kafka 1)下载路径:http://apache.fayea.com/kafka/0.10.0.0/kafka_2.11-0.10.0.0.tgz 2) ...

  10. kafka0.9 java commit_kafka0.9.0及0.10.0配置属性

    名称 说明 类型 默认值 有效值 重要性 zookeeper.connect zookeeper集群的地址, 可以是多个, 多个之间用逗号分割 string localhost: 2181 ip1 : ...

最新文章

  1. pytorch 随机打乱
  2. java变量数据类型_Java——变量和数据类型
  3. P(Y=y|x;θ)表示什么意思
  4. 自定义列表字段类型(3)
  5. 生命游戏c语言代码easy,c++生命游戏源码
  6. linux系统中文件的特性,linux文件系统特性
  7. windows下修改host不生效的解决方法
  8. Python编程的10个经典错误及解决办法
  9. vue-resource插件使用
  10. 【Java集合源代码剖析】TreeMap源代码剖析
  11. 一文读懂Redis6的--bigkeys选项源码以及redis-bigkey-online项目介绍
  12. day8--pandas
  13. win32com模块
  14. 小技巧 - 如何下载微信公众号音频?(附:此方法可用于类似的Web)
  15. iis发布网站时出现根目录文件解决方案
  16. matlab画正态分布图简单算法
  17. scp远程传输文件之权限被拒绝解决方案
  18. Masonry 比例设置multipliedBy与dividedBy区别
  19. js获取当前指定的前几天的日期(如当前时间的前七天的日期)
  20. 银河麒麟安装达梦数据库

热门文章

  1. Qt使用QChart制作多路虚拟示波器
  2. 武汉大学计算机学院周维,2016—2017 学年度武汉大学 优秀学生干部和社会活动积极分.PDF...
  3. LED背光源和LED背光灯区别
  4. 网易邮箱大师代收gmail
  5. 高等数学-微积分和线性代数
  6. 如何在win10官网下载系统
  7. Ubuntu本地部署Nebula图数据库
  8. 【转】GB2312汉字分区及内码表
  9. LeetCode 每日一题 781. 森林中的兔子
  10. arm开发板上电设置静态ip_Tiny4412友善之臂ARM开发板静态IP设置(重启有效)