Bạn có thể tìm thấy thông tin này cùng với nhiều thông tin về pin và / hoặc hệ thống khác từ lệnh
ioreg
Lệnh này, theo trang man của nó, thực hiện:
ioreg hiển thị sổ đăng ký I / O Kit. Nó cho thấy cấu trúc đăng ký 1 bá đạo như một cây đảo ngược.
1 : bá đạo [sic]
Sử dụng bộ lọc theo tên lớp ( AppleSmartBattery
cho pin) để chỉ nhận thông tin liên quan đến pin:
$ 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).
Từ man ioreg
.
Sẽ in một cái gì đó như thế này:
$ 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
}
Lĩnh vực bạn đang tìm kiếm là DesignCapacity
. Để thuận tiện, hãy lọc nó ra grep
(đơn vị là milliamp-giờ hoặc mAh):
$ ioreg -brc AppleSmartBattery | grep DesignCapacity
"DesignCapacity" = 6330
Trường của bạn DesignCapacity
có thể không hiển thị 6330
như giá trị của nó. Tôi đang sử dụng rMBP 13 "giữa năm 2014, nhưng bạn có thể đang sử dụng một hệ thống khác có xếp hạng pin khác nhau.
Ngoài thông tin về pin, ioreg
có thể được sử dụng để tìm hiểu thêm về hệ thống của bạn và các thiết bị ngoại vi khác - hơi giống như một công cụ Thông tin Hệ thống dòng lệnh.
Nếu bạn đang tìm cách triển khai mã của lệnh này, hãy xem SystemKit của Beltex trên Github . Đây là một trong những thư viện Swift thú vị nhất mà tôi biết.
Tuyên bố miễn trừ trách nhiệm: không liên kết với SystemKit hoặc Beltex. Chỉ cần một người dùng hạnh phúc của SystemKit.