Cómo obtener la velocidad del procesador y la RAM en el dispositivo Android

¿Podría alguien ayudarme cómo conseguir el nombre del procesador, la velocidad y la memoria RAM del dispositivo Android a través del código.

Sólo es posible en un dispositivo con raíz o su aplicación se está ejecutando como aplicación de sistema.

Para información deseada tienes que buscar en el kernel en ejecución, ya que sé que estas informaciones no pueden ser obtenidas por el propio sistema android.

Para obtener información sobre la CPU, puede leer y analizar este archivo: / proc / cpuinfo

Para obtener información sobre la memoria, puede leer y analizar este archivo: / proc / memory

Puede obtener procesador, RAM y otra información relacionada con el hardware como normalmente obtenemos en Linux. Desde el terminal podemos emitir este comando en un sistema Linux normal. No es necesario tener un dispositivo enraizado para esto.

$ cat /proc/cpuinfo 

Del mismo modo, puede emitir estos comandos en el código android y obtener el resultado.

 public void getCpuInfo() { try { Process proc = Runtime.getRuntime().exec("cat /proc/cpuinfo"); InputStream is = proc.getInputStream(); TextView tv = (TextView)findViewById(R.id.tvcmd); tv.setText(getStringFromInputStream(is)); } catch (IOException e) { Log.e(TAG, "------ getCpuInfo " + e.getMessage()); } } public void getMemoryInfo() { try { Process proc = Runtime.getRuntime().exec("cat /proc/meminfo"); InputStream is = proc.getInputStream(); TextView tv = (TextView)findViewById(R.id.tvcmd); tv.setText(getStringFromInputStream(is)); } catch (IOException e) { Log.e(TAG, "------ getMemoryInfo " + e.getMessage()); } } private static String getStringFromInputStream(InputStream is) { StringBuilder sb = new StringBuilder(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String line = null; try { while((line = br.readLine()) != null) { sb.append(line); sb.append("\n"); } } catch (IOException e) { Log.e(TAG, "------ getStringFromInputStream " + e.getMessage()); } finally { if(br != null) { try { br.close(); } catch (IOException e) { Log.e(TAG, "------ getStringFromInputStream " + e.getMessage()); } } } return sb.toString(); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.