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 el registro hereditario 1
estructura como un árbol invertido.
1 : heirarchical [sic]
Usando un filtro por nombre de clase ( AppleSmartBattery
para la 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).
Desde 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á buscando es DesignCapacity
. Para mayor comodidad, filtre hacia fuera con grep
(la unidad es de miliamperios-hora, o mAh):
$ ioreg -brc AppleSmartBattery | grep DesignCapacity
"DesignCapacity" = 6330
Es posible que el campo DesignCapacity
no 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 usar 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 un código de implementación de este comando, eche un vistazo a SystemKit de Beltex en Github . Es una de las bibliotecas Swift más geniales que conozco.
Descargo de responsabilidad: no está afiliado a SystemKit o Beltex. Solo un usuario feliz de SystemKit.