Android下如何获取CPU序列号

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"

时间: 2024-10-26 01:34:06

Android下如何获取CPU序列号的相关文章

ubuntu如何获取CPU序列号或者主板序列号?

ubuntu如何获取CPU序列号或者主板序列号? CPU ID 代码: sudo dmidecode -t 4 | grep ID Serial Number 代码: sudo dmidecode -t 2 | grep Serial 通过以下两条命令的操作即可查出相关的序列号啦!

Android下如何获取Mac地址

Android下如何获取Mac地址? 1.需要在AndroidManifest.xml文件中添加权限 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 2.Java代码(必须在Activity中使用) public String getLocalMacAddress() {          WifiManager wifi = (WifiManager) getSystemSer

C#应用:获取cpu序列号,硬盘ID,网卡MAC地址

硬盘 private void GetInfo()  {   string cpuInfo = "";//cpu序列号   ManagementClass cimobject = new ManagementClass("Win32_Processor");   ManagementObjectCollection moc = cimobject.GetInstances();   foreach(ManagementObject mo in moc)   {   

&lt;转&gt;VC之获取CPU序列号

原谅转自:http://blog.sina.com.cn/s/blog_612b382d0100efe1.html 首先说明,CPU序列号并不是全球唯一的,以Intel为例,其不同型号的CPU序列号肯定不同,但不保证同型号的CPU序列号也各不相同,但据说P3后都是全球唯一的,一帆风没有详细考证.CPU序列号有一个好处就是非常难以修改,至少目前还没听说.将CPU ID 和MAC id .硬盘id组合起来生成软件序列号,可以大大增加序列号的安全性.(后两者都可以通过软件方法修改). 好了,转入正题,

ASP.NET获取CPU序列号,硬盘序列号ID,获取网卡编号

asp.net|硬盘 public static void GetCpuInfo(out string cpuInfo) { //得到cpu信息 string _cpuInfo="";//cpu信息 ManagementClass cimobject = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = cimobject.GetInstances(); foreach(

使用C#获取CPU及硬盘序列号的源代码

首先需添加对System.Management的引用. view plaincopy to clipboardprint? using System;     using System.Runtime.InteropServices;     using System.Management;        namespace Hardware     {         /// <summary>         /// HardwareInfo 的摘要说明.         /// <

Android应用获取设备序列号的方法

软硬件环境 Macbook Pro MGX 72 Android studio 2.1.2 Android 5.1.1 前言 上一篇介绍了如何获取ethernet的MAC地址,对于厂商来讲,除了MAC号,还有一项数据也很重要,那就是机器序列号,它是机器出厂时确定的,也是主要标识,每台机器都不一样. 要想获取到序列号,必须要先知道序列号从哪里来,写到了哪里.一般情况下,序列号都是厂商自己定义的一串字串,字串中的某几位会有不同含义,比如厂商的ID.出厂时间.机器类型等,另外,运营商定义的序列号几乎也

在.NET下获取硬盘序列号的问题

问题|硬盘 一般软件的注册机制可以通过获取硬件序列号,然后用非对称加密算法生成相应的公钥和私钥.但是用Managed Code写获取硬盘序列号的代码不能解决所有的问题,比如不能在非管理员的权限下使用,前几天Sunmast在他的Blog上发布了<如何得到硬盘序列号?.NET版本[C#]>,就是没有解决这个问题,用WMI也有很多问题. 要想顺利获取硬盘的序列号,目前只能依靠非托管代码了.DiskId32是一个源码公开的C++程序,可以解决上述问题.由于代码比较底层,我对VC和DDK不熟悉,没有能力

如何通过c语言实现Linux下的top命令来获取cpu利用率?

问题描述 如何通过c语言实现Linux下的top命令来获取cpu利用率? 如何通过c语言实现Linux下的top命令来获取cpu利用率?我下载了好几个版本的procps但是在Ubuntu下编译里面的top.c时都出错,求各位大神帮忙解答. 解决方案 linux下用top命令查看cpu利用率超过100%linux下用top命令查看cpu利用率超过100%LINUX下查看CPU使用率的 top 命令 解决方案二: #include <stdio.h>#include <unistd.h>