gpt4 book ai didi

android - 如何在android中获取lenovo tab的真实序列号

转载 作者:太空狗 更新时间:2023-10-29 16:03:23 25 4
gpt4 key购买 nike

我正在尝试获取运行 Android 的 Lenovo Idea Tab 的序列号。我尝试了 Google 搜索中的所有可用选项,它们是:

Class<?> c = Class.forName("android.os.SystemProperties");
Method get = c.getMethod("get", String.class);
String serial = (String) get.invoke(c, "ril.serialnumber" );
String serial_no = (String) get.invoke(c, "ro.serialno");
String serial_no1 = (String) get.invoke(c, "sys.serialnumber");

ro.serialno 给出的值为 8TYDE67HYLUOZPOZ,但“状态 -> 关于平板电脑”中显示的序列号是 HGC2TKH4,标签背面打印的序列号也是HGC2TKH4

ril.serialnumbersys.serialnumber 为空。

在其他一些选项卡中,ril.serialnumber 也是空的,但我希望它应该有序列号。

请问,如何在 Android 上找到我设备的真实序列号?

最佳答案

我最近还必须获得联想平板电脑的序列号。可以使用以下方法

public static String getIMEI(Context context) {
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
return telephonyManager != null ? (telephonyManager.getDeviceId() != null ? telephonyManager.getDeviceId() : "N/A") : "N/A";
}

public static String getSN() {
String deviceSN = "N/A";
try {
Class<?> propClass = Class.forName("android.os.SystemProperties");
Method getProp = propClass.getMethod("get", String.class, String.class);
deviceSN = (String) getProp.invoke(propClass, "gsm.sn1", "N/A");
} catch (Exception ignored) {
}
return deviceSN;
}

public static String getPN() {
String devicePN = "N/A";
try {
Class<?> propClass = Class.forName("android.os.SystemProperties");
Method getProp = propClass.getMethod("get", String.class, String.class);
devicePN = (String) getProp.invoke(propClass, "ro.lenovosn2", "N/A");
} catch (Exception ignored) {
}
return devicePN;
}

Lenovo 有自定义属性名称,您可以使用以下 adb 命令查看所有可用的属性:

adb shell getprop

关于android - 如何在android中获取lenovo tab的真实序列号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23773975/

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