명령에서이 정보를 다른 배터리 및 / 또는 시스템 정보와 함께 찾을 수 있습니다.
ioreg
이 명령은 매뉴얼 페이지에 따라 다음을 수행합니다.
ioreg는 I / O 키트 레지스트리를 표시합니다. 계층 적 1 레지스트리 구조가 반전 트리로 표시됩니다.
1 : 계층 적 [sic]
AppleSmartBattery
배터리 관련 정보 만 얻기 위해 클래스 이름 ( 배터리 용)으로 필터 사용 :
$ 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).
에서 man ioreg
.
다음과 같이 인쇄합니다 :
$ 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
}
찾고있는 필드는 DesignCapacity
입니다. 편의를 위해 다음과 같이 필터링하십시오 grep
(단위는 밀리 암페어 시간 또는 mAh).
$ ioreg -brc AppleSmartBattery | grep DesignCapacity
"DesignCapacity" = 6330
귀하의 DesignCapacity
필드가 표시되지 않을 수 있습니다 6330
값으로. 2014 년 중반 13 인치 rMBP를 사용하고 있지만 배터리 등급이 다른 다른 시스템을 사용하고있을 수 있습니다.
배터리 정보 외에도 ioreg
명령 줄 시스템 정보 도구와 같은 시스템 및 기타 주변 장치에 대한 자세한 정보를 찾을 수 있습니다.
이 명령의 코드 구현을 찾고 있다면 Github에서 Beltex의 SystemKit을 살펴보십시오 . 내가 아는 가장 멋진 Swift 라이브러리 중 하나입니다.
면책 조항 : SystemKit 또는 Beltex와 관련이 없습니다. SystemKit의 행복한 사용자.