shell 命令获取电池信息
买了 macbook pro 后总是查看电池的信息,总是担心电池衰减快导致续航崩掉,毕竟 macbook 的一个卖点就是续航。后来每次都要打开 system info 切换到 battery 查看,有点麻烦,就产生了一个想法写一个脚本每天自动记录 battery 的最大容量,隔一段时间使用图标画出容量的变化。
经过一番 google 后,一开始是发现了有 python 的库 psutil
和 power
可以访问系统的信息,但是似乎都得不到想要的电池最大容量这个数据,最后在这个网站发现了有用的 bash 命令。
笔记本以树形的方式记录了 IO 设备的信息,使用 ioreg
可以查看这些信息
ioreg -l -w0 | grep Capacity
//output
| | "MaxCapacity" = 6108
| | "CurrentCapacity" = 3288
| | "LegacyBatteryInfo" = {"Amperage"=18446744073709550947,"Flags"=4,"Capacity"=6108,"Current"=3288,"Voltage"=11363,"Cycle Count"=38}
| | "DesignCapacity