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

Android 13.0 默认授予app获取序列号SerialNo权限

1. 概述

在13.0的系统rom定制化中,在一些第三方app开发中,会获取序列号等属性,而在10.0以后的高版本对于获取系统属性的相关信息要求严格
必须有权限才可以,10.0以前的Android版本中,可以直接通过调用Build.SERIAL来获取序列号,在高版本中,为了保护个人隐私,
不让第三方应用轻易获取序列号。所以该Api已经过时, 并且它的值也被设置成了"unknown",接下来就来分析下获取流程然后
来实现功能需求

2.默认授予app获取序列号SerialNo权限相关核心代码

        frameworks/base/core/java/android/os/Build.java
        frameworks/base/services/core/java/com/android/server/os/DeviceIdentifiersPolicyService.java

3.默认授予app获取序列号SerialNo权限相关代码核心功能实现分析

在android系统中,在framework下的Build.java类主要是为app应用层提供获取系统属性参数的调用的api,系统的属性
一般是不能修改的,所以只有只读权限的,
DeviceIdentifiersPolicyService – 直译过来是设备标识符策略服务,注释上说有些app需要访问设备标识,因此要在activity manager 之前启动这个服务
在activity manager之前启动该服务,提供app访问设备identifier,所以在获取系统的SerialNo序列号的时候,会通过
DeviceIdentifiersPolicyService 来判断app是否有这个权限,然后返回值&#x


http://www.kler.cn/a/154717.html

相关文章:

  • 从电动汽车到车载充电器:LM317LBDR2G 线性稳压器在汽车中的多场景应用
  • RabbitMQ 与 PHP Swoole 实现
  • 【星海随笔】ZooKeeper-Mesos
  • C#笔记(3)
  • CC6学习记录
  • Unity类银河战士恶魔城学习总结(P127 Stat ToolTip属性提示)
  • SQL Server 2016(分离和附加数据库)
  • 【计算机网络笔记】802.11无线局域网
  • 深度学习【二】
  • [二分查找]LeetCode2009 :使数组连续的最少操作数
  • 数据管理系统-week10-自由访问控制
  • JavaSE自定义验证码图片生成器
  • Frida hook框架环境搭建
  • 【题目】链表相关算法题
  • Beta冲刺总结随笔
  • 论文编写软件latex安装教程
  • Linux: 退出vim编辑模式
  • Scrapy框架内置管道之图片视频和文件(一篇文章齐全)
  • KNN实战-图像识别
  • 禁止谷歌浏览器自动更新
  • XIAO ESP32S3之SenseCraft 模型助手部署
  • C++标准模板(STL)- 类型支持 (杂项变换,定义适于用作给定大小的类型的未初始化存储的类型,std::aligned_storage)
  • 西南科技大学模拟电子技术实验五(集成运算放大器的应用设计)预习报告
  • 计算机网络扫盲(1)——因特网
  • 树莓派搭建开发环境
  • 业余做UE开发顾问