android获取cpu核心数代码如下
1 private int getNumCores() 2 { 3 // Private Class to display only CPU devices in the directory listing 4 class CpuFilter implements FileFilter 5 { 6 @Override 7 public boolean accept(File pathname) 8 { 9 // Check if filename is "cpu", followed by a single digit number 10 if (Pattern.matches("cpu[0-9]", pathname.getName())) 11 { 12 return true; 13 } 14 return false; 15 } 16 } 17 18 try 19 { 20 // Get directory containing CPU info 21 File dir = new File("/sys/devices/system/cpu/"); 22 // Filter to only list the devices we care about 23 File[] files = dir.listFiles(new CpuFilter()); 24 // Return the number of cores (virtual CPU devices) 25 return files.length; 26 } catch (Exception e) 27 { 28 // Default to return 1 core 29 return 1; 30 } 31 }