Я хочу получить информацию о батарее (информацию о модели, информацию о здоровье, информацию о заряде) через терминал в Mac OS - PullRequest
0 голосов
/ 30 ноября 2018

Я попробовал следующую команду в macOS, чтобы получить всю информацию о батарее:

  1. pmset -g batt

    Приведенная выше команда отображает только одну информацию (т.е. 35% разряда).

  2. system_profiler SPPowerDataType | grep "Device Name" | awk '{print $3}'

    Приведенная выше команда отображает имя устройства.

Есть ли какая-либо команда поиспользуя вместе всю информацию о батарее (серийный номер, производитель, имя устройства, счетчик циклов, зарядка и т. д.), мы можем получить.Пожалуйста, помогите мне найти это.Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 30 ноября 2018

Лучшая команда, о которой я мог подумать, это

ioreg -w0 -1 | grep Capacity

Для меня это возвращает что-то вроде этого: ||"AppleRawCurrentCapacity" = 6417

| |           "AppleRawMaxCapacity" = 6834

| |           "MaxCapacity" = 6834

| |           "CurrentCapacity" = 6417

| |           "LegacyBatteryInfo" = {"Amperage"=18446744073709550119,"Flags"=4,"Capacity"=6834,"Current"=6417,"Voltage"=8204,"Cycle Count"=198}

| |           "DesignCapacity" = 7150

| |           "BatteryData" = {"StateOfCharge"=24064,"Voltage"=8204,"QmaxCell1"=46108,"ResScale"=0,"QmaxCell2"=0,"QmaxCell0"=54044,"CycleCount"=198,"DesignCapacity"=7150}

Не забывайте, что вы можете объединить несколько команд в одну для запуска после завершения другой с &&, например:

system_profiler SPPowerDataType |grep "Имя устройства" |awk '{print $ 3}' && ioreg -w0 -1 |grep Capacity

Вы также можете заменить слово Capacity такими вещами, как board-id

Если вы хотите обработать все эти данные, я бы создал скрипт bash, который сделает это за вас,

Поскольку вы можете разрезать строки для отображения нужной вам информации:

ioreg -l | grep board-id | cut -d \" -f 4

Очевидно, что вы можете просто ввести это в терминал, но выполнение этого для каждой команды становится немного утомительным!

Объедините многие из этих команд, чтобы создать скрипт (или даже в python!), Который будет обрабатывать все данные и возвращать их так, как вам удобно, если это возможно для того, для чего вы хотите использовать эти данные!

Я должен думать, что вся возможная информация о доступном аккумуляторе находится в системной информации> power:

Battery Information:

Model Information:
Manufacturer:   DP
Device Name:    bq20z451
Pack Lot Code:  0
PCB Lot Code:   0
Firmware Version:   511
Hardware Revision:  000a
Cell Revision:  1210
ETC.....

EDIT:

Istats - это бесплатный CLI, который позволяет вам просматриватьмного информации, но, очевидно, не является родной, см. https://robservatory.com/see-sensor-stats-in-terminal/

Чтобы найти температуру батареи с одной родной команды!:

bc <<< "scale=3; `ioreg -r -n AppleSmartBattery | grep Temperature | cut -c23-`/100"

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...