9
votes

Comment obtenir la durée de vie de la batterie des Mac OS X MacBooks par programme?

Ce que je voulais faire est de prendre un journal pour le pourcentage de batterie. Je sais que l'équivalent de Linux est SYSCTL (hw.acpi.battery.life). Cependant, lorsque j'ai traversé l'homme de Sysctl dans Mac OS X, je n'ai pas trouvé le code équivalent pour le trouver. Quelqu'un peut-il indiquer comment faire cela en utilisant l'objectif c. Je peux appeler SYSCTLBYNAME mais cela n'a pas cela comme entrée dans sa structure. Gentiment aidez-moi s'il vous plaît


2 commentaires

J'essaie peut-être d'ajouter une balise "Objective-C". Je n'ai pas le représentant à éditer malheureusement.


Dupliqué possible de État de la batterie dans OSX?


3 Réponses :


19
votes

Essayez d'utiliser iokit et le Iopowersources fonctions. Vous pouvez utiliser Iopscopypowersourcesinfo () pour obtenir une blob, et iopscopypowersourceslist () pour extraire ensuite un CFarray en dehors de cela, énumérant les sources d'alimentation. Enfin, vous pouvez utiliser le iopstietpowersourcedesDescription () pour saisir le dictionnaire.

Si vous pouvez utiliser la ligne de commande, vous pouvez utiliser le PMSet commande

Comme: < Pré> xxx


2 commentaires

Plus spécifiquement PMSet -g Batt Affiche le pourcentage et le statut de la batterie.


@Dominic La plupart des liens de votre message sont morts.



3
votes

Vous pouvez également utiliser iOREG sur la ligne de commande. Par exemple:

ioreg -l -w0 |grep MaxCapacity


0 commentaires

1
votes

Une autre façon d'obtenir plus d'informations sur l'état de la batterie consiste à utiliser NSTASK pour exécuter la commande System_Profiler avec SPPOWERDaType en tant qu'argument. Sur mon Mac, cela me donne les résultats suivants:

Informations sur la batterie: P>

  Model Information:
      Serial Number: W01396THJD3LA
      Manufacturer: SMP
      Device Name: bq20z451
      Pack Lot Code: 0
      PCB Lot Code: 0
      Firmware Version: 201
      Hardware Revision: 000a
      Cell Revision: 165
  Charge Information:
      Charge Remaining (mAh): 5013
      Fully Charged: Yes
      Charging: No
      Full Charge Capacity (mAh): 5086
  Health Information:
      Cycle Count: 72
      Condition: Normal
  Battery Installed: Yes
  Amperage (mA): -300
  Voltage (mV): 12303


0 commentaires