我已经在macOS中尝试了以下命令来获取所有电池信息:
pmset -g batt
以上命令仅显示一个信息(即35%放电)。
system_profiler SPPowerDataType | grep "Device Name" | awk '{print $3}'
以上命令正在显示设备名称。
是否有任何命令可以将所有电池信息(序列号,制造商,设备名称,周期计数,充电等)一起使用。请帮助我找到这个。感谢您的提前帮助。
答案 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"
希望这会有所帮助