Android下如何获取CPU序列号

简介: Android下如何获取CPU序列号? public static String getCPUSerial() {           String str = "", strCPU = "", cpuAddress = "000000000000...

Android下如何获取CPU序列号?

 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 (Exception ex) {  
            //赋予默认值  
            ex.printStackTrace();  
        }  
        return cpuAddress;  
   } 

注:有的系统下不能获取CPU序列号,结果都是"0000000000000000"

相关文章
|
6月前
|
Android开发 芯片 开发者
Android MediaTek bootloader 的序列号长度 & 移除非字母和数字限制 SN-Writer工具支持写入
Android MediaTek bootloader 的序列号长度 & 移除非字母和数字限制 SN-Writer工具支持写入
92 0
|
3月前
|
Android开发 开发者
Android、Flutter为不同的CPU架构包打包APK(v7a、v8a、x86)
Android、Flutter为不同的CPU架构包打包APK(v7a、v8a、x86)
204 1
|
6月前
|
Android开发 异构计算
高通android设备themal读取cpu温度
高通android设备themal读取cpu温度
120 0
|
6月前
|
XML Java API
Android App开发之创建JNI接口获取CPU指令集讲解及实战(附源码 简单易懂)
Android App开发之创建JNI接口获取CPU指令集讲解及实战(附源码 简单易懂)
196 0
|
Android开发
Android中adb设置cpu频率
Android中adb设置cpu频率
576 0
|
Android开发 iOS开发
测试开发工程师需要知道的 Android和iOS CPU架构基础知识
测试开发工程师需要知道的 Android和iOS CPU架构基础知识
501 0
|
缓存 物联网 定位技术
Android引入.so文件的正确姿势以及加载指定CPU架构的so库(android is 32-bit instead of 64-bit)
Android引入.so文件的正确姿势以及加载指定CPU架构的so库(android is 32-bit instead of 64-bit)
|
Web App开发 编解码 人工智能
玄铁RISC-V处理器入门与实战-平头哥玄铁CPU 系统-Android
玄铁RISC-V处理器入门与实战-平头哥玄铁CPU 系统
282 0
|
Java Shell Linux
Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息
Android 通过adb shell命令查看内存,CPU,启动时间,电量等信息
1036 0
|
Android开发
Android Studio编译JNI时指定CPU种类
Android Studio编译JNI时指定CPU种类
128 0