Anda dapat menemukan informasi ini bersama dengan banyak informasi baterai dan / atau sistem lainnya dari perintah
ioreg
Perintah ini, menurut halaman manualnya, tidak:
ioreg menampilkan registri I / O Kit. Ini menunjukkan struktur registri 1 heirarkis sebagai pohon terbalik.
1 : heirarkis [sic]
Menggunakan filter berdasarkan nama kelas ( AppleSmartBattery
untuk baterai) untuk mendapatkan hanya informasi terkait baterai:
$ 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).
Dari man ioreg
.
Akan mencetak sesuatu seperti ini:
$ 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
}
Bidang yang Anda cari adalah DesignCapacity
. Untuk kenyamanan, saring dengan grep
(unit adalah miliamp-jam, atau mAh):
$ ioreg -brc AppleSmartBattery | grep DesignCapacity
"DesignCapacity" = 6330
DesignCapacity
Bidang Anda mungkin tidak ditampilkan 6330
sebagai nilainya. Saya menggunakan 13 "pertengahan 2014 rMBP, tetapi Anda mungkin menggunakan sistem lain dengan peringkat baterai yang berbeda.
Terlepas dari informasi baterai, ioreg
dapat digunakan untuk mencari tahu lebih lanjut tentang sistem Anda dan periferal lain - agak seperti alat Informasi Sistem baris perintah.
Jika Anda mencari implementasi kode dari perintah ini, lihat BeltK SystemKit di Github . Itu adalah salah satu perpustakaan Swift paling keren yang saya tahu.
Penafian: tidak berafiliasi dengan SystemKit atau Beltex. Hanya pengguna senang SystemKit.