【技术实现步骤摘要】
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设 ...
【技术保护点】
【技术特征摘要】
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...
【专利技术属性】
技术研发人员:李亚松,赵敏全,李荣波,胡明同,
申请(专利权)人:南方电网数字平台科技广东有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。