一、概述

1、四种应用安装场景
(1)系统自安装:每次开机启动时,都会预安装系统自带的APK文件,没有安装界面;
(2)应用市场安装:从小米应用商店(com.xiaomi.market)、Google Play(com.android.vending)等,下载 APK 后,自动安装;
(3)adb命令安装:使用 adb 工具,安装 APK:$ adb install xxxxx.apk,没有安装界面;
(4)第三方安装:使用文件管理器(com.miui.packageinstaller 或 com.google.android.packageinstaller 等),安装下载好的 APK 文件。

2、PackageInstaller源码所在位置
PackageInstaller 是系统内置的应用程序,用于安装和卸载应用。

  • 在 Android 9 及更低版本中,软件包安装和权限控制功能都包含在 PackageInstaller 软件包(packages/apps/PackageInstaller)中
  • 在 Android 10 及更高版本中,权限控制功能位于单独的 PermissionController 软件包(packages/apps/PermissionController)中
    PermissionController、PackageInstaller 这两个软件包在 Android 10 及

[笔记] 应用安装过程梳理相关推荐

  1. NVIDIA DIGITS 5.1-dev学习笔记之安装过程记录:Windows10 x64位系统 、 MicroSoft Caffe Master、CUDA 8.0 、Python 2.7

    今天成功在windows下配置成功了英伟达的DIGITS,记录一下问题解决过程.  环境简介: Windows10_x64 CUDA 8.0 / CUDA 7.5 Python2.7 Microsof ...

  2. 用DAEMON TOOLS打开rational ross 的bin文件并安装过程梳理

    最近要开始准备毕业设计了,学习熟悉了一些UML用例图.类图之类的,开始准备用自家PC电脑画图的时候发现Rational Ross没安装. 本以为简单,却碰上bin文件.琢磨好久,终于把Ross安上了. ...

  3. cacti 安装过程笔记

    一.搭建lamp架构 1.yum方式如下: yum groupinstall "Web Server" yum groupinstall "Mysql Database& ...

  4. Mantis安装过程笔记

    安装平台:Windows Server 2003 R2 Enterprise x64 Edition 软件: EasyPHP-5.3.6.1 mantisbt-1.2.6 安装过程: 首先安装Easy ...

  5. python安装caffe_Caffe安装笔记二:Caffe安装过程

    下面开始正题,caffe的安装过程.因为出问题很多,所以实际上我是尝试了python2和python3两种python的接口.下面一并放出来. 1.安装build-essential sudo apt ...

  6. meo学习笔记6:VS2017+ Qt5.*配置安装过程的问题记录

    VS2017+ Qt5.12.*配置安装过程的问题记录 1. 前言 之前一直用的是vs2010+qt4.8.6,最近想学下qt5,索性安装qt5,并在vs2017下进行编辑,顺便也安装Qt Creat ...

  7. Linux学习笔记RHEL 7(一)--RedHatEnterpriseLinux 7.0安装过程

    一.前两天安装了centOS6.5的版本,最近在跟着刘遄老师学习<Linux就该这么学>,所以按照老师的讲述:说一下RHEL7.0的安装过程:RedHatEnterpriseLinux 7 ...

  8. VMWare WorkStation Pro 15下NeoKylin及达梦数据库安装过程及踩坑笔记

    NeoKylin安装过程(CentOS亦可,推荐中标麒麟,相信以后会有更多的中国智造投入商用,中国加油!) (安装过程截图) 此处容易踩坑,如果是新手,还是乖乖在配置里把GUI选上,否则安装完重启,看 ...

  9. Debian 6.0 安装过程 及中文乱码

    2019独角兽企业重金招聘Python工程师标准>>> Debian 6.0 安装过程 Debian 6.0 安装过程 转(一个别人自录的安装过程录相) http://v.youku ...

最新文章

  1. 菜鸟学习之linux用户行为日志审计方案
  2. Linux内核--1,2章
  3. 《剑指offer》c++版本 8.二叉树的下一个结点
  4. Leetcode- Z 字形变换(6)
  5. 简单的HTTP协议——《图解http》第二章
  6. Java包hashCode()方法及示例
  7. GestureDetector类及其用法
  8. 网络黑客节庆狂欢 趋势科技见招拆招
  9. 实现option上下移动_jQuery操作Select的Option上下移动及移除添加等等
  10. 三菱PLC与触摸屏的连接不通解决方法
  11. The `certs(%1$s)` contains the merchant‘s certificate serial number(%2$s) which is not allowed here.
  12. 计算机word正文样式怎么新建,Word怎么给格式和样式设定快捷键
  13. java diamond_Java diamond operator
  14. strcmp与strncmp与memcmp的区别
  15. Google Drive(谷歌网盘)下载超大文件方法
  16. html怎样调节字间距,css怎么调整字间距?
  17. 输入三个整数a,b,c。并进行两两相加,最后比较相加和的最大值。
  18. 面试中,被问到“哑口无言”的瞬间怎么办?
  19. Windows PE研究
  20. 【那些年,我们一起追的女孩】第三章

热门文章

  1. GMM-UBM for single-speaker detection
  2. RabbitMQ工作流程和工作模式详解
  3. Python:星期一
  4. 1082 射击比赛 (20 分)
  5. 超声波的四个特性_超声波的四个特性及应用特性
  6. 尚学堂Oracle笔记整理
  7. 安装minikube网络访问问题解决
  8. Dog和Penguin类完成优化
  9. USB2.0 A型、B型、Mini和Micro接口定义及封装
  10. HDU 1114 Piggy-Bank 存钱罐