我想通过Mac OS中的终端检索电池相关信息(型号信息,健康信息,充电信息)

时间:2018-11-30 07:12:01

标签: macos batterylevel

我已经在macOS中尝试了以下命令来获取所有电池信息:

  1. pmset -g batt

    以上命令仅显示一个信息(即35%放电)。

  2. system_profiler SPPowerDataType | grep "Device Name" | awk '{print $3}'

    以上命令正在显示设备名称。

是否有任何命令可以将所有电池信息(序列号,制造商,设备名称,周期计数,充电等)一起使用。请帮助我找到这个。感谢您的提前帮助。

1 个答案:

答案 0 :(得分:0)

我能想到的最好的命令是

ioreg -w0 -1 | grep Capacity

对我来说,返回的内容如下: | | “ AppleRawCurrentCapacity” = 6417

| |           "AppleRawMaxCapacity" = 6834

| |           "MaxCapacity" = 6834

| |           "CurrentCapacity" = 6417

| |           "LegacyBatteryInfo" = {"Amperage"=18446744073709550119,"Flags"=4,"Capacity"=6834,"Current"=6417,"Voltage"=8204,"Cycle Count"=198}

| |           "DesignCapacity" = 7150

| |           "BatteryData" = {"StateOfCharge"=24064,"Voltage"=8204,"QmaxCell1"=46108,"ResScale"=0,"QmaxCell2"=0,"QmaxCell0"=54044,"CycleCount"=198,"DesignCapacity"=7150}

别忘了,您可以将多个命令组合成一个,然后在另一个使用&&完成后再运行,例如:

system_profiler SPPowerDataType | grep“设备名称” | awk'{print $ 3}'&& ioreg -w0 -1 | grep容量

您还可以使用board-id之类的东西替换Capacity(容量)一词

如果您要处理所有这些数据,我将创建一个bash脚本来为您完成操作,

因为您可以截断行以显示所需的信息:

ioreg -l | grep board-id | cut -d \" -f 4

很显然,您可以在终端中键入此命令,但是对每个命令执行此操作都会很麻烦!

组合许多命令以创建一个脚本(甚至在python中!),以处理所有数据并以您希望的方式返回它,如果可能的话,您可以使用这些数据!

我应该认为所有可能的可访问电池信息都在系统信息>电源中找到

Battery Information:

Model Information:
Manufacturer:   DP
Device Name:    bq20z451
Pack Lot Code:  0
PCB Lot Code:   0
Firmware Version:   511
Hardware Revision:  000a
Cell Revision:  1210
ETC.....

编辑:

Istats是一个免费的CLI,可让您查看很多信息,但显然不是本机,请参见https://robservatory.com/see-sensor-stats-in-terminal/

要通过单个本机命令查找电池温度! :

bc <<< "scale=3; `ioreg -r -n AppleSmartBattery | grep Temperature | cut -c23-`/100"

希望这会有所帮助