¿Cómo consigo la temperatura de la CPU?

Sé que de alguna manera es posible obtener la temperatura de la CPU porque he descargado una aplicación que lo hace en un dispositivo no desarraigado. ¿Cómo se realiza?

editar: La aplicación se denomina A1 CPU Tool. Pasé varios días buscando una respuesta.

edit2: Aquí está el código que he probado

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); Sensor TempSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE); mSensorManager.registerListener(temperatureSensor, TempSensor, SensorManager.SENSOR_DELAY_FASTEST); } private SensorEventListener temperatureSensor = new SensorEventListener(){ @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO Auto-generated method stub } @Override public void onSensorChanged(SensorEvent event) { // TODO Auto-generated method stub float temp = event.values[0]; Log.i("sensor", "sensor temp = " + temp); } }; 

Si un dispositivo no expone la temperatura de la CPU a través de cualquiera de los sensores de temperatura (es decir, si solicita un sensor de tipo TEMPERATURE o AMBIENT_TEMPERATURE no le da nada), no podrá leerlo de manera estándar. Por supuesto, eso no dice nada acerca de hacerlo de una manera no estándar que podría ser adecuado para su aplicación si no va a una amplia distribución.

Puede leer los archivos del dispositivo en /sys/devices/platform si sabe dónde buscar. Si ejecuta adb shell y cd en esa carpeta, tiene bastante buenas posibilidades de find | grep temp find | grep temp que le da los archivos que representan los sensores de temperatura.

Estos archivos también no sólo van a ser para la CPU solamente – como un ejemplo el sensor de temperatura de la batería para mi Google Glass se puede acceder leyendo /sys/devices/platform/omap_i2c.1/i2c-1/1-0055/power_supply/bq27520-0/temp .

Mirando a ese camino está claro por qué no debe hacer esto y esperar que funcione en todos los dispositivos – los caminos y también los formatos de los archivos varían de un dispositivo a otro. Sin embargo, en un apuro es una manera rápida y sucia de hacer el trabajo.

http://repo.xposed.info/module/org.narcotek.cputemp

Lea este cuidadosamente, creo que podría ayudarle.

Estoy usando una aplicación llamada herramienta cool; es asombroso que tiene muchas características … Entonces permitió etiquetas de encargo 1 y seguí lo que el acoplamiento dicho. Cambié la ruta a /sys/class/thermal/thermal_zone0/temp y había esta opción que no /sys/class/thermal/thermal_zone0/temp refer:(/d+)/d{3} Y también patrón de reemplazo: 1 $ Espero que esto ayude a usar la herramienta cool ¡si usted tiene que!

El sensor de temperatura incluso si existe si para la temperatura de la batería y la temperatura de la CPU.

La mayoría de los teléfonos sólo incluyen sensor de medición de temperatura de la CPU Sensor.TYPE_TEMPERATURE que está obsoleto

Debería usar Sensor .TYPE_AMBIENT_TEMPERATURE que no creo que tengan muchos teléfonos.

Para obtener más información, consulte esta

http://developer.android.com/reference/android/hardware/Sensor.html#TYPE_AMBIENT_TEMPERATURE

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.