在Android设备中,如何为每个设备分配唯一的序列号?大多数三星设备在每个设备上都有唯一的序列号。什么时候插入这个序列号?固件安装之前或安装固件之后是否分配了此序列号?或者它有一些机制/算法来在安装固件期间分配序列号。
我想将固件刻录到设备,但需要一些算法来帮助我为每个设备分配唯一的序列号,即使多次刻录固件,它也会保持不变。
答案 0 :(得分:1)
有几个选项可以识别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
希望我已经回答了你的问题。
答案 1 :(得分:0)
唯一编号称为IMEI。这是制造商在手机中插入的唯一号码。地球上的每部手机都有不同的IMEI。虽然你的手机能够生根,但你可以欺骗它。
希望这有帮助。