Android设备的设备唯一ID生成方法及系统技术方案

技术编号:37844408 阅读:14 留言:0更新日期:2023-06-14 22:27
本发明专利技术公开了一种Android设备的设备唯一ID生成方法及系统,该方法包括:客户端调用Android设备中的Android系统API随机生成一个UUID字符串,得到一个设备ID;客户端通过加密算法对该设备ID进行加密处理,得到设备唯一ID;客户端将该设备唯一ID发送至服务器进行设备注册;服务器接收该设备唯一ID,并根据预先设定的ID生成控制条件生成服务器端ID。可见,实施本发明专利技术能够在Android设备中的Android系统中生成安全稳定的设备唯一ID以对设备进行标记,从而对Android设备进行精准管控。从而对Android设备进行精准管控。从而对Android设备进行精准管控。

【技术实现步骤摘要】
Android设备的设备唯一ID生成方法及系统


[0001]本专利技术涉及计算机
,尤其涉及一种Android设备的设备唯一ID生成方法及系统。

技术介绍

[0002]安卓(Android)系统作为开放源码的操作系统,目前大量应用于如智能手机、平板电脑、移动平板、穿戴式设备等各类智能设备中,在对Android设备进行管控时,很多时候需要获取设备的IMEI、MAC、Android ID等标记设备唯一性的信息。
[0003]然而实践发现,随着Android系统版本升级,系统更注重用户隐私,对应用程序的权限限制更为严格,导致获取设备的IMEI的过程变得复杂困难;而MAC地址由于需要从Android设备的硬件系统中获取,其稳定性和准确性较差,同时也存在随着Android系统的升级导致的获取困难的问题;Android ID的获取虽然不需要任何权限,但是Android系统的升级、刷机、恢复出厂设置等都会使Android ID发生改变。因此,如何在Android设备中的Android系统中生成安全稳定的设备唯一ID对Android设备进行标记,从而对Android设备进行精准管控显得尤为重要。

技术实现思路

[0004]本专利技术提供了一种Android设备的设备唯一ID生成方法及系统,能够在Android设备中的Android系统中生成安全稳定的设备唯一ID以对设备进行标记,从而对Android设备进行精准管控。
[0005]为了解决上述技术问题,本专利技术第一方面公开了一种Android设备的设备唯一ID生成方法,所述方法包括:
[0006]客户端调用Android设备中的Android系统API随机生成一个UUID字符串,得到一个设备ID;
[0007]所述客户端通过加密算法对所述设备ID进行加密处理,得到设备唯一ID;
[0008]所述客户端将所述设备唯一ID发送至服务器进行设备注册;
[0009]所述服务器接收所述设备唯一ID,并根据预先设定的ID生成控制条件生成服务器端ID,所述设备唯一ID与所述服务器端ID在所述服务器上存在一一对应的绑定关系,所述绑定关系记录在所述服务器的数据库的表结构中。
[0010]作为一种可选的实施方式,在本专利技术第一方面中,所述客户端调用Android设备中的Android系统API随机生成一个UUID字符串,得到一个设备ID,包括:
[0011]所述客户端通过编程语言调用Android设备中的Android系统API随机生成一个UUID字符串,所述编程语言包括C语言、C++语言、JAVA语言、Python语言中的其中一种。
[0012]作为一种可选的实施方式,在本专利技术第一方面中,所述客户端通过加密算法对所述设备ID进行加密处理,得到设备唯一ID之后,所述客户端将所述设备唯一ID发送至服务器进行设备注册,以触发所述服务器生成服务器端ID之前,所述方法还包括:
[0013]所述客户端通过类型标签标记所述设备唯一ID的类型,并将所述设备唯一ID存储至所述Android设备的本地存储空间中,所述设备唯一ID的类型包括IMEI、MAC地址、Android ID、UUID中的其中一种。
[0014]作为一种可选的实施方式,在本专利技术第一方面中,所述服务器接收所述设备唯一ID之后,所述服务器根据预先设定的ID生成控制条件生成服务器端ID之前,所述方法还包括:
[0015]所述服务器判断所述设备唯一ID在所述服务器上是否进行过设备注册;
[0016]当判断出所述设备唯一ID在所述服务器上没有进行过设备注册时,所述服务器根据所述设备唯一ID对所述Android设备进行注册,以触发所述服务器执行根据预先设定的ID生成控制条件生成服务器端ID的操作;
[0017]以及,所述方法还包括:
[0018]所述服务器将生成的所述服务器端ID返回至客户端;
[0019]所述客户端将所述所述服务器端ID存储在所述客户端的缓存空间中。
[0020]作为一种可选的实施方式,在本专利技术第一方面中,所述客户端调用Android设备中的Android系统API随机生成一个UUID字符串之前,所述方法还包括:
[0021]所述客户端获取所述Android设备的设备ID得到返回值,并判断所述返回值是否为空;
[0022]当判断出所述返回值为空时,所述客户端触发执行调用Android设备中的Android系统API随机生成一个UUID字符串,得到一个设备ID的操作;
[0023]当判断出所述返回值不为空时,所述客户端通过加密算法对所述返回值进行加密处理得到设备唯一ID;
[0024]其中,所述设备ID包括IMEI、MAC地址、Android ID中的其中一种,在获取所述设备ID时的获取优先级为:IMEI>MAC地址>Android ID。
[0025]作为一种可选的实施方式,在本专利技术第一方面中,所述客户端获取所述Android设备的设备ID得到返回值之前,所述方法还包括:
[0026]所述客户端读取客户端的缓存空间,并判断所述客户端的缓存空间中是否存储有与所述Android设备的设备唯一ID存在绑定关系的服务器端ID;
[0027]当判断出所述客户端的缓存空间中未存储有所述与所述Android设备的设备唯一ID存在绑定关系的服务器端ID时,所述客户端读取所述Android设备的本地存储空间,并判断所述Android设备的本地存储空间中是否存储有所述设备唯一ID;
[0028]当判断出所述Android设备的本地存储空间中存储有所述设备唯一ID时,所述客户端读取所述设备唯一ID,并将所述设备唯一ID发送至所述服务器进行设备注册;
[0029]当判断出所述Android设备的本地存储空间中未存储所述设备唯一ID时,所述客户端触发执行获取所述Android设备的设备ID得到返回值的操作。
[0030]本专利技术第二方面公开了一种Android设备的设备唯一ID生成系统,所述系统包括客户端和服务器,所述客户端包括调用模块、数据处理模块、第一通信模块,所述服务器包括第二通信模块、生成模块,其中:
[0031]所述调用模块,用于调用Android设备中的Android系统API随机生成一个UUID字符串,得到一个设备ID;
[0032]所述数据处理模块,用于通过加密算法对所述设备ID进行加密处理,得到设备唯一ID;
[0033]所述第一通信模块,用于将所述设备唯一ID发送至服务器进行设备注册;
[0034]所述第二通信模块,用于接收所述设备唯一ID;
[0035]所述生成模块,用于根据预先设定的ID生成控制条件生成服务器端ID,所述设备唯一ID与所述服务器端ID在所述服务器上存在一一对应的绑定关系,所述绑定关系记录在所述服务器的数据库的表结构中。
[0036]作为一种可选的实施方式,在本专利技术第二方面中,所述调用模块调用An本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Android设备的设备唯一ID生成方法,其特征在于,所述方法包括:客户端调用Android设备中的Android系统API随机生成一个UUID字符串,得到一个设备ID;所述客户端通过加密算法对所述设备ID进行加密处理,得到设备唯一ID;所述客户端将所述设备唯一ID发送至服务器进行设备注册;所述服务器接收所述设备唯一ID,并根据预先设定的ID生成控制条件生成服务器端ID,所述设备唯一ID与所述服务器端ID在所述服务器上存在一一对应的绑定关系,所述绑定关系记录在所述服务器的数据库的表结构中。2.根据权利要求1所述的Android设备的设备唯一ID生成方法,其特征在于,所述客户端调用Android设备中的Android系统API随机生成一个UUID字符串,得到一个设备ID,包括:所述客户端通过编程语言调用Android设备中的Android系统API随机生成一个UUID字符串,所述编程语言包括C语言、C++语言、JAVA语言、Python语言中的其中一种。3.根据权利要求2所述的Android设备的设备唯一ID生成方法,其特征在于,所述客户端通过加密算法对所述设备ID进行加密处理,得到设备唯一ID之后,所述客户端将所述设备唯一ID发送至服务器进行设备注册,以触发所述服务器生成服务器端ID之前,所述方法还包括:所述客户端通过类型标签标记所述设备唯一ID的类型,并将所述设备唯一ID存储至所述Android设备的本地存储空间中,所述设备唯一ID的类型包括IMEI、MAC地址、Android ID、UUID中的其中一种。4.根据权利要求3所述的Android设备的设备唯一ID生成方法,其特征在于,所述服务器接收所述设备唯一ID之后,所述服务器根据预先设定的ID生成控制条件生成服务器端ID之前,所述方法还包括:所述服务器判断所述设备唯一ID在所述服务器上是否进行过设备注册;当判断出所述设备唯一ID在所述服务器上没有进行过设备注册时,所述服务器根据所述设备唯一ID对所述Android设备进行注册,以触发所述服务器执行根据预先设定的ID生成控制条件生成服务器端ID的操作;以及,所述方法还包括:所述服务器将生成的所述服务器端ID返回至客户端;所述客户端将所述所述服务器端ID存储至所述客户端的缓存空间中。5.根据权利要求4所述的Android设备的设备唯一ID生成方法,其特征在于,所述客户端调用Android设备中的Android系统API随机生成一个UUID字符串之前,所述方法还包括:所述客户端获取所述Android设备的设备ID得到返回值,并判断所述返回值是否为空;当判断出所述返回值为空时,所述客户端触发执行调用Android设备中的Android系统API随机生成一个UUID字符串,得到一个设备ID的操作;当判断出所述返回值不为空时,所述客户端通过加密算法对所述返回值进行加密处理得到设备唯一ID;其中,所述设备ID包括I...

【专利技术属性】
技术研发人员:李亚松赵敏全李荣波胡明同
申请(专利权)人:南方电网数字平台科技广东有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1