packages.xml文件存放在/data/system目录下
    该文件记录了系统中所有应用程序的包管理相关信息
    PmS根据该文件进行包管理的各种操作

标签名称 所包含的值举例
last-platform-version internal="17" external="17"
<permission-trees /> 暂时不使用
<permissions>
    <item />
</permissions>
<item
name="android.permission.CHANGE_WIFI_MULTICAST_STATE"
package="android" protection="1" />
<package>
    <sigs>
        <cert />
    </sigs>
    <perms>
        <item />
    </perms>
</package>
<package

   
name="com.sec.android.gallery3d"
   
codePath="/system/app/SecGallery2013.apk"
   
nativeLibraryPath="/data/app-lib/SecGallery2013"
    flags="1621061"
    ft="143fbeddf38"
    it="143fbeddf38"
    ut="143fbeddf38"
    version="17"
   
userId="10088">
 
    <sigs
count="1">
        <cert index="3"
key="30820...." />
    </sigs>
    <perms>
        <item name="android.permission.READ_EXTERNAL_STORAGE"
/>
        <item
name="android.permission.GET_TASKS" />
    </perms>
</package>
disabled-components <item
name="com.android.email.service.MailService">
prefered-activities 偏好设置,比如当一个intent对应了两个Activity是,系统会弹出一个对话框提示用户要执行那个Activity,并且提供一个
复选框,用户可以勾选复选框,从而使得以后每次都执行相同的Activity,而这个信息就保存在该标签中
<shared-user>
    <sigs>
        <cert/>
    </sigs>
    <perms>
       <item />
    </perms>
</shared-user>
<shared-user
name="org.simalliance.uid.openmobileapi"
userId="1101">
<sigs count="1">
<cert index="0" />
</sigs>
<perms>
<item name="android.permission.NFC" />
<item name="android.permission.READ_PHONE_STATE" />
<item name="android.permission.READ_EXTERNAL_STORAGE"
/>
<item name="org.simalliance.openmobileapi.SMARTCARD"
/>
<item name="android.permission.RECEIVE_BOOT_COMPLETED"
/>
<item name="android.permission.WRITE_SECURE_SETTINGS"
/>
<item name="android.permission.WRITE_EXTERNAL_STORAGE" />
</perms>
</shared-user>
cleaning-package 程序已删除,但是对应的程序数据目录还没有删除,默认卸载不会清除数据
update-package  

1. last-platform-version 标签
        系统升级后重新为已安装的程序设置访问权限,重新建立包管理所需懂得XML文件
        一般和相应得SDK版本号相同
        两个属性:internal表示内部存储区上的程序被跟更新前系统的版本号
            external表示外部存储区程序更新前的系统版本号
            这两个号一般相同
    2. permission 标签
        保存了系统所有的权限列表(1. Framework定义的权限(系统权限), 2. App自定义的权限)
            Framework定义的权限是在 android/framework/base/core/res/rs/AndroidManifest.xml中

每个permission都由一个item标签标识,item标签中分别包含三种属性
            ① name: 权限名称。系统名称一般以android.permission开头。App一般以所属的包名开头。权限名称必须全局唯一
            ② package: 权限所在的包名。Framework对应的包名是android。
            ③ protection:保护级别。一共有4中保护级别,普通,危险,签名,系统

Android PackageManager packages.xml文件格式的更多相关文章

  1. Android PackageManager基础知识

    一.PackageManagerService启动过程 SystemServer首先启动,创建一个ServerThread线程来启动所有Android核心服务,其中PackageManagerServ ...

  2. android获取string.xml的值(转)

    为什么需要把应用中出现的文字单独存放在string.xml文件中呢? 一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English ...

  3. [转载]关于android SDK安装Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml出错

    原文地址为:http://blog.csdn.net/springsky_/article/details/7442388 因为入行移动测试,所以很多测试环境的搭建.从中遇到了和这个GG同样的问题.怕 ...

  4. Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-2.xml, reason: Connectio (andriod sdk manager) http://dl-ssl.google.com/android上不去解决方案

    Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml  Fetched Add-ons List succes ...

  5. Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-2.xml, reason:

    http://blog.csdn.net/gyming/article/details/8168166/ 最近接受的这个项目需要Android SDK Tools revision 22.6.2 or ...

  6. Android之androidmainfest.xml配置文件详解

    写配置文件的时候我们会不知道把那些配置项放在哪里,请看: 配置文件样例: <?xml version="1.0" encoding="utf-8"?> ...

  7. Failed to install the following Android SDK packages as some licences have not been accepted.

    问题描述: 执行gradle tasks报错: gradle tasks > Configure project :app Exception /package.xml. Probably th ...

  8. 关于android SDK安装Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml出错

          最近SDK出问题了,然后在google下载了一个android-sdk-windows.rar,然后点击SDK Manager,结果一直不能刷新API Level,然后就开始在网上找了好多 ...

  9. Android在layout xml中使用include

    Android include与merge标签使用详解 - shuqiaoniu的博客 - 博客频道 - CSDN.NEThttp://blog.csdn.net/shuqiaoniu/article ...

随机推荐

  1. HDU 2298 Toxophily

    题目: Description The recreation center of WHU ACM Team has indoor billiards, Ping Pang, chess and bri ...

  2. 记录:Ubuntu下配置Eclipse

    >>下载Eclipse. 下载链接:http://www.eclipse.org/downloads/ 我选择了64bit的版本 >>安装Eclipse. 解压文件: tar ...

  3. Anniversary Party

    Time limit: 0.5 second Memory limit: 8 MB Background The president of the Ural State University is g ...

  4. spring 最全MAVEN 依赖引入配置

    <properties> <spring.version>4.1.6.RELEASE</spring.version> </properties> &l ...

  5. Quartz定时任务学习(五)触发器

    顾名思义,Trigger(触发器)的责任就是触发一个 Job 去执行.当用 Scheduler 注册一个 Job 的时候要创建一个 Trigger 与这个 Job 相关联.Quartz 提供了四种类型 ...

  6. Ajax 整理总结(进阶)

    Ajax 进阶学习要点:1.加载请求2.错误处理3.请求全局事件4.JSON 和 JSONP5.jqXHR 对象 一.加载请求 在 Ajax 异步发送请求时,遇到网速较慢的情况,就会出现请求时间较长的 ...

  7. 让Tomcat支持中文路径名和中文文件名

    http://hdwangyi.iteye.com/blog/107709 Tomcat是Java开发者使用得较多的一个Web服务器,因为它占用资源小,运行速度快等特点,深受Java Web程序员的喜 ...

  8. Codeforces 417E Square Table(随机算法)

    题目链接:Codeforces 417E Square Table 题目大意:给出n和m.要求给出一个矩阵,要求每一列每一行的元素的平方总和是一个平方数. 解题思路:构造.依照 a a a b a a ...

  9. 3DES加解密【示例】

    代码 /**  * 3DES加解密  */ public class DESedeUtils {     private static final String ALGORITHM_MD5 = &qu ...

  10. C# 事件的理解

    说实话,事件弄得还是很晕,有待于以后的强化吧,下面是我对事件的一点理解 首先,参见大牛的帖子:网上大牛事件讲解 下面我来说一说事件的大致流程: 事件委托事件概述事件就是当对象或类状态发生改变时,对象或 ...