Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Android中获取手机IMEI,IMSI, MAC(Android 6.0)

Android中获取手机IMEI,IMSI, MAC(Android 6.0)

作者头像
贺biubiu
发布于 2019-06-11 05:17:04
发布于 2019-06-11 05:17:04
3.5K0
举报
文章被收录于专栏:HLQ_StruggleHLQ_Struggle

最近项目中用到获取手机IMEI,IMSI以及MAC,在此记录一下,方便你我他。。。

那么什么时候会用到这些东西呢?

LZ 个人认为,如果项目当中需要对当前使用用户设备做唯一标识时(证明这个是你用的)可以使用这种方式。当然了这也是LZ个人的一点理解,欢迎大家打脸~

那么首先简单普及一下这三个分别都是什么鬼。。。

1. IMEI

IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的”电子串号”,它与每台移动电话机一一对应,而且该码是全世界唯一的。每一只移动电话机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。

PS:通俗来讲就是标识你当前设备(手机)全世界唯一,类似于个人身份证,这个肯定唯一啦~

2. IMSI

国际移动用户识别码(IMSI:International Mobile Subscriber Identification

Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。其总长度不超过15位,同样使用0~9的数字。其中MCC是移动用户所属国家代号,占3位数字,中国的MCC规定为460;MNC是移动网号码,由两位或者三位数字组成,中国移动的移动网络编码(MNC)为00;用于识别移动用户所归属的移动通信网;MSIN是移动用户识别码,用以识别某一移动通信网中的移动用户

PS:通俗来讲就是标识你当前SIM卡(手机卡)唯一,同样类似于个人身份证,肯定唯一啦~

3. MAC

MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第三层网络层负责 IP地址,第二层数据链路层则负责 MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址

PS:通俗来讲就是标识你当前使用我这个软件(功能)时的地址,方便在你干坏事的时候警察叔叔抓你~

最主要的是:在平板设备上,无法通过imei标示设备,我们会将mac地址作为用户的唯一标识

好啦,下面贴出获取这三项的代码。。。

2017年6月10日00:26:48 删除之前获取MAC地址方法,重新更新一下:

哎,有时候这活干的真是心累,没辙~按着自己的方向继续前行吧~

今天,突然给我发个链接,说什么Android 6.0获取MAC地址,返回的都是02:00:00:00:00:00。

突然一蒙圈,然后回过头看看以前提交的数据,日了狗,还真是!!!

经过排查,发现了下面一些结论,了解了解:

从Android 6.0之后,android 移除了通过 WiFi 和蓝牙 API 来在应用程序中可编程的访问本地硬件标示符。现在 WifiInfo.getMacAddress() 和 BluetoothAdapter.getAddress() 方法都将返回 02:00:00:00:00:00 。

So,如今,我们也更新下获取MAC地址方式,如下:

结果如下,测试设备比较少,见谅~

使用Android 6.0获取:”mac”:”ac:c1:ee:8d:78:03”

使用Android 5.0获取:”mac”:”38:bc:1a:d6:e6:1a”

期待Android越来越好~

2017年8月16日10:28:31

更新兼容Android 7.0获取MAC为空

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 贺biubiu 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[LTE] IMSI和IMEI
国际移动客户识别码(International Mobile Subscriber Identification Number) 为了在无线路径和整个GSM移动通信网上正确地识别某个移动客户,就必须给移动客户分配一个特定的识别码。这个识别码称为国际移动客户识别码(IMSI),用于GSM移动通信网所有信令中,存储在客户识别模块(SIM)、HLR、VLR中。IMSI号码结构为: MCC+MNC+MSIN (国际移动客户识别 +国内移动客户识别+移动客户识别码 )
轻舞飞扬SR
2021/02/24
1.7K0
[LTE] IMSI和IMEI
解决Android模拟器中修改IMSI后无法上网问题
0x00 前言 百度百科中对IMSI的介绍如下: 国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。其总长度不超过15位,同样使用0~9的数字。其中MCC是移动用户所属国家代号,占3位数字,中国的MCC规定为460;MNC是移动网号码,由两位或者三位数字组成,中国移动的移动网络编码(MNC)为00;用于识别移动用户所归属的移动通信网;MSIN是移动用
drunkdream
2018/07/06
3.7K0
Android 上关于设备唯一标识的调研
什么是IMEI? IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一部手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。IMEI码由GSM(全球移动通信协会)统一分配,授权BABT(英国通信认证管理委员会)审受。 IMEI组成为: 1、前6位数(TAC,Type ApprovalCode)是"型号核准号码",一般代表机型。 2、接着的2位数(FAC,Final Assembly Code)是"最后装配号",一般代表产地。 3、之后的6位数(SNR)是"串号",一般代表生产顺序号。 4、最后1位数(SP)通常是"0",为检验码,备用。 一般在Android手机上可以在关于手机里面查看到 什么是IMSI? 国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。其总长度不超过15位,同样使用0~9的数字。 什么是ICCID? ICCID:Integrate circuit card identity 集成电路卡识别码(固化在手机SIM卡中),简单来说就是SIM卡序列号,它拥有独一无二的特性,类似于手机的序列号,仅仅指向一张手机卡。共有20位数字组成,不同运营商编码格式不一样。并且前六位数字为运营商代码:比如中国移动的为:898600;中国联通的为:898601,中国电信的为:898603。
用户1269200
2018/12/29
3.5K0
科普| 物联网卡最全介绍(四)
API Application Programming Interface,应用程序编程接口 一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一 组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 APN Access Point Name,接入点名称 APN 指一种网络接入技术,是通过手机上网时必须配置的一个参数,它决定了手机通过 哪种接入方式来访问网络。 对于手机用户来说,可以访问的外部网络类型有很多,例如:Internet、WAP 网站、集 团企业内部网络、行业内部专用网络。而不同的接入点所能访问的范围以及接入的方 式是不同的,网络侧如何知道手机激活以后要访问哪个网络从而分配哪个网段的 IP 呢,这就要靠 APN 来区分了,即 APN 决定了用户的手机通过哪种接入方式来访问什么 样的网络。 eSIM Embedded Subscriber Identificaiton Module,嵌入式用户身份识别卡 eSIM 卡的概念就是将传统 SIM 卡直接嵌入到设备芯片上,而不是作为独立的可移除零 部件加入设备中。这一做法将允许用户更加灵活的选择运营商套餐,或者在无需解锁 设备、购买新设备的前提下随时更换运营商。 Embedded Universal Integrated Circuit Card Identity,嵌入式通用集成电路卡识 别码,即 eSIM 卡卡号。 GPRS General Packet Radio Service,通用无线分组业务 由 3GPP 定义,用于连接移动手机用户和公共数据网。在 GSM 网络里,GPRS 共享网络数 据库和无线接入网,并利用 PCU(Packet Control Unit)、SGSN(Serving GPRS Support Node)和 GGSN (Gateway GPRS Support Node) 提供跨移动和固定网的分组交换数据业务。 ICCID Integrate circuit card identity,集成电路卡识别码 即 SIM 卡卡号,相当于手机号码的身份证。 ICCID 为 IC 卡的唯一识别号码,共有 20 位数字组成,其编码格式为:XXXXXX 0MFSS YYGXX XXXX。 IMEI International Mobile Equipment Identity,国际移动设备身份码 国际移动装备辨识码,是由 15 位数字组成的"电子串号",它与每台移动电话机一一对 应,而且该码是全世界唯一的。每一只移动电话机在组装完成后都将被赋予一个全球 唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。 IMSI International Mobile Subscriber Identification Number,国际移动用户识别码 是区别移动用户的标志,储存在 SIM 卡中,可用于区别移动用户的有效信息。其总长 度不超过 15 位,同样使用 0~9 的数字。 LPWA Low Power Wide Area Network,低功耗广域网络 LPWA 是一种能适配物联网业务,具有流量小、连接数量大等特性的新型无线接入技 术,可形成一张广覆盖、低速率、低功耗和低成本的无线接入网络。 MNO Mobile Network Operator,移动网络运营商 MME Mobility Management Entity,移动管理节点 是 3GPP 协议 LTE 接入网络的关键控制节点。 MSC Mobile Switching Center,移动交换中心 2G 通信系统的核心网元之一,是在电话和数据系统之间提供呼叫转换服务和呼叫控制 的地方。 MSISDN Mobile Station Integrated Services Digital Network,移动台综合业务数字网号 码 主叫客户为呼叫数字公用陆地蜂窝移动通信网中客户所需拨的号码;是在公共电话网 交换网络编号计划中,唯一能识别移动用户的号码。 NB-IOT Narrow Band Internet of Things,基于蜂窝的窄带物联网技术 是物联网领域的一个新兴技术,支持低功耗设备在广域网的蜂窝数据连接,具有覆盖 广、连接多、速率低、成本低、功耗低、架构优等特点。 OTA Over-the-Air Technology,空中下载技术 是通过移动通信(GSM 或 CDMA)的空中接口对 SIM 卡数据及应用进行远程管理的技 术。OTA 技术的应用,使得移动通信不仅可以提供语音和数据服务,而且还能提供新业务下载。 SIM Subscriber Identification Module,用户身份识别卡 SGSN Serving GPRS Support Node,GPRS 业务支持节点 S
目的地-Destination
2023/10/12
6070
2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程
(International Mobile Equipment Identity) 是国际移动设备身份码的缩写,国际移动装备辨识码,只有Android手机才获取的到,是由15位数字组成的"电子串号",比如像这样 359881030314356,它与每台移动电话机一一对应,而且该码是全世界唯一的。
爱学iOS的小麦子
2023/05/09
4.7K0
2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程
(International Mobile Equipment Identity) 是国际移动设备身份码的缩写,国际移动装备辨识码,只有Android手机才获取的到,是由15位数字组成的"电子串号",比如像这样 359881030314356,它与每台移动电话机一一对应,而且该码是全世界唯一的。
iOS Magician
2023/03/21
5.1K0
2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程
GSM-网摘
Global System for Mobile Communications,中文为全球移动通讯系统,俗称"全球通",是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。我国于20世纪90年代初引进采用此项技术标准,此前一直是采用蜂窝模拟移动技术,即第一代GSM技术(2001年12月31日我国关闭了模拟移动网络)。目前,中国移动、中国联通各拥有一个GSM网,为世界最大的移动通信网络。GSM系统包括 GSM 900:900MHz、GSM1800:1800MHz 及 GSM1900:1900MHz等几个频段 。GSM(全球移动通信系统)是一种广泛应用于欧洲及世界其他地方的数字移动电话系统。GSM使用的是时分多址的变体,并且它是目前三种数字无线电话技术(TDMA、GSM和CDMA)中使用最为广泛的一种。GSM将资料数字化,并将数据进行压缩,然后与其它的两个用户数据流一起从信道发送出去,另外的两个用户数据流都有各自的时隙。GSM实际上是欧洲的无线电话标准,据GSM MoU联合委员会报道,GSM在全球有12亿的用户,并且用户遍布120多个国家。因为许多GSM网络操作员与其他国外操作员有漫游协议,因此当用户到其他国家之后,仍然可以继续使用他们的移动电话。
jack.yang
2025/04/05
1750
黑客化身“复仇者”,为报复美国窃取T-Mobile 1亿用户数据
一名攻击者声称入侵了T-Mobile的服务器并窃取了包含约1亿名用户个人数据的数据库,并表示这一切是为了报复美国,并打击美国基础设施。
FB客服
2021/08/24
4160
通信|我是谁?网络ID之永久身份证——IMSI,SUPI(SUCI)
为了维持社会的稳定和辨识各终端用户,网络社会是怎么做到用户区分的呢?毕竟网络是我们人类创建的,所以它也就具备了我们所拥有的特性,网络社会中赋予了各个终端用户永久身份证号——IMSI、SUPI(SUCI)和一堆临时ID(外号)——GUTI、P-TMSI、5G-GUTI等。
琉璃康康
2024/04/02
2.2K0
通信|我是谁?网络ID之永久身份证——IMSI,SUPI(SUCI)
如何使用HackRF做一个简单的IMSI捕获器
关于IMSI IMSI为国际用户识别码(International Mobile Subscriber Identity)的缩写,是用于区分蜂窝网络中不同用户的,在所在蜂窝网络中不重复的识别码。IMS
FB客服
2018/02/28
3K0
如何使用HackRF做一个简单的IMSI捕获器
开发是如何追踪定位到你的?
前言 逛淘宝时如果你搜索了某个品牌的某款鞋子,它接下来就会给你推送该品牌的其他款鞋子或者其他品牌的类似鞋款,类似的广告你一定收到过很多,那么广告商是如何对你的设备精准投放你感兴趣的内容?手机上有不同的APP,搜狗地图APP的推送为何没有推送到搜狗录音助手APP上呢?如何保证能精准推送到你的设备,且不同APP之间不会错乱? 问题明确下就是开发是如何追踪定位到具体的设备和APP呢?这就需要对设备和APP进行唯一标识来进行区分,在此对各种标识符的标识内容和作用进行梳理~ 常见的设备ID标识符 1) IMEI I
用户5521279
2020/04/20
2.2K0
简单说一说用户的网络身份ID
如同我们人类社会一样,网络也是一个社会,各种接入到网络中的设备就是网络社会中的人。为了维持社会的稳定和辨识各终端用户,网络社会是怎么做到用户区分的呢?毕竟网络是我们人类创建的,所以它也就具备了我们所拥有的特性,网络社会中赋予了各个终端用户永久身份证号——IMSI和临时ID——GUTI、P-TMSI等来标识终端。
琉璃康康
2022/04/19
1.5K0
简单说一说用户的网络身份ID
安全研究 | 手把手教你抓取4G通信流量
本篇内容仅供学习交流,不得作为非法用途,本文章谨以协助读者对某些技术专题进行研究。 概述 随着IoT时代的到来,万物互联的场景离我们也唾手可及,随之而来的新技术、新场景也会来带新的挑战。目前国内对4G/5G网络的研究文章较少,并且该领域的研究也有一定的入门门槛。本文介绍了一种实现一个私人LTE网络环境的方法,并以此分析4G网络架构和通信流量。 环境准备 工具介绍 USIM测试卡:可烧录自定义IMSI、Ki、OPC、OP等数据的空白USIM卡。淘宝有售 PCSC读卡器:用来读写USIM卡,GemaltoUS
FB客服
2023/03/30
3.2K0
安全研究 | 手把手教你抓取4G通信流量
android获取设备唯一标示
概述 有时需要对用户设备进行标识,所以希望能够得到一个稳定可靠并且唯一的识别码。虽然Android系统中提供了这样设备识别码,但是由于Android系统版本、厂商定制系统中的Bug等限制,稳定性和唯一性并不理想。而通过其他硬件信息标识也因为系统版本、手机硬件等限制存在不同程度的问题。 下面收集了一些“有能力”或“有一定能力”作为设备标识的串码。 DEVICE_ID 这是Android系统为开发者提供的用于标识手机设备的串号,也是各种方法中普适性较高的,可以说几乎所有的设备都可以返回这个串号,并且唯一性
xiangzhihong
2018/01/30
7.3K0
Android开发笔记(一百二十八)手机制式适配
虽然现在4G网络很普及了,但是我国幅员辽阔,4G信号在某些地方接收不良,手机连接很容易掉到3G甚至2G网络。为了让用户在低速环境也能使用App的基础功能,而不至于还在老牛破车地缓慢下载大图,App就得判断当前所处的网络环境,从而针对不同的网络连接提供相应的访问模式;比如在4G网络下默认完整模式,在2G/3G网络下默认切换到极简模式。 查看网络类型等信息,用到了电话管理器TelephonyManager,它的对象从系统服务TELEPHONY_SERVICE中获取,相关方法说明如下: getNetworkOperator : 获取运营商代码。返回五位数字的字符串,前三位表示移动国家代码(Mobile Country Code,简称MCC),后两位表示移动网络代码(Mobile Network Code,简称MNC)。 getNetworkOperatorName : 获取运营商名称。如中国移动、中国联通、中国电信等等。 getPhoneType : 获取电话类型。返回1表示GSM,2表示CDMA,3表示SIP。 getNetworkType : 获取网络类型。这个网络类型包含每代网络的细分类型,可表示GPRS、CDMA、EvDo、HSPA、LTE等等。 getNetworkTypeName : 获取网络类型的名称。隐藏方法,需使用反射机制调用。 getNetworkClass : 获取网络分代。隐藏方法,需使用反射技术调用。返回1表示2G,返回2表示3G,返回3表示4G。 下面是查看具体手机上网络类型的截图,第一张图片为使用移动号码的网络信息,第二张图片为使用联通号码的网络信息。
aqi00
2019/01/18
2.2K0
IMSI过滤如何简化CSP故障排除
IMSI(国际移动用户识别码,International Mobile Subscriber Identity),是用于区分蜂窝网络中不同用户的、在所有蜂窝网络中不重复的识别码。
虹科网络可视化与安全
2020/04/09
1.1K0
IMSI过滤如何简化CSP故障排除
走近科学:揭开伪基站的神秘面纱
本文原创作者:敏争 “伪基站”目前已经成为广告、诈骗等垃圾短信的重要实施手段。在经过一轮打击销声匿迹一段时间之后,现在又有抬头之势,有的犯罪集团通过生产、销售“伪基站”设备,年获利可达到几百万。 一、
FB客服
2018/02/06
2K0
走近科学:揭开伪基站的神秘面纱
移动设备(手机)的唯一ID详解
平台支持:Android - 2.2+ (支持): 与设备的imei号一致。注意:如果无法获取设备imei则使用设备wifi的mac地址,如果无法获取设备mac地址则随机生成设备标识号,确保不同App在同一台设备上获取的值一致。iOS - 4.5+ (支持): 根据包名随机生成的设备标识号。注意:在设备重置后会重新生成。
php007
2019/08/05
5.3K0
移动设备(手机)的唯一ID详解
移动安全新“驾照”
随着大数据和人工智能时代的到来,数据的价值也逐渐增加,移动终端设备标识码,如国际移动设备识别码(IMEI)、Wi-Fi MAC地址、SIM卡国际移动用户识别码(IMSI)和蓝牙地址等终端设备标识信息的收集和使用成为普遍现象。
用户5521279
2019/10/14
3.9K0
移动设备(手机)的唯一ID有哪些
对于APP自身产品而言,使用设备唯一ID可以追踪到用户从下载到激活、注册、使用、流失、回归的全流程数据,对产品运营工作非常有帮助。
奎哥
2018/08/31
2.1K0
推荐阅读
相关推荐
[LTE] IMSI和IMEI
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档