Skip to content

Commit 8ff5ca1

Browse files
committed
fix: handle thermal zones on Samsung Exynos devices
Added fallback path for Samsung devices that use different sysfs paths for temperature readings.
1 parent adb175a commit 8ff5ca1

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

sysmetrics-core/src/main/kotlin/com/sysmetrics/infrastructure/android/AndroidMetricsProvider.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,10 +191,12 @@ public class AndroidMetricsProvider(private val context: Context) {
191191
}
192192

193193
private fun readCpuTemperatureFallback(): Float {
194+
// Samsung devices use different paths
194195
val possiblePaths = listOf(
195196
"/sys/devices/virtual/thermal/thermal_zone0/temp",
196197
"/sys/class/hwmon/hwmon0/temp1_input",
197-
"/sys/class/hwmon/hwmon1/temp1_input"
198+
"/sys/class/hwmon/hwmon1/temp1_input",
199+
"/sys/devices/platform/exynos5-tmu/temp" // Samsung Exynos
198200
)
199201

200202
for (path in possiblePaths) {

0 commit comments

Comments
 (0)