gpt4 book ai didi

android - 获取Android设备的硬件序列号

转载 作者:可可西里 更新时间:2023-11-01 18:46:04 44 4
gpt4 key购买 nike

我需要获取安装了我的应用程序的 Android 设备的硬件序列号。此硬件序列号是您可以在 设置 > 关于设备 > 状态 > 序列号 上看到的那个。

虽然我会使用 Settings.Secure.ANDROID_ID 或 android.os.Build.SERIAL 来获取它,但它们都不起作用,这意味着它们没有给我唯一的标识符寻找。例如,当您运行命令 adb devices 时,android.os.Build.SERIAL 为我提供了 ADB 上显示的唯一 ID。

请注意,此问题的目的不是找到另一个可以帮助我的唯一标识符,它只是获取设备硬件序列号。

感谢您的帮助。

编辑:

请注意,我不是在寻找字符串 android.os.BUILD.SERIAL 提供的值。我知道如何获得该值,但我对此不感兴趣。

我有一台三星设备,因此,他们使用的序列号与 android.os.BUILD.SERIAL 提供的序列号不同。

最佳答案

解决方法很简单:

Class<?> c = Class.forName("android.os.SystemProperties");
Method get = c.getMethod("get", String.class, String.class);
serialNumber = (String) get.invoke(c, "sys.serialnumber", "Error");
if(serialNumber.equals("Error")) {
serialNumber = (String) get.invoke(c, "ril.serialnumber", "Error");
}

这将为您提供大多数三星设备的序列号。我使用“sys.serialnumber”值来获取我的 SM-T210 (Galaxy Tab 3) 和 SM-T230 (Galaxy Tab 4) 平板电脑的序列号,但可能适用于更多三星平板电脑。 “ril.serialnumber”是在我的Samsung GT-I8550L (Galaxy Win) 上获取的值。

希望对您有所帮助。

关于android - 获取Android设备的硬件序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26764179/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com