如何获取设备特征码

如何获取设备特征码,第1张

第二种情况:正在使用的导航设备获取设备特征码 方法1:进入导航系统,输入6个A 获取设备特征码 第一步:打开凯立德移动导航系统,进入地图界面,点击“查找” 第二步:在查找页面输入“AAAAAA”(6个A) 第三步:软件d出新窗口,窗口中显示出本机器“设备特征码/特征码”,请您记录该设备特征码。 方法2:通过电脑修改导航系统目录文件,获取设备特征码 第一步:将拷贝有导航系统数据的储存卡(如:SD卡)从导航设备中取出,通过读卡器与电脑连接。在“我的电脑”中打开“可移动磁盘”,其中以“NaviOne”命名的文件夹为导航系统目录。(另外,有部分导航设备无储存卡,系统文件直接拷贝在设备内存中,可通过数据线与电脑连接。) 第二步:打开导航系统目录,找到NaviParamscld文件,将该文件名修改为:NaviParams123456cld 第三步:将储存卡放回导航设备,重新进入导航系统,出现激活界面,记录设备特征码 第四步:关闭导航系统,再次将储存卡与电脑连接,打开导航系统目录,删除NaviParamscld文件,将NaviParams123456cld文件名恢复至NaviParamscld,导航系统即可恢复正常使用。

DEVICE_ID

这是Android系统为开发者提供的用于标识手机设备的串号,也是各种方法中普适性较高的,可以说几乎所有的设备都可以返回这个串号,并且唯一性良好。

这个DEVICE_ID可以同通过下面的方法获取:

TelephonyManager tm = (TelephonyManager)getSystemService(ContextTELEPHONY_SERVICE); String DEVICE_ID = tmgetDeviceId();

它会根据不同的手机设备返回IMEI,MEID或者ESN码,但在使用的过程中有以下问题:

非手机设备:最开始搭载Android系统都手机设备,而现在也出现了非手机设备:如平板电脑、电子书、电视、音乐播放器等。这些设备没有通话的硬件功能,系统中也就没有TELEPHONY_SERVICE,自然也就无法通过上面的方法获得DEVICE_ID。

权限问题:获取DEVICE_ID需要READ_PHONE_STATE权限,如果只是为了获取DEVICE_ID而没有用到其他的通话功能,申请这个权限一来大才小用,二来部分用户会怀疑软件的安全性。

厂商定制系统中的Bug:少数手机设备上,由于该实现有漏洞,会返回垃圾,如:zeros或者asterisks

MAC ADDRESS

可以使用手机Wifi或蓝牙的MAC地址作为设备标识,但是并不推荐这么做,原因有以下两点:

硬件限制:并不是所有的设备都有Wifi和蓝牙硬件,硬件不存在自然也就得不到这一信息。

获取的限制:如果Wifi没有打开过,是无法获取其Mac地址的;而蓝牙是只有在打开的时候才能获取到其Mac地址。

获取Wifi Mac地址:

获取蓝牙 Mac地址:

Sim Serial Number

装有SIM卡的设备,可以通过下面的方法获取到Sim Serial Number:

TelephonyManager tm = (TelephonyManager)getSystemService(ContextTELEPHONY_SERVICE); String SimSerialNumber = tmgetSimSerialNumber();

注意:对于CDMA设备,返回的是一个空值!

ANDROID_ID

在设备首次启动时,系统会随机生成一个64位的数字,并把这个数字以16进制字符串的形式保存下来,这个16进制的字符串就是ANDROID_ID,当设备被wipe后该值会被重置。可以通过下面的方法获取:

import androidproviderSettings; String ANDROID_ID = SettingsSystemgetString(getContentResolver(), SettingsSystemANDROID_ID);

ANDROID_ID可以作为设备标识,但需要注意:

厂商定制系统的Bug:不同的设备可能会产生相同的ANDROID_ID:9774d56d682e549c。

厂商定制系统的Bug:有些设备返回的值为null。

设备差异:对于CDMA设备,ANDROID_ID和TelephonyManagergetDeviceId() 返回相同的值。

Serial Number

Android系统23版本以上可以通过下面的方法得到Serial Number,且非手机设备也可以通过该接口获取。

String SerialNumber = androidosBuildSERIAL;

以上就是关于如何获取设备特征码全部的内容,包括:如何获取设备特征码、如何获取android设备唯一识别码、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9733891.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存