【问题标题】:Serial number from Samsung Device running Android来自运行 Android 的三星设备的序列号
【发布时间】:2012-12-19 03:15:46
【问题描述】:

我有一个三星 Galaxy Tab 2.0 (7")

此设备的背面是格式的序列号

RF3C6000MNA

当我进入设备的设置,选择关于设备->状态->序列号时,也会出现此编号。

但是,我无法找到以编程方式提取此数字的方法。

我看过很多关于提取序列号的文章,但这会返回一个完全不同的数字。 (使用 android.os.Build.SERIAL)

我已经提取了 IMEI 和 MAC 地址,所以我不需要代码。

【问题讨论】:

标签: android samsung-mobile


【解决方案1】:
public static String getManufacturerSerialNumber() {
  String serial = null; 
  try {
      Class<?> c = Class.forName("android.os.SystemProperties");
      Method get = c.getMethod("get", String.class, String.class);
      serial = (String) get.invoke(c, "ril.serialnumber", "unknown");
  } catch (Exception ignored) {}
  return serial;
}

编辑:这个答案已经有一段时间了,这里有几个更新点:

  • OP 询问了 Galaxy Tab 2,而答案确实是 ril.serialnumber(即使对于非 3G 型号 - 请参阅此 gist)。根据 Himanshu 的回答 Galaxy Tab 3 使用sys.serialnumber(也由this answer 支持)。 sys.serialnumber 更适合平板电脑,因为ril.* 代表 Radio Interface Layer,大多数平板电脑都没有配备(ril.serialnumber 分别更适合手机)。
  • 没有用于获取设备序列号的标准 API(即包装上的序列号 - 不要混淆Settings.Secure.ANDROID_ID 或散布在整个 API 中的各种其他“唯一”标识符)。这意味着由制造商决定在哪里存储设备序列号(如果有的话)。在 S3 Mini 上是 ril.serialnumber,在 NexusOne 上是 ro.serialno (gist),在 Galaxy Tab 2 上是 ril.serialnumber ,在 Galaxy Tab 3/4 上是 sys.serialnumber,在 Lenovo Tab 上是 none of the above。在查找设备序列号时,这些设置似乎是常见的问题,但不应被视为理所当然,因此不应依赖这些设置来跟踪独特的应用安装。

【讨论】:

  • 太棒了,即使三星也不知道如何获得这个。非常感谢。
  • 此代码会给出所有制造商的序列号还是仅适用于三星 Galaxy?
  • ril.serialnumber 适用于 Galaxy Camera 1(EK GC100 型号),可能也适用于 Galaxy Camera 2。
【解决方案2】:

您可以在 adb shell 上使用getprop 命令并检查自己哪些文件包含正确的序列号。很多时候,序列号位于不同的文件中,并且代码必须是特定于设备的。

对于三星 Tab 3,您可以使用以下代码:

try {

        Class<?> c = Class.forName("android.os.SystemProperties");

        Method get = c.getMethod("get", String.class, String.class);

        serialnum = (String) (get.invoke(c, "sys.serialnumber", "unknown"));

    } catch (Exception ignored) {

        serialnum = "unknown";

    }

【讨论】:

    【解决方案3】:

    我们为我们的产品使用 Build 类。看看这是否匹配:http://developer.android.com/reference/android/os/Build.html#SERIAL

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-04
      • 2013-05-26
      • 2017-05-29
      • 1970-01-01
      • 1970-01-01
      • 2018-05-26
      • 1970-01-01
      • 2019-05-29
      相关资源
      最近更新 更多