Android Cihazın CPU (İşlemci) Özelliklerini Getiren Programlama Kodu

Bilindiği üzere Android cihazlar iPhone‘lardan farklı olarak muhtelif farklı işlemcilerle (CPU) çalışmaktadırlar. En önemli konu ise işlemci mimarisi olsa da genellikle armv5, armv5te, armv6, armv6 / VFP, armv7, armv7 / VFP, armv7 / neon tipi ARM işlemciler kullanılmaktadır. Bazı cihazlarda Intel işlemci kullanılır.

Eğer bir Android programcısıysanız genelde işlemcinin ne olduğu sizin için önemli olmayacaktır, ancak işlemci gücüne bağımlı bir iş yapan uygulama yazıyorsanız, örneğin video gösterici veya dönüştürücü, işlemcinin tipine göre uygulamanızı optimize etmek isteyeceksiniz.

Merak etmeyin Android cihazda CPU tipini öğrenmek çok kolay bir işlemdir. Bildiğiniz gibi Android Linux temellidir ve Linux /proc dosya sistemi size direk CPU bilgisini verecek komutları sunar. Dosya sisteminde /proc/cpuinfo dosyasında gerekli bilgileri bulursunuz. Bu dosyaya ulaşmak için root yetkilerine sahip olmanız gerekmiyor.

Komut satırından CPU bilgilerini gösteren dosyayı görüntülemek için aşağıdaki komutları uygulayabilirsiniz.

adb shell                       (connect to your Android device shell)
cat /proc/cpuinfo               (read the CPU info)

Programcı iseniz bunu Android kodlarınız içinden öğrenmek isterseniz aşağıdaki Java kodu kullanabilirsiniz.

private String getInfo() {
    StringBuffer sb = new StringBuffer();
    sb.append("abi: ").append(Build.CPU_ABI).append("n");
    if (new File("/proc/cpuinfo").exists()) {
        try {
            BufferedReader br = new BufferedReader(new FileReader(new File("/proc/cpuinfo")));
            String aLine;
            while ((aLine = br.readLine()) != null) {
                sb.append(aLine + "n");
            }
            if (br != null) {
                br.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        } 
    }
    return sb.toString();
}

Kodu çalıştırdığınızda örnek olarak aşağıdaki bilgiler gelecektir. Gerekli kısımları parse ederek kullanabilirsiniz.


Kaynak: http://www.roman10.net/2011/12/31/how-to-get-cpu-information-on-android/