2019-01-08 18:53:39 HelloWorldRun 阅读数 8839
方法(一)通过反射获取sn号

public static String getDeviceSN(){

    String serial = null;

    try {

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

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

        serial = (String)get.invoke(c, "ro.serialno");

    } catch (Exception e) {

        e.printStackTrace();

    }

    return serial;

}

方法(二)通过android.os获取sn号

public static String getDeviceSN(){

    String serialNumber = android.os.Build.SERIAL; 

    return serialNumber;
}

方法(三)通过adb命令获取sn号

adb shell
getprop ro.serialno

2015-10-25 23:30:49 aprilqq 阅读数 3315
     /**
      * 获取CPU序列号
      *
      * @return CPU序列号(16位) 读取失败为"0000000000000000"
      */
     public static String getCPUSerial() {
           String str = "", strCPU = "", cpuAddress = "0000000000000000";
            try {
                 // 读取CPU信息
                Process pp = Runtime. getRuntime().exec("cat/proc/cpuinfo");
                InputStreamReader ir = new InputStreamReader(pp.getInputStream());
                LineNumberReader input = new LineNumberReader(ir);
                 // 查找CPU序列号
                 for ( int i = 1; i < 100; i++) {
                     str = input.readLine();
                      if (str != null) {
                            // 查找到序列号所在行
                            if (str.indexOf( "Serial") > -1) {
                                 // 提取序列号
                                strCPU = str.substring(str.indexOf(":" ) + 1, str.length());
                                 // 去空格
                                cpuAddress = strCPU.trim();
                                 break;
                           }
                     } else {
                            // 文件结尾
                            break;
                     }
                }
           } catch (IOException ex) {
                 // 赋予默认值
                ex.printStackTrace();
           }
            return cpuAddress;
     }

2014-04-10 15:57:01 Armstronghappy 阅读数 2257

Android获取手机序列号

String androidId = null;

androidId = Secure.getString(getContentResolver(), Secure.ANDROID_ID);
System.out.println(androidId);
2011-09-09 15:08:52 anyof112 阅读数 15
[size=large]这里的序列号可能是广义上的序列号,由底层属性ro.serialname决定
通用的获取方式[/size]

public static String getSerialNumber(){
String serial = null;
try {
Class<?> c = Class.forName("android.os.SystemProperties");
Method get = c.getMethod("get", String.class);
serial = (String) get.invoke(c, "ro.serialno");
System.out.println(serial);
}
catch (Exception ignored) {

}
return serial;
}

[size=large]在3.1的系统里还可以这样获取[/size]

String serialName=android.os.Build.SERIAL;
2013-09-18 15:09:23 itscat 阅读数 839

这一篇代码主要讲的的是Android里获取手机cpu序列号,代码很少,也应该算很简单了。下面来看看代码:

 

/**
 * 获取CPU序列号
 * @return CPU序列号(16位)
 * 读取失败为"0000000000000000"
 */

public static String getCPUSerial() {
    String str = "", strCPU = "", cpuAddress = "0000000000000000";
    try {
        // 读取CPU信息
        Process pp = Runtime.getRuntime().exec("cat /proc/cpuinfo");
        InputStreamReader ir = new InputStreamReader(pp.getInputStream());
        LineNumberReader input = new LineNumberReader(ir);
        // 查找CPU序列号
        for (int i = 1; i < 100; i++) {
            str = input.readLine();
            if (str != null) {
                // 查找到序列号所在行
                if (str.indexOf("Serial") > -1) {
                    // 提取序列号
 
 
 
文章摘自   Android中获取手机cpu序列号
没有更多推荐了,返回首页