在 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
希望我已经回答了您的问题。
关于android - 如何在 Android 设备上设置序列号(唯一)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44250555/