[HOW TO] 獲得android手機的CPU核心數

來源:互聯網
上載者:User

(轉自)http://makingmoneywithandroid.com/forum/showthread.php?tid=298

[HOW TO] Get the Number of CPU Cores in an Android Device

/** * Gets the number of cores available in this device, across all processors. * Requires: Ability to peruse the filesystem at "/sys/devices/system/cpu" * @return The number of cores, or 1 if failed to get result */private int getNumCores() {    //Private Class to display only CPU devices in the directory listing    class CpuFilter implements FileFilter {        @Override        public boolean accept(File pathname) {            //Check if filename is "cpu", followed by a single digit number            if(Pattern.matches("cpu[0-9]", pathname.getName())) {                return true;            }            return false;        }          }    try {        //Get directory containing CPU info        File dir = new File("/sys/devices/system/cpu/");        //Filter to only list the devices we care about        File[] files = dir.listFiles(new CpuFilter());        Log.d(TAG, "CPU Count: "+files.length);        //Return the number of cores (virtual CPU devices)        return files.length;    } catch(Exception e) {        //Print exception        Log.d(TAG, "CPU Count: Failed.");        e.printStackTrace();        //Default to return 1 core        return 1;    }}

不需要root許可權。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.