首页 > 编程知识 正文

手机uuid是什么意思,android u盘挂载路径

时间:2023-05-05 20:13:45 阅读:115089 作者:1462

前言udid: UDID是统一设备标识符的缩写,中文意思是设备的唯一标志。

uuid: UUID是通用唯一标识符的缩写,中文意思是共同的唯一标识符。

简言之:udid对应某个硬件设备,一个硬件设备的唯一标识。而uuid除了表达硬件的唯一标识,还能用来标识软件的标识,比如手机上不同的app的UUID是互斥的

安卓设备如何获得udid? 其中,我们的主要目的是获取每个安卓设备的唯一识别码,即udid。

对于AndroID平台,没有稳定的API可供开发人员获取此类设备id。

随着项目的进行,开发人员通常会面临越来越多的位置使用设备ID的困境,但随着AndroID版本的升级,获取设备ID变得越来越难。

除了AndroID平台碎片化的问题之外,获取设备id的道路可以说很难走。

取得设备id的API屈指可数,有很多问题。

android设备id通常包括: (但是,并不一定唯一,刷一下就有可能改变。 )1. IMEI

IMEI原本是理想的设备ID,具有唯一性,恢复出厂设置不会发生变化,可以通过拨打*#06#查询手机IMEI码。

但是,要取得IMEI,需要READ_PHONE_STATE权限,我想你也知道这个权限有多麻烦。

特别是从Android 6.0开始,这类权限需要动态申请,很多用户可能会选择拒绝批准。 发现有些APP不授予此权限就无法使用,可能会降低用户对APP的好感度。

此外,在Android 10.0中,申请READ_PHONE_STATE权限也完全禁止第三方APP应用程序获取设备的IMEI。 因此,对于新的APP,不建议将IMEI用作设备徽标

如果您已经使用IMEI作为徽标,请加快兼容性任务。 特别是进行新设备标识和IMEI的映射。

2. 设备序列号(SN号)

在Android 7.1之前的系统(SDK=25 )中,java可从android.os.Build.SERIAL获得,并由制造商提供。

制造商比较规格后,设备序列号Build.MANUFACTURER应该可以唯一识别设备。 但是,并不是所有的制造商都遵循规范。 特别是初期的设备。

最致命的是Android 8.0或更高版本(SDK=26 ),android.os.Build.SERIAL始终返回“unknown”。 要获取序列号,可以调用Build.getSerial (),但必须申请READ_PHONE_STATE权限。

如果超过Android10.0(SDK=29 ),则与IMEI一样,也将禁止获取。

android ndk获取sn号方法:

//读取序列号

_ _ system _ property _ get (ro.serial no ),m_szDevID ); loge('%s ',m_szDevID );3. MAC地址

因为大多数安卓设备都有wifi模块,所以wifi模块的MAC地址可以标识为设备。 出于隐私的考虑,官方不推荐获取

获取MAC地址也越来越难了。 从Android 6.0开始,通过WifiManager获取的MAC将被固定。 0233600033600336003360033600336000:00

读取7.0以上版本/sys/class/net/wlan0/address也无法获取了(小米6 )。

4. ANDROID_ID

Android ID的获取句柄最低,不需要任何权限。 取64bit的值的范围,唯一性很好。

但是,不足之处也很明显:

1、刷机、路线、恢复出厂设置等,安卓id发生变化;

2、安卓id 8.0以上,安卓规则发生了变化:

对于8.0之前安装的APP应用程序,ANDROID_ID不会更改。 卸载后重新安装时,ANDROID_ID会发生变化。

对于安装在8.0系统上的APP应用程序,ANDROID_ID取决于APP应用程序的签名和用户。 ANDROID_ID的唯一决定是APP应用程序签名、用户和设备三者的组合。

这两个规则的结果如下:

首先,如果用户安装的APP设备不超过8.0,然后卸载,升级到8.0,然后重新安装APP,则Android ID会不同

第二,根据签名的APP的不同,取得的Android ID也不同。

其二,由于可能会影响广告联盟等,谷歌文档中说“请使用Advertising ID”。

但是你知道,谷歌的服务在国内不可用。

对Android ID的限制对隐私保护有一定的作用,用于APP自身的活动统计也没有问题。

目前用到的还是以sn号和mac地址为主,还有的会用soc号作为android设备的udid

浏览特定于AndroID的设备id

安卓ndk获取设备信息(设备SN、型号、sdk版本)

关于UDID和UUID的区别

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。