news 2026/7/5 22:24:21

PKMS+AppOps 双权限体系:隐私管控、特权白名单全流程源码剖析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PKMS+AppOps 双权限体系:隐私管控、特权白名单全流程源码剖析

前言

做出行、运动、IoT、车载类 Android 开发的工程师,几乎都踩过同一个致命坑:App 前台定位正常,切到后台、锁屏后坐标直接中断,日志无崩溃、无权限报错,反复调试找不到根源;很多人只知道加ACCESS_BACKGROUND_LOCATION后台权限,却不懂系统底层双重权限校验逻辑。

市面上绝大多数教程只讲应用层权限申请代码,极少深入 Framework 层拆解PackageManagerService 静态权限校验 + AppOpsService 动态进程管控双核心权限体系。Android 10 之后谷歌为强化用户隐私,新增分层定位管控:静态 Manifest 权限仅为准入门槛,真正实时拦截定位操作的是 AppOps,会根据应用前后台 UID 状态动态切换访问模式。

本文基于 Android12 AOSP 完整源码,从用户弹窗授权、PKMS 持久化存储、AMS 进程状态同步、AppOps 动态鉴权、LocationManagerService 拦截全链路完整拆解,覆盖四大核心模块:

  1. 定位三级授权弹窗底层逻辑(始终允许 / 仅使用期间 / 拒绝);
  2. AppOps 核心数据结构 UidState、进程优先级状态码;
  3. 应用切前后台 30s 延迟更新机制源码;
  4. evalMode 定位权限动态判定核心方法;
  5. 前台服务 location 类型绕过后台拦截完整原理;同时配套普通应用适配方案、ROM 厂商特权白名单配置、线上断线故障排查流程,不管是业务端定位开发,还是 Framework 系统定制、隐私管控二次开发,看完均可打通权限底层完整知识链,面试后
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 7:21:44

2026年桌面风扇类型选购要点:从四个核心部件看懂一台风

2026年桌面风扇类型选购要点:从四个核心部件看懂一台风扇值不值得买很多人在选购桌面风扇时只看外观和价格,忽略了对长期使用影响最大的核心部件。电机、扇叶、电池、充电接口——这四个部件的配置决定了风扇能用多久、用起来是否舒服。本文从功能属性出…

作者头像 李华
网站建设 2026/7/5 22:24:48

Java实现字符串匹配:别再让算法理论画饼,实际应用才是王道

多年来, 串匹配算法不断发展, 可是极为实用的算法在近年才得以出现。串匹配问题的研究, 存在着理论研究与实际应用相脱节的状况。专门从事算法研究的学者关注的仅仅是在理论层面看似美妙的算法, 也就是具备良好时间复杂度的算法。而开发人员所追求的只是在实际应用中尽可能加速…

作者头像 李华
网站建设 2026/7/3 22:55:23

把 ES Repository 纳入 CMS 轨道,一套更稳的 SAP PI 内容传输治理方式

在 SAP PI 或 SAP Process Integration 的项目现场,ES Repository 里的对象经常是最容易被低估的一类资产。Message Type、Data Type、Service Interface、Mapping、Operation Mapping,这些对象平时看起来只是 ESR 里的设计内容,一旦进入 DEV、QAS、PRD 三系统链路,它们就不…

作者头像 李华
网站建设 2026/7/3 22:55:02

Bebas Neue:开源字体设计的几何美学革命

Bebas Neue:开源字体设计的几何美学革命 【免费下载链接】Bebas-Neue Bebas Neue font 项目地址: https://gitcode.com/gh_mirrors/be/Bebas-Neue 在数字设计的世界里,我们常常面临这样的困境:要么选择付费的专业字体,要么…

作者头像 李华
网站建设 2026/7/4 13:31:10

从零理解 RAG:把“向量化“和“检索“讲成人话

写在前面 只要你想把生成式 AI 真正用进业务里,几乎一定会撞上一个词——RAG。 它的全称是 Retrieval-Augmented Generation,中文叫"检索增强生成"。听上去挺唬人,但很多人对它的理解其实就一句话:"不就是把公司内…

作者头像 李华