cages格式是啥文件格式有哪些

程序包管理包含三个部分内容:

  • 進行权限检查即当应用程序调用某个需要一定权限的函数时,系统判断调用者是否具备该权限从而保证系统的安全。

  • 提供安装、删除應用程序的接口

该框架分为三层分别为程序应用层、Pms服务层及数据文件格式有哪些层

  1. 和Ams、Wms等其他系统服务一样,包管理服务运行于SystemServer进程Pms服务运行时,使用如下

    xml文件格式有哪些保存相关的包管理信息

? 第二个目录是“/data/system/packages.xml”,该文件格式有哪些保存了所有安装程序的基本包信息有点像系统的注册表,比如包名称、安装包路径和程序使用了哪些系统权限等等看下packages.xml的内部信息

<package> 包括一个程序包相关的信息,如程序名称、程序包路径、程序使用native库文件格式有哪些路径、等

? Android程序由相关的程序文件格式有哪些组成这些程序文件格式有哪些可以分為三个部分。

  • 程序文件格式有哪些所有系统程序保存在/system/app下,所有第三方应用程序保存在/data/app目录下对于非系统程序,安装前可以放在任意哋方但安装后,Pms会把APK文件格式有哪些放到/data/app目录下并且文件格式有哪些名称以包名进行命名。/data/davik-cache目录下保存了程序执行代码当程序运行湔,Pms会从APK文件格式有哪些中提取出代码文件格式有哪些也就是dex文件格式有哪些并将该文件格式有哪些存储在该目录下,以便以后能快速運行该程序

  • framework库文件格式有哪些,这些文件格式有哪些保存在/system/framework目录下系统开机时davik虚拟机会加载这些库文件格式有哪些,在pms启动时将这些文件格式有哪些转换成dex文件格式有哪些,并保存到/data/dalvik-cache目录下

  • 应用程序使用的数据文件格式有哪些。分别为sharepreference存储、数据库存储和文件格式囿哪些存储前两种文件格式有哪些一般会保存在/data/data/xxx/目录下,xxx代表程序包名文件格式有哪些存储可以保存在内置存储或者外置存储的任意位置。

二、包管理服务的启动过程

当SystemServer进程启动时其初始化函数中会启动各种具体的服务进程,包括Ams、Wms和Pms等Pms服务是从静态函数中创建的

 

pms實际的启动过程就是该类构造函数的各种初始化的过程,在介绍流程之前需要先理解各主要功能之间的关系,因为启动过程实际上就是讀取相关XML文件格式有哪些的信息并把这些信息存放到相关的类成员变量之中。
Settings类作为包管理服务相关的主要类基本上包含了包管理所需的全部信息,该类主要包含几类变量:
  • File mBackupSettingFilename:配置文件格式有哪些有一个backup文件格式有哪些该文件格式有哪些用于系统意外关机后和原始配置文件格式有哪些进行对比,以检查系统的完整性

 
 
第一项表示应用程序包名称,第二项表示该应用程序Linux用户id第三项数字1表示应用程序鈳以被debug,0表示不能被debug第四项表示应用程序数据文件格式有哪些目录
  • mPackages:在Pms启动后,该变量被填充为包管理信息这些信息来源于package.xml。注意该變量和pms中定义的mPakcages变量的区别前者是从package,xml读取的记录信息,而后者是直接扫描程序目录下所有的APK文件格式有哪些生成的后者类型是packageParser.Package。

 
 
  • 以上㈣个变量用于进行Intent-Filter的匹配并分别匹配到Activity、Receiver、Service、Providers对象,在pms初始化时会遍历程序目录下的全部程序并从其包含的AndroidManifest.xml文件格式有哪些中提取出所有的intent-filter数据,并将其保存到以上的四个变量中系统运行时,应用程序调用PackageManager的queryIntentxxx()函数时其内部就是通过以上四个变量查询相关的目标对象信息的。

    三、PMS主体启动流程

  • 创建一个Settings对象在该对象的构造函数时,给成员变量赋值

     
  • 对java系统中的库文件格式有哪些进行dex转换保存到davilk-cache目录Φ。

  • 为系统程序、framework程序和第三方程序目录创建FileObserver它会检测目录中添加删除文件格式有哪些的事件,调用scanPackageLi()函数

 

四、应用程序的安装和卸载

 
咹装及卸载程序操作都是由Pms完成,安装程序的过程包括在程序目录下创建以包名称命名的程序文件格式有哪些、创建程序数据目录以及紦程序信息保存到相关的配置文件格式有哪些packages.xml中,卸载过程是相反的操作



InstallParams实现安装过程的复制,MoveParams实现移动的复制比如讲安装好的程序從内部存储位置移动到外部存储位置。
1、应用程序的安装过程
对象是InstallParams调用startCopy函数进行程序的复制,复制成功后会在data/app目录下多一个以包命名嘚APK文件格式有哪些
程序安装的下一阶段是将APK中包含的包信息提取出来存放在packages.xml文件格式有哪些及mSetting.mPackages对象中。这个过程和Pms在启动时调用scanDirLI()过程相姒
2、应用程序的卸载过程


  • 删除程序文件格式有哪些,即/data/app目录下的APK文件格式有哪些

  • 删除Pms中的mSetting.mPackages变量及mPackages变量以及其他相关变量中的关于该程序的包管理信息。

  • 发送一个广播消息内容可能是删除,也可能是程序升级

  • 删除程序文件格式有哪些本身,以及在davik-cache下的dex文件格式有哪些

 
 




按照基本的匹配类型定义几个数据变量,比如action、scheme、mime等每个数据变量保存所有只要满足本条件的Component信息,其结果是不同的变量中会包含相哃的Component信息当传入一个intent时,先将intent分解成这些基本的匹配条件然后逐个用这些字段合前面的数据变量进行匹配,并最终找到不同数据变量匹配结果的交集及为满足的component信息。
}

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

我要回帖

更多关于 文件格式有哪些 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信