用意

  • 保护用户隐私
  • 限制第三方APP 访问到超出 APP使用期间的数据(device id、meid等)
  • 导致10之后DeviceID不可用,推荐使用AndroidID

Android 10系统

针对un-resetable(刷机都不会重置 的id数据) 数据读取,新增限制。
影响的方法

  • Build

    • getSerial()
  • TelephonyManager
    • getImei()
    • getDeviceId()
    • getMeid()
    • getSimSerialNumber()
    • getSubscriberId()

DeviceId

需要权限

  • READ_PHONE_STATE
  • READ_PRIVILEGED_PHONE_STATE
    • 新增权限
    • 在GooglePlay中不允许第三方应用持有。

app target >= Android 10(29)

抛出异常 SecurityException

app target < Android 10

  1. READ_PHONE_STATE权限,return null
  2. READ_PHONE_STATE权限, 抛出异常 SecurityException

官方推荐可行的解决方案

String uniqueID = UUID.randomUUID().toString();

其他和google的广告、推送相关,不可用

AndroidId

系统 >= Android 8.0

  • 64bit数(用十六进制表示)
  • 与app-signing key, user, and device(相当于主键) 唯一绑定
  • 变更: 恢复出厂设置,或开发者更改 签名key,还有user切换

系统升级至Android 8.0 (API level 26)

AndroidID会发生变化

Android 8.0之前

  • 设备第一次启动时,随机生成
  • 在之后保持不变

【Android系统更新--- Android10-getDeviceId返回null---DeviceId---AndroidID】相关推荐

  1. android系统更新原理简介

    简介: Android系统更新简而言之就是将升级包从服务器下载到本地然后对当前系统进行升级的过程,主要包括三大块:升级包.应用层.recovery层. 主要功能流程如下如所示: 升级包: 版本编译完成 ...

  2. lg 禁用android系统更新,LG 手机Android 11更新:部分最晚四季度才更新

    原标题:LG 手机Android 11更新:部分最晚四季度才更新 LG Velvet 和 LG V60 手机在韩国已经更新到了 Android 11,但据 LG 的德国网站上显示,部分解锁的 LG 手 ...

  3. 一加7pro系统更新android10,一加OnePlus7T Pro官方安卓10.0稳定版出厂系统固件升级更新包...

    咱们的这个一加OnePlus7T Pro手机的最新稳定版系统包也是在这里来分享一下了,这个稳定版本的系统包是安卓10稳定版的,也是第一个版本的,系统包大小是3.2G,系统方面主要是全新的UI设计,轻快 ...

  4. android 系统更新版本比较好,手机系统到底要不要更新 这里面有什么猫腻?

    手机系统要不要升级,这原本就不是个问题,有升级当然要升啦,难不成一直要用古董系统吗?但因为某两个国际大厂都有过故意让手机变慢的事情,所以人们对系统升级的怀疑越来越重,以至于有些人看到系统升级就心惊胆战 ...

  5. 在ipad上刷android系统更新,全自动刷安卓4.0 索尼SGPT111刷机教程

    1刷机前:无需自行准备ROM 给Android平板刷机,其实就是给平板电脑换一个新的操作系统.当然,这个操作系统还是Android系统,只是系统界面.内置应用等内容会与之前有所不同.现在网上有很多适用 ...

  6. 谷歌何时停止Android更新,谷歌Android系统更新模式即将发生变化

    谷歌已经有一段时间没有更新它的Android版本数据了,这让科技博客圈一片混乱.今年春天的时候,其也有5个月没有发布任何东西,然后在5月7日谷歌更新了它. 另外,谷歌可能已经切换到每两年发布一次的An ...

  7. android系统更新视频播放器,基于的Android系统地视频播放器.doc

    本科毕业设计(论文) 基于Android系统的视频播放器Through the implementation of video player based on Android platform 致 谢 ...

  8. iphone换android系统更新不了,小米官方解答MIUI 9系统升级常见问题:iPhone可以升级吗?...

    IT之家1月18日消息 近期小米已经为40款机型推送了MIUI 9稳定版升级,现在MIUI官方微博整理了一份MIUI9系统升级常见问题及解答,其中竟然出现了"iPhone可以升级MIUI9系 ...

  9. 苹果6换android系统更新不了,iPhone6的手机系统是什么?iPhone6能升级安卓4.4吗?...

    iPhone6的手机系统是什么 iPhone6的手机系统是全新iOS 8系统. 系统方面,iPhone6此次搭载的是iOS8系统.虽然的界面风格上与iOS7区别不大,但在iPhone6内置的iOS8系 ...

最新文章

  1. AI 如果 “智力爆炸” ,只有普通智力的人类是蝼蚁还是宠物?
  2. 得到一个数组里面相同元素的个数
  3. [转]Javascript 绝句
  4. 1.2.1 计算机硬件的基本组成
  5. Anaconda 的安装、环境变量配置及使用
  6. 实现图片本地化 ServiceWorker + IndexedDB
  7. 数字图像处理-频率域滤波原理
  8. 正版phpStorm2019激活,phpStorm图文教程(转)
  9. 笔记47-徐 数据库引擎中基于行版本控制的隔离级别
  10. 实现图片的变亮,变暗,灰白
  11. 傻瓜方法求集合的全部子集问题(java版)
  12. Python如何提取docx中的超链接
  13. 【YOLO家族】【论文翻译】YOLO v1 Unified, Real-Time Object Detection
  14. python opencv显示高分辨率图片时,如何改变窗口的大小
  15. WEBOS——第一次感觉云计算离我们如此之今
  16. wamp下载和使用PHPDocumentor
  17. 初始C语言(初学者福音)
  18. 青少年为何有时不会换位思考
  19. 华为云排名第八,2019年云综合收入85亿元
  20. 打包docker镜像,推送远程服务器,部署到k8s步骤

热门文章

  1. 系统测试软件cinebench,CineBench r15
  2. 如何让少儿篮球馆盈利?
  3. 华为云会议沉浸式测评,云会议软件你选对了吗?
  4. 3个量杯的容量分别是8升、5升、3升,现8升的量杯装满了水,问怎样才能将水分成2个4升,画出相应的图
  5. 11. spring-容器: @Value, @PropertySource详解
  6. LocalActivityManager
  7. Springboot+Vue成果统一管理系统
  8. Cadence 16.6安装配置教程
  9. 2021-09-07 简单田忌赛马
  10. C语言项目实战:《别踩白块游戏》零基础项目,137 行源代码示例