作品分享
问答交流
发现
任务
客服工单
1、 /system/app: Android系统App路径 2、/system/priv-app: 同上,但比/system/app权限优先级更高,可以拿到ApplicationInfo.PRIVATE_FLAG_PRIVILEGED特殊权限 3、/vendor/app: odm大概oem厂商预制系统App目次 4、/vendor/priva-app: 同上
/data/app:用户App步伐安装的目次。安装时Apk会被拷贝至此目次
/data/data:存放应用步伐的数据,无论是系统App还是平常App,App产生的用户数据都存放在/data/data/包名/目次下。
/data/system 1、packages.xml: 记载apk的permissions,,flags,ts,version,uesrid等信息,这些信息紧张通apk的AndroidManifest.xml剖析获取,当系统举行步伐安装、卸载和更新等利用时,均会更新该文件。 2、packages-backup.xml : 备份文件 3、packages-stopped.xml : 记载被用户强行制止的应用的Package信息 4、packages-stopped-backup.xml : pakcages-stoped.xml文件的备份 5、packages.list : 记载非系统自带的APK的数据信息,这些APK有变革时会更新该文件
BasePermission对应packages.xml中permissions标签的子标签item,对于上述所界说的每一项权限都会天生一个BasePermission。 protection :品级分为四个 1、平常权限(normal) 2、运行时权限(dangerous) 3、署名权限(signature) 4、特殊权限(privileged)
PermissionState对应的是<package>标签中的子标签<perms>标签中的内容
PackageSignatures对应的是<package>标签中的子标签<sigs>标签中的内容
PackageSetting这个数据结构类是packages.xml里面记载安装包信息标签<package>相对应的类,可以看到PackageSetting继承了PackageSettingBase类,PackageSettingBase类继承自SettingBase类。应用的根本信息生存在PackageSettingBase类的成员变量中,署名则生存在PackageSignatures中,权限状态生存在父类的SettingBase的PermissionsState中。
SharedUserSetting这个数据结构类是packages.xml里面记载安装包信息标签<shared-user>相对应的类,它和PackageSetting有一个共同的父类即SettingBase,即都是通过父类的PermissionsState来生存权限信息。SharedUserSetting被筹划的用途紧张用来形貌具有雷同的sharedUserId的应用信息,它的成员变量packages生存了全部具有雷同sharedUserId的应用信息引用,而成员变量userId则是记载多个APK共享的UID。共享用户的应用的署名是雷同的,署名生存在成员变量signatures中(这里有一点必要注意,由于署名雷同,Android运行时很轻易检索到某个应用拥有雷同的sharedUserId的其他应用)。
举报
本版积分规则 回帖后跳转到最后一页
Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )
GMT+8, 2025-8-23 20:09, Processed in 0.102657 second(s), 34 queries.© 2003-2025 cbk Team.