理解包管理机制和PMS

66 篇文章 50 订阅 ¥49.90 ¥99.00
本文详细介绍了Android系统中包管理机制的工作流程,包括PackageInstaller的初始化、安装APK的过程,以及PMS如何处理APK安装。讲解了从启动PackageInstallerActivity到APK解析、复制和安装的每一步,揭示了PMS在安装过程中的关键作用。此外,还探讨了APK的解析过程,涉及到PackageParser和Package的数据结构。
摘要由CSDN通过智能技术生成

一.概述

包管理机制:包指的是apk,jar和so等文件,他们被加载到Android内存中,由一个包转换成可执行的代码,需要一个机制来进行包的加载、解析和管理等操作,这就是包管理机制。

PackageManagerService(PMS):包管理机制的核心类。

PackageInstaller:安装器,用于apk安装的类。

 

二.PackageInstaller的初始化

1.PackageManager简介

PMS对应的管理类,PackageManager提供以下一些功能:

①.获取一个应用程序的所有信息(ApplicationInfo)。

②.获取四大组件的信息。

③.获取permission的相关信息。

④.获取包的信息。

⑤.安装、卸载APK。

2.APK的文件结构和安装方式

文件结构:

assert:存放的原生资源文件,通过AssertManager类访问。

lib:存放库文件。

MATA-INF:保存应用的签名信息,签名信息可以验证apk文件的完整性。

res:存放资源文件。r

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龚礼鹏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值