感谢反馈,已定位到可能是电池健康度取值口径不同,方便的话辛苦在终端里跑下面两条只读命令,把输出贴给我,这样更方便帮我验证一下我的判断
system_profiler SPPowerDataType -json | /usr/bin/python3 -c 'import json,sys; d=json.load(sys.stdin); print(json.dumps(d.get("SPPowerDataType", [{}])[0].get("sppower_battery_health_info", {}), indent=2, ensure_ascii=False))'
ioreg -r -c AppleSmartBattery | /usr/bin/awk -F" = " "/^[[:space:]] \"(DesignCapacity|NominalChargeCapacity|AppleRawMaxCapacity|CurrentCapacity|MaxCapacity|CycleCount)\" = / {print}"
这两条只读取系统电池信息,不会修改任何设置。