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. Spring Boot 实现接口幂等性的 4 种方案!还有谁不会?
  2. TF之TF flags:TF flags(命令行解析)的简介、安装、使用方法之详细攻略
  3. git提交输入密码_git提交到自己的服务器,每次都要输入密码
  4. oracle数据库pfile文件,Oracle pfile/spfile参数文件详解
  5. iPhone 的黄金时代已结束!
  6. 删除VS工程下的临时文件
  7. android 3dtouch插件,iOS-3DTouch的简单实现
  8. 关于消息队列的一些问题
  9. 视频教程-产品原型图设计Axure教程-Axure
  10. Azure School女神相邀,把每分钟都过的更充实
  11. C语言版:二叉树叶子结点和非叶子结点求法
  12. MSXML的不同版本使用
  13. Ubuntu扩展系统根目录磁盘空间
  14. [附源码]Nodejs计算机毕业设计面向老年群体的健康养生系统Express(程序+LW)
  15. 父亲给儿子的一封信:当我日渐老去的时候
  16. 多IMU车载GNSS/INS数据集及介绍
  17. Kaggle八门神器(一):竞赛神器之XGBoost介绍
  18. MagicaVoxel 0.99.1 使用说明
  19. Bilibili Helper - 哔哩哔哩弹幕网辅助扩展插件
  20. 【算法入门到进阶】【学习目录】

热门文章

  1. [Unity特效]使用Projector投影仪来制作角色脚下的特效圆环以及技能指示器skill indicator
  2. 【RocketMQ】Send [1] times, still failed以及No route info of this topic问题排查思路总结
  3. 操练Draco的代码
  4. 第五届蓝桥杯C++B组:史丰收速算
  5. Delphi XE5应用开发支持的安卓设备
  6. C1083:无法打开源文件
  7. linux 同步北京时间_Linux系统同步系统时间为北京时间
  8. chromecast 协议_如何驯服Chromecast的后台数据使用情况
  9. CVTE2019春招校招笔试、面试经验(硬件测试岗)
  10. 视频动作识别调研(Action Recognition)