Android PackageManager packages.xml文件格式
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文件格式的更多相关文章
- Android PackageManager基础知识
一.PackageManagerService启动过程 SystemServer首先启动,创建一个ServerThread线程来启动所有Android核心服务,其中PackageManagerServ ...
- android获取string.xml的值(转)
为什么需要把应用中出现的文字单独存放在string.xml文件中呢? 一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English ...
- [转载]关于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同样的问题.怕 ...
- 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 ...
- 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 ...
- Android之androidmainfest.xml配置文件详解
写配置文件的时候我们会不知道把那些配置项放在哪里,请看: 配置文件样例: <?xml version="1.0" encoding="utf-8"?> ...
- 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 ...
- 关于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,然后就开始在网上找了好多 ...
- Android在layout xml中使用include
Android include与merge标签使用详解 - shuqiaoniu的博客 - 博客频道 - CSDN.NEThttp://blog.csdn.net/shuqiaoniu/article ...
随机推荐
- [置顶] 深入理解android之IPC机制与Binder框架
[android之IPC机制与Binder框架] [Binder框架.Parcel.Proxy-Stub以及AIDL] Abstract [每个平台都会有自己一套跨进程的IPC机制,让不同进程里的两个 ...
- HDU 2298 Toxophily
题目: Description The recreation center of WHU ACM Team has indoor billiards, Ping Pang, chess and bri ...
- oc学习之路-----搞死指针之内存存储int类型
关于每个数据类型个字节在内存中的存储地址(以int为例) 先上图 如题,为什么说好的*p = &c是1啊,为什么是513呢,一开始,我也觉得挺惊讶的,后面听老师分析了一下才知道怎么回事,但是还 ...
- 几种不同风格的Toast
一般情况下,我们使用Toast默认的风格就行了,只是有些时候为了达到我们自己想要的效果需要自定义一下,包括自定义显示的位置,显示的内容以及完全自定义里面的布局,代码如下: activity: pack ...
- Shell脚本高级应用 --实现远程MySQL自动查询[转
#!/bin/sh Host=192.168.5.30 User=abccdef PW=123456 MSG=`mysql -h$Host -u$User -p$PW <<EOF show ...
- 【转】[Android编程心得] Camera(OpenCV)自动对焦和触摸对焦的实现
参考http://stackoverflow.com/questions/18460647/android-setfocusarea-and-auto-focus http://blog.csdn.n ...
- SystemTimeToFileTime、FileTimeToLocalFileTime、LocalFileTimeToFileTime三函数的跨平台实现
// test.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <stdlib.h> #include & ...
- myeclipse开发代码颜色搭配保护视力
废话不多说,这个东西主要是为了保护视力的,另外我也挺喜欢上边的颜色搭配的,今天特拿出来分享.直接上图
- 3第一周课后练习·阅读计划(2)-使用指针来访问私有数据成员
/* * Copyright (c) 2015, 计算机科学学院,烟台大学 * All rights reserved. * 文件名:test.cpp * 作 靠:刘畅 * 完成日期:2015年 3 ...
- web 版发送邮件-已删除
文章已被删除,如果不便,敬请谅解