我需要确定运行我的 C++ 应用程序的设备是否缺少电池。我没有找到执行此操作的标准方法。我发现了一些终端命令,例如upower-d这给出了一个属性“电池供电”:是/否。但是upower是不是所有linux系统都默认安装的呢?如果不行还可以用什么?
谢谢!
答案1
您可以使用外壳检查电池状态
cat /sys/class/power_supply/BAT0/status
。由于 /sys/class (sysfs
伪文件系统)在所有 Linux 系统上都可用,因此您可以从 C++ 安全地调用它。也许也首先对其他电池进行一些检查,全部枚举所有电池的状态。