以编程方式检索Android ARM处理器版本

以编程方式检索Android ARM处理器版本,android,arm,cpu,cpu-architecture,abi,Android,Arm,Cpu,Cpu Architecture,Abi,有没有办法以编程方式检索ARM处理器版本?我正试图把它发送到谷歌分析。我被告知它在/proc/cpuinfo文件夹中,但我不确定如何在代码中检索此信息。来自: 您只需对结果中的每一行进行拆分,然后查找以Processor开头的行。来源: 您只需在结果中的每一行上进行拆分,并查找以处理器开头的行。为什么要在自己的进程中启动cat呢?有什么原因不能从java以文本文件的形式打开/proc/cpuinfo吗?我和Chris在一起,我宁愿以文本形式检索文件,也不愿使用cat。为什么要在自己的过程中启动c

有没有办法以编程方式检索ARM处理器版本?我正试图把它发送到谷歌分析。我被告知它在/proc/cpuinfo文件夹中,但我不确定如何在代码中检索此信息。

来自:

您只需对结果中的每一行进行拆分,然后查找以Processor开头的行。

来源:


您只需在结果中的每一行上进行拆分,并查找以处理器开头的行。

为什么要在自己的进程中启动cat呢?有什么原因不能从java以文本文件的形式打开/proc/cpuinfo吗?我和Chris在一起,我宁愿以文本形式检索文件,也不愿使用cat。为什么要在自己的过程中启动cat呢?有什么原因不能从java中以文本文件的形式打开/proc/cpuinfo吗?我和Chris在一起,我宁愿以文本形式检索文件,也不愿使用cat。
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;
 }