【问题标题】:How is Serial number (unique) is set on an android devices?如何在 android 设备上设置序列号(唯一)?
【发布时间】:2017-05-29 21:34:00
【问题描述】:

在 Android 设备中,唯一的序列号是如何分配给每个设备的?大多数三星设备在每台设备上都有一个唯一的序列号。这个序列号是什么时候插入的?这个序列号是在固件安装之前还是在安装固件之后分配的?或者它有一些机制/算法来在安装固件期间分配序列号。

我想将固件刻录到设备上,但需要一些算法来帮助我为每个设备分配唯一的序列号,即使固件被多次刻录,它也将保持不变。

【问题讨论】:

    标签: android mobile-devices


    【解决方案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

    希望我已经回答了您的问题。

    【讨论】:

      【解决方案2】:

      唯一编号称为IMEI。这是制造商在手机中插入的唯一号码。地球上的每部手机都有不同的 IMEI。虽然你可以通过 root 手机来欺骗它。

      希望这会有所帮助。

      【讨论】:

      • 感谢 Sarthak 关于 IMEI 的建议,我正在寻找 Android 设备中的序列号选项。我的目标是将唯一的序列号分配给设备数量,但为此我需要在 Android 源代码中进行哪些更改。烧录固件时,将为所有设备分配唯一的序列号。
      猜你喜欢
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-06
      相关资源
      最近更新 更多