以编程方式检测Google Glass中的过热

时间:2015-01-20 18:55:16

标签: android google-glass battery

正如其他许多我面临的谷歌玻璃过热问题。我的问题是如何在应用程序中检测它?

我正在浏览日志,但没有任何迹象表明它希望屏幕上显示消息。

1 个答案:

答案 0 :(得分:4)

谷歌眼镜(至少)有两个温度探头 一个用于电池,另一个用于 CPU板 您可以将它们作为常规文件阅读。

<强>电池
/sys/devices/platform/omap_i2c.1/i2c-1/1-0055/power_supply/bq27520-0/temp

CPU Board
/sys/devices/platform/notle_pcb_sensor.0/temperature

但请注意,随着新版Google Glass的发布,这些文件可能会改变位置。

代码(简化版)

private String readTemperature(String path) throws IOException {
    return new BufferedReader(new InputStreamReader(new FileInputStream(new File(path)))).readLine();
}

解释

您从这些文件中获得的值有不同的单位 CPU板温度必须除以1000,才能以°C为单位获得温度 电池温度必须除以10才能得到温度,单位为°C。

Logcat

logcat还可以在一行日志中为您提供每分钟左右的温度 你甚至可以解析它:

I/UserEventService(568): [GlassUserEventPerformanceStats ... battery_temperature_milli_centigrade: 34000 board_temperature_milli_centigrade: 44000 ]

根据我的经验,CPU板的值可以从25°C到70°C 如果你超过70°C,你的应用程序或任何活动的应用程序可能会被系统杀死,你会看到消息“玻璃必须冷却才能顺利运行”。