Puede encontrar esta información junto con mucha otra información de batería y / o sistema desde el comando
ioreg
Este comando, de acuerdo con su página de manual, hace:
ioreg muestra el registro del Kit de E / S. Muestra la estructura del registro jerárquico 1 como un árbol invertido.
1 : jerárquico [sic]
Usando un filtro por nombre de clase ( AppleSmartBattery
para batería) para obtener solo información relacionada con la batería:
$ ioreg -brc AppleSmartBattery
-b Show the object name in bold.
-r Show subtrees rooted by objects that match the specified criteria.
If none of -c, -k, or -n are supplied, -r has no effect.
-c Show the object properties only if the object is an instance of, or
derives from, the specified C++ class (e.g. IOService).
De man ioreg
.
Imprimirá algo como esto:
$ ioreg -brc AppleSmartBattery
+-o AppleSmartBattery <class AppleSmartBattery, id 0x100000254, registered, ma$
{
"ExternalConnected" = Yes
"TimeRemaining" = 0
"InstantTimeToEmpty" = 65535
"ExternalChargeCapable" = Yes
"FullPathUpdated" = 1464849055
"CellVoltage" = (4298,4292,4299,0)
"Voltage" = 12889
"BatteryInvalidWakeSeconds" = 30
"AdapterInfo" = 0
"MaxCapacity" = 5524
"PermanentFailureStatus" = 0
"Manufacturer" = "SMP"
"Location" = 0
"CurrentCapacity" = 5524
"LegacyBatteryInfo" = {"Amperage"=0,"Flags"=5,"Capacity"=5524,"Current"=5$
"FirmwareSerialNumber" = 1
"BatteryInstalled" = Yes
"PackReserve" = 200
"CycleCount" = 318
"DesignCapacity" = 6330
"OperationStatus" = 58371
"ManufactureDate" = 17726
"AvgTimeToFull" = 65535
"BatterySerialNumber" = "D864403T3UVFVN7A6"
"BootPathUpdated" = 1464353527
"PostDischargeWaitSeconds" = 120
"Temperature" = 3096
"UserVisiblePathUpdated" = 1464849490
"InstantAmperage" = 0
"ManufacturerData" = <000000000702000a03890000034a34340330304103534449032$
"MaxErr" = 1
"FullyCharged" = Yes
"DeviceName" = "bq20z451"
"IOGeneralInterest" = "IOCommand is not serializable"
"Amperage" = 0
"IsCharging" = No
"DesignCycleCount9C" = 1000
"PostChargeWaitSeconds" = 120
"AvgTimeToEmpty" = 65535
}
El campo que estás buscando es DesignCapacity
. Para mayor comodidad, filtre con grep
(la unidad es miliamperios-hora o mAh):
$ ioreg -brc AppleSmartBattery | grep DesignCapacity
"DesignCapacity" = 6330
Es posible que su DesignCapacity
campo no se muestre 6330
como su valor. Estoy usando un rMBP de 13 "a mediados de 2014, pero es posible que esté usando otro sistema con diferentes clasificaciones de batería.
Además de la información de la batería, ioreg
se puede utilizar para obtener más información sobre su sistema y otros periféricos, algo así como una herramienta de información del sistema de línea de comandos.
Si está buscando una implementación de código de este comando, eche un vistazo al SystemKit de Beltex en Github . Es una de las mejores bibliotecas Swift que conozco.
Descargo de responsabilidad: no está afiliado a SystemKit o Beltex. Solo un usuario feliz de SystemKit.