Android获取CPU信息 CPU名字和主频

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                Android 中,我们可以通过读取一些系统文件来获得手机的 cpu信息 (CPU 名字 和CPU 主频 )。
具体请参照实例1.
实例1
 
   

package edu . cdut . robin ; import java . io . BufferedReader ; import java . io . FileNotFoundException ; import java . io . FileReader ; import java . io . IOException ; public class CPUTool {     private final static String kCpuInfoMaxFreqFilePath = "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq" ;     public static int getMaxCpuFreq ()     {         int result = 0 ;         FileReader fr = null ;         BufferedReader br = null ;         try         {             fr = new FileReader ( kCpuInfoMaxFreqFilePath );             br = new BufferedReader ( fr );             String text = br . readLine ();             result = Integer . parseInt ( text . trim ());         } catch ( FileNotFoundException e )         {             e . printStackTrace ();         } catch ( IOException e )         {             e . printStackTrace ();         } finally         {             if ( fr != null )                 try                 {                     fr . close ();                 } catch ( IOException e )                 {                     // TODO Auto-generated catch block                     e . printStackTrace ();                 }             if ( br != null )                 try                 {                     br . close ();                 } catch ( IOException e )                 {                     // TODO Auto-generated catch block                     e . printStackTrace ();                 }         }         return result ;     }     private final static String kCpuInfoMinFreqFilePath = "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq" ;     /* 获取CPU最小频率(单位KHZ) */     public static int getMinCpuFreq ()     {         int result = 0 ;         FileReader fr = null ;         BufferedReader br = null ;         try         {             fr = new FileReader ( kCpuInfoMinFreqFilePath );             br = new BufferedReader ( fr );             String text = br . readLine ();             result = Integer . parseInt ( text . trim ());         } catch ( FileNotFoundException e )         {             e . printStackTrace ();         } catch ( IOException e )         {             e . printStackTrace ();         } finally         {             if ( fr != null )                 try                 {                     fr . close ();                 } catch ( IOException e )                 {                     // TODO Auto-generated catch block                     e . printStackTrace ();                 }             if ( br != null )                 try                 {                     br . close ();                 } catch ( IOException e )                 {                     // TODO Auto-generated catch block                     e . printStackTrace ();                 }         }         return result ;     }     private final static String kCpuInfoCurFreqFilePath = "/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq" ;     /* 实时获取CPU当前频率(单位KHZ) */     public static int getCurCpuFreq ()     {         int result = 0 ;         FileReader fr = null ;         BufferedReader br = null ;         try         {             fr = new FileReader ( kCpuInfoCurFreqFilePath );             br = new BufferedReader ( fr );             String text = br . readLine ();             result = Integer . parseInt ( text . trim ());         } catch ( FileNotFoundException e )         {             e . printStackTrace ();         } catch ( IOException e )         {             e . printStackTrace ();         } finally         {             if ( fr != null )                 try                 {                     fr . close ();                 } catch ( IOException e )                 {                     // TODO Auto-generated catch block                     e . printStackTrace ();                 }             if ( br != null )                 try                 {                     br . close ();                 } catch ( IOException e )                 {                     // TODO Auto-generated catch block                     e . printStackTrace ();                 }         }         return result ;     }     /* 获取CPU名字 */     public static String getCpuName ()     {         FileReader fr = null ;         BufferedReader br = null ;         try         {             fr = new FileReader ( "/proc/cpuinfo" );             br = new BufferedReader ( fr );             String text = br . readLine ();             String [] array = text . split ( ":\\s+" , 2 );             for ( int i = 0 ; i < array . length ; i ++)             {             }             return array [ 1 ];         } catch ( FileNotFoundException e )         {             e . printStackTrace ();         } catch ( IOException e )         {             e . printStackTrace ();         } finally         {             if ( fr != null )                 try                 {                     fr . close ();                 } catch ( IOException e )                 {                     // TODO Auto-generated catch block                     e . printStackTrace ();                 }             if ( br != null )                 try                 {                     br . close ();                 } catch ( IOException e )                 {                     // TODO Auto-generated catch block                     e . printStackTrace ();                 }         }         return null ;     } }

结束
           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述

猜你喜欢

转载自blog.csdn.net/fjjjyf/article/details/84021062