2011-07-11 36 views
1

是否有方法以編程方式檢索ARM處理器版本?我正在嘗試將其發送給Google Analytics。我被告知它在/ proc/cpuinfo文件夾中,但我不確定如何在代碼中檢索這些信息。以編程方式檢索Android ARM處理器版本

感謝, 安德魯

回答

7

http://android-er.blogspot.com/2009/09/read-android-cpu-info.html

private String ReadCPUinfo() 
{ 
    ProcessBuilder cmd; 
    String result=""; 

    try{ 
    String[] args = {"/system/bin/cat", "/proc/cpuinfo"}; 
    cmd = new ProcessBuilder(args); 

    Process process = cmd.start(); 
    InputStream in = process.getInputStream(); 
    byte[] re = new byte[1024]; 
    while(in.read(re) != -1){ 
    System.out.println(new String(re)); 
    result = result + new String(re); 
    } 
    in.close(); 
    } catch(IOException ex){ 
    ex.printStackTrace(); 
    } 
    return result; 
} 

你可以做split在結果中的每一行,查找以Processor開頭的行。

+3

爲什麼要在自己的過程中啓動貓的麻煩?是否有一些原因,你不能只是打開/ proc/cpuinfo作爲從Java的文本文件? –

+0

我與克里斯我寧願檢索文件作爲文本比使用貓。 – Andrew