android - 如何在 Android 设备上设置序列号(唯一)?

标签 android mobile-devices

在 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/

相关文章:

javascript - 如何在 React-Native 复选框中更改背景颜色透明?

android - 对话框 fragment 和 RecyclerView

android - 调整移动设备的宽度

android - Android 2.3 中的自定义复制粘贴菜单

android - 如何为 kontakt.io sdk 实现后台服务?

android - 将 @Component.Builder 与构造函数参数一起使用

android - 适合 phonegap 应用程序的宽度和高度,至少字体在所有设备中具有相同的大小增加

javascript - 如何检测移动设备并获取用户代理信息,仅发送一次并将该信息保存到服务器上的数据库?

javascript - 在带有 anchor 链接的移动设备上关闭菜单

c# - 将文件写入连接到 Windows PC 的 PNP 设备