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:
- ¿Cómo usar todos los núcleos / subprocesos de la CPU cuando ejecuta Android Studio gradle build?
- Lenta Cargando imágenes grandes con Picasso
- ¿Cómo puedo enfatizar la CPU de mi teléfono programáticamente?
- Marketshare de varios tipos de CPU en los teléfonos Android
- No se puede iniciar Genymotion dispositivo virtual, CPU incompatible
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?
- ¿Cómo puedo averiguar qué hilo utiliza CPU en mi aplicación android
- ¿Cuál es la forma más confiable para determinar la frecuencia de reloj de la CPU de los teléfonos Android?
- ¿Cuál es la diferencia entre CPU y Chipset?
- ¿Gradle escala de rendimiento bien con el número de núcleos de la CPU
- Android frecuencia de CPU no pega
- Los paquetes UDP / RTCP que no alcanzan la pantalla Dispositivo / Aplicación Whens están bloqueados
- interpretando dumpsys cpuinfo
- Cómo leer la frecuencia de la CPU en el dispositivo 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