private String ReadCPUInfo(){
ProcessBuilder cmd;
String result ="";
try{
String[] args = {"/system/bin/cat", "/proc/cpuinfo"};
cmd = new ProcessBuilder(args);
Process process = cmd.start();
InputStream inputStream = process.getInputStream();
byte[] re = new byte[1024];
while(inputStream.read(re) != -1){
result = result + new String(re);
}
inputStream.close();
} catch(IOException ex){
ex.printStackTrace();
}
return result.toString();
}
이 코드를 이용해 CPU 정보를 받아오면
Processor\t: ARMv7 Processor rev 5 (v7l)\nprocessor\t: 0\nmodel name\t: ARMv7 Processor rev 5 (v7l)\nBogoMIPS\t: 3026.12\nFeatures\t: swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 \nCPU implementer\t: 0x41\nCPU architecture: 7\nCPU variant\t: 0x0\nCPU part\t: 0xc07\nCPU revision\t: 5\n\nprocessor\t: 1\nmodel name\t: ARMv7 Processor rev 5 (v7l)\nBogoMIPS\t: 3018.75\nFeatures\t: swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 \nCPU implementer\t: 0x41\nCPU architecture: 7\nCPU variant\t: 0x0\nCPU part\t: 0xc07\nCPU revision\t: 5\n\nprocessor\t: 2\nmodel name\t: ARMv7 Processor rev 5 (v7l)\nBogoMIPS\t: 3018.75\nFeatures\t: swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 \nCPU implementer\t: 0x41\nCPU architecture: 7\nCPU variant\t: 0x0\nCPU part\t: 0xc07\nCPU revision\t: 5\n\nprocessor\t: 3\nmodel name\t: ARMv7 Processor rev 5 (v7l)\nBogoMIPS\t: 3018.75\nFeatures\t: swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 \nCPU implementer\t: 0x41\nCPU architecture: 7\nCPU variant\t: 0x0\nCPU part\t: 0xc07\nCPU revision\t: 5\n\nHardware\t: sc8830\nRevision\t: 0005\nSerial\t\t: 0000000000000000\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000....
이런식으로 나옵니다 이 정보를 예를들면
{"Processor":ARMv7 Processor rev 5 (v7l), "modelname": ARMv7 Processor rev 5 (v7l),"BogoMIPS":3026.12}
처럼 jsonObject.put(name,value) 를 이용해서 정리하고 싶습니다 어떻게 할 수 있나요?