在AOSP中生成android.Build.SERIAL的地点和时间?

时间:2013-05-20 08:50:58

标签: android android-source

我知道,android.Build.SERIAL是在第一次设备启动时生成的,但我找不到确切的位置和时间。我正在构建AOSP Jelly Bean,Android平板电脑,nosdcard。

第二个问题:所有Android设备的序列号真的是唯一的吗?

1 个答案:

答案 0 :(得分:1)

根据this thread,它清楚地表明它是独一无二的,但是从API 9开始添加,并且可能不会出现在所有设备上。

如果您正在为特定设备的型号编写应用程序,则可以直接检查它是否具有IMEI。否则,正如您所说,我建议您编写自定义ID生成器模块。
您将确保您的ID是唯一的,并且适用于所有设备。

IMEI表示设备的序列号。它确定它是独一无二的。两个不同的设备不能具有相同的序列号。

要获取您必须致电的设备的序列号:

String serial =  Build.SERIAL;

它存在另一种方法。您可以致电Secure.ANDROID_ID来获取ID。

  

在。上随机生成的64位数字(作为十六进制字符串)   设备的第一次启动,应该在生命周期内保持不变   设备。 (如果对电源执行恢复出厂设置,则该值可能会更改   装置)。

private final String ANDROID_ID = Secure.getString(getContext().getContentResolver(),
                                                        Secure.ANDROID_ID);

小心,因为它表示如果执行恢复出厂设置, MAY 值会改变。