回答:
UPowerの履歴情報はの4つのファイルに保存されますが/var/lib/upower/
、ファイルは異なりますが、名前は次のとおりです。
./var/lib/upower/history-time-empty-DELL_KP4377-57-22096.dat
./var/lib/upower/history-time-full-DELL_KP4377-57-22096.dat
./var/lib/upower/history-charge-DELL_KP4377-57-22096.dat
./var/lib/upower/history-rate-DELL_KP4377-57-22096.dat
/sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0
私が推測している情報からこのデータをコンパイルするように見えますが、現在のバッテリー状態に関するacpiの情報から直接取得され/proc/acpi/battery/BAT0/info
ます。
お役に立てれば。
Ubuntuはupower
(バージョン10.4以降)を使用します。古いバージョンはDeviceKit-power
(9.10)またはHAL
(<9.10)を使用しました。
upowerについて:
UPowerは、電源デバイスを列挙し、デバイスイベントをリッスンし、履歴と統計を照会するための抽象化です。システム上のすべてのアプリケーションまたはサービスは、システムメッセージバスを介してorg.freedesktop.UPowerサービスにアクセスできます。PolicyKitを使用すると、一部の操作(システムのサスペンドなど)が制限されます。
UPowerはかつてDeviceKit-powerと呼ばれていました。HALは公式には廃止されているため、UPowerはHALの大部分を冗長化することを目指しています。
最後のリンクから:org.freedesktop.UPower
APIにはがありorg.freedesktop.UPower.Device
、そのAPIには...
GetStatistics ()
GetStatistics (in 's' type, out 'a(dd)' data)
Gets statistics for the power device that may be interesting to show
on a graph in the session.
type: The mode for the statistics. Valid types are charging or discharging.
data: The statistics data for the power device.
Each element contains the following members:
value: The value of the percentage point, usually in seconds
accuracy: The accuracy of the prediction in percent.
グラフで使用されるデータを提供します。再起動/シャットダウンするとデータは消去されるので、おそらくリアルタイムで履歴がないと思います。
qdbus --system org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics charging
。別の例:dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics string:charging