11

DU Boosterに似たプロセッサモデルを入手したいです。CPU モデルには、ARM プロセッサのバージョンとリビジョンが含まれています。例: ARMv7 プロセッサ rev 3 (v7l)

System.getProperty("os.arch")アーキテクチャのみを返すこれを試しまし た

String[] args = {"/system/bin/cat", "/proc/cpuinfo"}; 

CPU 情報を取得します。一部のデバイスでは正しい情報を取得できますが、すべてのデバイスでは取得できません。

プロセッサのプロパティを返さないAsus Fonepad 7でこれを試しました(ただし、プロセッサ(小さなp)を返します)

のように返します

processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 53
model name  : Intel(R) Atom(TM) CPU Z2520  @ 1.20GHz
stepping    : 1
microcode   : 0x10e
cpu MHz     : 800.000
cache size  : 512 KB
physical id : 0
siblings    : 4

「ARMv7 Processor rev 3 (v7l)」のような結果を得たい。前もって感謝します..

4

2 に答える 2

1

これは簡単な方法です。パターンを使用して実行できますが、多くの TaE (試行錯誤) が必要になります。

String unparsed_CPU_INFO;

onCreate{

        // cpu info
                    String result = null;
                    CMDExecute cmdexe = new CMDExecute();
                    try {
                        String[] args = {"/system/bin/cat", "/proc/cpuinfo"};
                        result = cmdexe.run(args, "/system/bin/");
                        Log.i("result", "result=" + result);
                    } catch (IOException ex) {
                        ex.printStackTrace();
                    }


                    unparsed_CPU_INFO = result;

System.out.println("Your cpu model is: " ++ getCPUName());
}

    public synchronized String getCPUName() {
                if (cpuName == null) {
                    String CPUName = "";

                    String[] lines = unparsed_CPU_INFO.split("\n");

                    for (int i = 0; i < lines.length; i++) {

                        String temp = lines[i];

                        if (lines[i].contains("Processor\t:")) {

                            CPUName = lines[i].replace("Processor\t: ", "");
                            break;
                        }
                    }
                    cpuName = CPUName;
                    return CPUName;
                } else {
                    return cpuName;
                }
            }
于 2015-08-03T09:08:17.567 に答える