IMEI

IMEI国际移动设备识别码(IMEI:International Mobile Equipment Identity)是区别移动设备的标志,储存在移动设备中,可用于监控被窃或无效的移动设备。它与每台手机一一对应,而且该码是全世界唯一的。每一部手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。IMEI码由GSM(全球移动通信协会)统一分配,授权BABT(英国通信认证管理委员会)审受。

Android获取IMEI码方式:
单卡:

TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE)
tm.getImei();

双卡:

TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);for (int slot = 0; slot < tm .getPhoneCount(); slot++) {String imei = tm .getImei(slot);
}

ANDROID_ID

64位数字(表示为十六进制字符串),对于app-signing键,用户和设备的每个组合都是唯一的。ANDROID_ID通过签名密钥和用户确定范围的值。如果在设备上执行恢复出厂设置或APK签名密钥更改,则该值可能会更改。

64位数字(表示为十六进制字符串)是在用户首次设置设备时随机生成的,并且应该在用户设备的生命周期内保持不变。在具有 多个用户的设备上 ,每个用户都显示为完全独立的设备,因此该ANDROID_ID值对每个用户都是唯一的。

常量值:“android_id”

Android获取ANDROID_ID方式:

String ANDROID_ID = Settings.System.getString(getContentResolver(),Settings.System.ANDROID_ID);

adb获取ANDROID_ID:

adb shell settings get secure android_id

注意两者的区别:
IMEI,即所谓的DeviceID,是设备唯一的ID,是固定不变的;
ANDROID_ID,是随系统变化的,是系统唯一的ID,是系统第一次启动时随机产生的64bit数,重新刷系统后,会变化。

Android P获取系统IMEI码、ANDROID_ID相关推荐

  1. Android 8.0系统源码分析--Camera processCaptureResult结果回传源码分析

    相机,从上到下概览一下,真是太大了,上面的APP->Framework->CameraServer->CameraHAL,HAL进程中Pipeline.接各种算法的Node.再往下的 ...

  2. android 系统源码调试 局部变量值_如何方便快速的整编Android 9.0系统源码?

    点击上方"刘望舒",选择"星标" 多点在看,就是真爱! 作者 :  刘望舒  |  来源 :刘望舒的博客地址:http://liuwangshu.cn/fram ...

  3. Android 8.0系统源码分析--开篇

    个人分类: Android框架总结Android源码解析android framework 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/sinat ...

  4. android手机获取系统短信sqlite数据库并查看内容

    一个朋友过来,准备玩玩Ta的android手机,给我之前还要拿回去看看,结果是ta把短信加密了(第三方短信),怕我知道ta的啥见不得人的秘密.o(∩_∩)o 哈哈.TA威胁我说加密了,看我怎么看.结果 ...

  5. android自动获取系统时间,Android获取系统时间的多种方法

    Android中获取系统时间有多种方法,可分为Java中Calendar类获取,java.util.date类实现,还有android中Time实现. 现总结如下: 方法一: void getTime ...

  6. Android短视频系统源码功能测试(个人总结完整版)

    Android短视频系统源码功能测试包含短视频系统源码的安装卸载测试,界面测试,业务功能测试,短视频系统源码特性测试,交叉事件测试,兼容性测试,升级更新测试,消息通知测试,功能键测试,手势测试等 1- ...

  7. android s905 编译_NanoPi K2 (Amlogic S905) Ubuntu 16.04 编译Android 5.1系统源码

    NanoPi K2 (Amlogic S905) Ubuntu 16.04 编译Android 5.1系统源码 1. 下载源码 在这里下载https://www.mediafire.com/folde ...

  8. Android AOSP基础(四)Source Insight和Android Studio导入系统源码

    本文首发于微信公众号「刘望舒」 关联系列 Android AOSP基础系列 Android系统启动系列 前言 在上一篇文章Android AOSP基础(三)Android系统源码的整编和单编中,我们对 ...

  9. Android之获取手机IMEI号和IMSI号

    首先我们看一下IMEI号和IMSI号是什么: (1)IMEI(International Mobile Equipment Identity,国际移动身份识别码):是由15位数字组成的"电子 ...

最新文章

  1. 《流浪地球》虽好,却存在一个不可回避的硬伤!
  2. Shell编程之for循环
  3. android assets文件夹资源的访问
  4. NCNE二级复习资料-网络监视、管理和排错
  5. Unity/DotNetty中集成Lidgren实现可靠UDP
  6. 学习Spring Boot:(十九)Shiro 中使用缓存
  7. (clion 安装插件联网络失败,pycharm pip联网失败)当电脑选择拨号上网时,解决系统代理被篡改/pip提示“目标计算机积极拒绝,无法连接”的方法! [ 此方法绝对解决系统代理被篡改问题 ]
  8. 翻翻git之---炫酷的自己定义翻滚View TagCloudView
  9. 《编码的奥秘》读书笔记
  10. Jenkins骚操作第十三章之基于Kubernetes/K8S构建Jenkins持续集成平台(上)
  11. 三目表达式 ---if--else的简写
  12. [Golang] Goland 编辑器 替换快捷键
  13. android FTP上传下载文件
  14. 7年阿里Java人教你:秒杀活动就应该这样玩?
  15. 华为手机linux连接网络设置ip地址,华为路由器(Huawei)默认登录IP地址是多少
  16. 2022浙江理工校赛 问题 I: Tournament Seeding
  17. 公众号快速注册并认证小程序功能介绍
  18. matlab已知滤波器参数,求频响
  19. hdu1540 Tunnel Warfare
  20. 2020第十七届华为杯数模C题——P300脑电信号数据预处理算法

热门文章

  1. 第二十七章 数论——快速幂与逆元
  2. 游戏中接入第三方渠道时 关于meta-data的一些小问题
  3. 【尊享版】如何从零到一掌控习惯?
  4. 如何切换笔记本键盘的功能键?
  5. 一堆小众实用工具网站,建议收藏!
  6. QSocketNotifier 解读
  7. opengl入门基础-画正方形
  8. 线程的共享资源与独立资源
  9. 去除迅雷影音游戏弹窗
  10. 有什么软件可以把文字变成语音?声音多点更好了