Cómo obtener la temperatura de la CPU en Android

Tipo de sensor TYPE_TEMPERATURE ha sido obsoleto [desde Android 2.3], probablemente, que estaba dando información sobre la temperatura de la CPU. Ahora tenemos el tipo de sensor TYPE_AMBIENT_TEMPERATURE que nos proporcionará la temperatura ambiente (ninguno de mi uso, & btw no todos los dispositivos y / las versiones de Android lo apoyan)

He comprobado algunas aplicaciones que mide la temperatura de la CPU. Probablemente están leyendo archivos del sistema. Intenté localizar, en algunos dispositivos puedo localizarlo dentro de la siguiente ruta:

sys/devices/virtual/thermal/thermal_zone0/temp 

El bit de estructura varía de proveedor a proveedor y también la unidad de medida. ¡multa! ¡Pero en muchos dispositivos soy simplemente incapaz de localizar tales archivos y en los mismos dispositivos que esas aplicaciones funcionan! ¡Me pregunto cómo!

¿Cómo podemos medir la temperatura de la CPU en Android?

He utilizado la siguiente ruta:

 sys/class/hwmon/hwmonX/temp1_input 

Que funciona en la mayoría de los teléfonos

Desaprobado no es igual eliminado! Si descubre que el dispositivo todavía ofrece el tipo de sensor obsoleto, siga adelante y continúe utilizándolo.

Parte de la razón de la depreciación del viejo nombre del sensor era que al ver un sensor de temperatura, la expectativa del público era que la temperatura sería la del aire ambiente. Sin embargo, en muchos casos el sensor era parte de / tan cerca de la CPU que terminó siendo principalmente un reflejo de la temperatura de la CPU.

Mediante la adición de un nuevo tipo de sensor (opcional) que es explícitamente la temperatura del aire, esta expectativa puede ser mejor manejada:

  • Si desea la temperatura del aire, use el nuevo sensor si está disponible
  • Si no le importa lo que está midiendo (pero en la mayoría de los casos prácticos terminará con algo fuertemente influenciado por la temperatura de la CPU), utilice el sensor obsoleto si está disponible
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.