Android 13.0 第三方无源码apk授予QUERY

编程入门 行业动态 更新时间:2024-10-11 17:21:03

Android 13.0 <a href=https://www.elefans.com/category/jswz/34/1770258.html style=第三方无源码apk授予QUERY"/>

Android 13.0 第三方无源码apk授予QUERY

1.概述

在13.0的系统产品中,对于内置第三方低版本app时,会有某些权限的冲突,导致在启动app时,崩溃掉,在查询相关日志发现是报权限的问题,所以就需要在安装解析app的时候,授予权限

2.第三方无源码apk授予QUERY_ALL_PACKAGES等其他权限的方法的核心类

/frameworks/base/core/java/android/content/pm/parsing/ParsingPackageUtils.java

3.第三方无源码apk授予QUERY_ALL_PACKAGES等其他权限的方法的核心功能分析和实现

在13.0的系统中启动的时候,在pms负责扫描安装app的时候,先读取packages.xml文件,解析后将数据存放到mSettings中,代表上次启动时的应用包信息。
然后扫描所有APK目录并解析APK,最后更新packages.xml文件。而 packages.xml文件 是在 Settings 构造方法中创建。
data/app 是用户已安装App所在的目录,另外还有system/app存放 系统App。PMS构造方法中会对 这两个目录在内的多个目录进行扫描,
我们这里可以猜想到这是开机时对所有已安装App的初始化。scanDirTracedLI()又走到scanDirLI(),
解析安装授权app的时候是在ParsingPackageUtils.java中负责的下面就来看下相关源码,来分析功能如何实现

  在13.0中关于对app的AndroidManifest.xml解析的功能都是在ParsingPackageUtils.java中进行解析的在parseBaseApk中调用parseBaseApkTags方法解析,而在parseBaseApkTags中又调用parseBaseApkTag来解析

更多推荐

Android 13.0 第三方无源码apk授予QUERY

本文发布于:2023-12-07 19:39:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1671662.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:第三方   源码   Android   apk   QUERY

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!