私がやりたかったのは、バッテリーの残量を記録することでした。私はLinuxの同等の機能がsysctl(hw.acpi.battery.life)であることを知っています。しかし、私がmac os xのsysctlの人に行ったとき、それを見つけるための同等のコードが見つかりませんでした。客観的なcを使ってこれを行う方法を指摘する人もいます。私はsysctlbynameを呼び出すことができますが、これはstructの入力としてこれを持っていません。よろしくお願いします。mac os x macbooksのバッテリー寿命をプログラム的に取得する方法は?
答えて
IOKitとIOPowerSources機能を試してみてください。 IOPSCopyPowerSourcesInfo()を使用してブロブを取得し、IOPSCopyPowerSourcesList()を使用して、CFArrayを抽出して、電源をリストします。最後にIOPSGetPowerSourceDescription()を使用して辞書を取得できます。
コマンドラインを使用することができる場合は、あなたがそうのようにpmsetコマンドに
を使用することができますが:
$ pmset -g
+1 IOPowerSources –
より詳しくは、 'pmset -g batt'はバッテリーのパーセンテージとステータス。 – DebugXYZ
@Dominicあなたの投稿のリンクのほとんどが死んでいます。 –
あなたにも、コマンドラインでioreg使用することができます。たとえば:
ioreg -l -w0 |grep CurrentCapacity
はあなたの最大容量と比較することができる現在のバッテリーの状態を与える:バッテリーの状態に関するいくつかの詳細情報を取得するために
ioreg -l -w0 |grep MaxCapacity
もう一つの方法は、実行するためにNSTaskを使用することですSPPowerDataTypeを引数とするsystem_profilerコマンド。
:あなたは具体的には、あなたが適切な行を解析し、またはこのコマンドでのplistを生成することができますいずれかのものを取得するには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
:
バッテリー情報:私のMacでは、それは私に次のような結果を与えます
$ system_profiler SPPowerDataType -xml> BatteryInfo.plist
これにより、特定のキーに基づいて値を取得しやすくなります。
- 1. Android通知とバッテリー寿命
- 2. locationManagerの背景のバッテリー寿命
- 3. OS Xボード-ID情報を取得する方法をプログラム
- 4. iPhoneのバッテリー寿命に関する提案
- 5. Mac OS X 10.6.6アップデートをMac OS X 10.6.3に追加する方法dmg
- 6. Mac OS XでLinuxプログラムをコンパイルする
- 7. 私のラップトップのバッテリー寿命をVB.NETで確認する
- 8. バッテリーの寿命は音量設定に基づいて
- 9. Mac OS XでEclipseバージョンを取得
- 10. のMac OS X
- 11. Mac OS Xでウィンドウに相対的なカーソル位置を取得する方法は?
- 12. は、Mac OS X
- 13. emacs 24(Mac OS X Lion)でM-xを "` `にマップする方法
- 14. Mac OS Xでターミナルウィンドウを自動的に開く方法
- 15. FreeTDS Mac OS X MiniPortile
- 16. Mac OS XでCプログラムをコンパイルして実行するには
- 17. のMac OS X NodeJS:Macのポートを使用して、MAC OS X上
- 18. 寿命は
- 19. スクリーンの平均色をリアルタイムで取得する(Mac OS X)
- 20. Mac OS X 10.6用cscopeのインストール方法
- 21. Webkit for Mac OS Xの入手方法
- 22. ffmpeg-phpのインストール方法Mac OS X leopard
- 23. C++プログラムでOS Xのプロセス開始時間を取得する方法
- 24. Mac OS XでのWeb Startによるログ取得
- 25. Mac OS XでのMySQLのインストールを取り除く方法
- 26. Mac OS Xアプリリモートカメラコントロールwifi
- 27. ジオジャンゴMAC OS X
- 28. mac os x
- 29. アンインストールジャンゴは、Mac OS X
- 30. Mac OS XでJNotify?
おそらく "objective-c"タグを追加してみてください。残念ながら編集担当者はいません。 –
OSXの[Battery status]の重複している可能性があります(http://stackoverflow.com/questions/272552/battery-status-in-osx) –