如何使用c++程序判断设备是否无电池

如何使用c++程序判断设备是否无电池

我需要确定运行我的 C++ 应用程序的设备是否缺少电池。我没有找到执行此操作的标准方法。我发现了一些终端命令,例如upower-d这给出了一个属性“电池供电”:是/否。但是upower是不是所有linux系统都默认安装的呢?如果不行还可以用什么?

谢谢!

答案1

您可以使用外壳检查电池状态 cat /sys/class/power_supply/BAT0/status。由于 /sys/class (sysfs伪文件系统)在所有 Linux 系统上都可用,因此您可以从 C++ 安全地调用它。也许也首先对其他电池进行一些检查,全部枚举所有电池的状态。

相关内容