当前位置: 首页 > news >正文

Android13 权限管理机制整理

一、概述

权限机制作为Android 系统安全的保证,很重要,这里整理一下 权限机制中framework 部分,selinux等其他的Android权限机制不在本次讨论范围内

二、个版本差异分类

Android13
Android12
Android11 及以下
抛开版本差异权限机制分为两大类
一类是之前apk在Android6.0之后经常接触到的 动态权限和其他在AndroidManifest.xml中声明的普通权限和危险权限。主要涉及到 权限解析,权限状态的记录,权限授权等,在应用安装之后会系统会默认把普通权限通过解析结果给应用授权,动态权限(危险权限)则需要在应用启动后通过apk调用系统接口动态申请权限,涉及到的文件主要在frameworks\base\services\core\java\com\android\server\pm\permission 路径下。动态申请权限的处理涉及到Activity permissionController 等frameworks/base/core 及权限管理器应用的部分代码,这里不一一列出。

另一类是特殊权限,通过系统的appops 机制授权和记录权限使用的轨迹,主要代码在 frameworks\base\services\core\java\com\android\server\appop

三、基本原理

上面大致对权限分了类

http://www.xdnf.cn/news/349291.html

相关文章:

  • 308.旅行终点站
  • 正点原子IMX6U开发板移植Qt时出现乱码
  • 什么是死信队列?死信队列是如何导致的?
  • TLS 1.3:一把打不开旧锁的新钥匙,为何难成主流?
  • Blind SSRF with Shellshock exploitation过关
  • [人机交互]以用户为中心的交互设计
  • 基于译码器和锁存器的运行逻辑的简易算法
  • 算法解密:轮转数组问题全解析
  • 多源地震资料处理中的震源信号分离算法资料
  • Java内存分配
  • 【git】git fsmonitor
  • 第四章:基于langchain构造一个完整RAG系统
  • 移动端返回指定页面
  • 本地聊天机器人部署方案
  • 《运维那些事儿》专栏总目录(持续更新)
  • SQLite3介绍与常用语句汇总
  • 【日撸 Java 三百行】Day 5(Switch语句)
  • SOA 与微服务架构深度比较
  • 【C语言】(8)—指针2
  • chrome插件提取标签数据
  • Python cv2对象检测与跟踪:从基础到进阶实战
  • Java JWT 配置类 (JwtProperties) 学习笔记
  • el-table计算表头列宽,不换行显示
  • C++模板笔记
  • 使用DEEPSEEK快速修改QT创建的GUI
  • 【日撸 Java 三百行】Day 6(For语句)
  • Cursor降智找不到文件(Cursor降智)
  • C++漫步结构与平衡的殿堂:AVL树
  • SpringBoot应急知识学习系统开发实现
  • [计算机科学#10]:早期的计算机编程方式