1. 程式人生 > >Android獲取CPU資訊 CPU名字和主頻

Android獲取CPU資訊 CPU名字和主頻

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

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

                文章參照自: http://www.2cto.com/kf/201206/134236.html 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

這裡寫圖片描述