【发布时间】:2017-05-29 21:34:00
【问题描述】:
在 Android 设备中,唯一的序列号是如何分配给每个设备的?大多数三星设备在每台设备上都有一个唯一的序列号。这个序列号是什么时候插入的?这个序列号是在固件安装之前还是在安装固件之后分配的?或者它有一些机制/算法来在安装固件期间分配序列号。
我想将固件刻录到设备上,但需要一些算法来帮助我为每个设备分配唯一的序列号,即使固件被多次刻录,它也将保持不变。
【问题讨论】:
在 Android 设备中,唯一的序列号是如何分配给每个设备的?大多数三星设备在每台设备上都有一个唯一的序列号。这个序列号是什么时候插入的?这个序列号是在固件安装之前还是在安装固件之后分配的?或者它有一些机制/算法来在安装固件期间分配序列号。
我想将固件刻录到设备上,但需要一些算法来帮助我为每个设备分配唯一的序列号,即使固件被多次刻录,它也将保持不变。
【问题讨论】:
有多种方法可以识别 Android 设备中的唯一序列号。其中一个是 IMEI,另一个最常用的是 MAC。但是从 Android M 版本开始,谷歌限制人们使用 MAC 来获取唯一身份,而且你需要打开 WIFI 才能读取 MAC。 此外,出于安全原因,也不建议使用 MAC/IMEI。
另一种可能的解决方案是在您的代码中生成一个唯一的全局标识符。
String uniqueID = UUID.randomUUID().toString.
在最高级别,全局唯一标识符永远不会发生冲突 - 即使在其他设备/应用程序上也是如此。
来源:https://developer.android.com/training/articles/user-data-ids.html#working_with_instance_ids_&_guids.
您也可以尝试使用 android 序列号,它是首次启动时生成的唯一编号。但是,请注意恢复出厂设置时序列号会发生变化。
如需详细了解唯一标识符,请查看android device id confusion
希望我已经回答了您的问题。
【讨论】:
唯一编号称为IMEI。这是制造商在手机中插入的唯一号码。地球上的每部手机都有不同的 IMEI。虽然你可以通过 root 手机来欺骗它。
希望这会有所帮助。
【讨论】: