具体的には:バッテリーの健康は(カーネル内の)ドライバによって決定されます。このドライバは、sysファイルシステム(正確には/ sys/class/power_supply)を介して情報をエクスポートします。 Androidデーモンhealthd(KK、4.4.x現在)はこの情報を取得し、IBatteryPropertiesRegistrarインターフェースを実装しています。継続的にポーリングします(epoll_waitを使用して定期的な更新のタイムアウトループを実行し、POWERサブシステムのネットリンク通知 - たとえば、充電器を接続または切断する場合など)。システムのBatteryStatsServiceは、(バインダー経由)healthdでリスナーを登録した後、healthdで公開されたデータを取得し、
は、/ SYS /クラス/ power_supplyをチェックアウトし、あなたが表示されます:
lrwxrwxrwx root root 1970-02-05 14:20 ac -> ../../devices/f9923000.i2c/i2c-84/84-006b/power_supply/ac
lrwxrwxrwx root root 1970-02-05 14:20 batt_therm -> ../../devices/battery_tm_ctrl.78/power_supply/batt_therm
lrwxrwxrwx root root 1970-02-05 14:20 battery -> ../../devices/f9923000.i2c/i2c-84/84-0036/power_supply/battery
lrwxrwxrwx root root 1970-02-05 14:20 touch -> ../../devices/virtual/power_supply/touch
lrwxrwxrwx root root 1970-02-05 14:20 usb -> ../../devices/msm_dwc3/power_supply/usb
lrwxrwxrwx root root 1970-02-05 14:20 wireless -> ../../devices/bq51013b_wlc.77/power_supply/wireless
その後、「バッテリー」
/sys/devices/f9923000.i2c/i2c-84/84-0036/power_supply/battery:
-r--r--r-- root root 4096 2014-02-26 13:26 capacity
-r--r--r-- root root 4096 2014-02-26 13:26 charge_full_design
-r--r--r-- root root 4096 2014-02-26 13:26 current_now
lrwxrwxrwx root root 2014-02-26 13:26 device -> ../../../84-0036
-r--r--r-- root root 4096 2014-02-26 13:26 health
drwxr-xr-x root root 2014-02-26 13:26 power
-r--r--r-- root root 4096 2014-02-26 13:26 present
-r--r--r-- root root 4096 2014-02-26 13:26 status
lrwxrwxrwx root root 2014-02-26 13:26 subsystem -> ../../../../../../class/power_supply
-r--r--r-- root root 4096 2014-02-26 13:26 technology
-r--r--r-- root root 4096 2014-02-26 13:26 temp
-r--r--r-- root root 4096 2014-02-26 13:26 type
-rw-r--r-- root root 4096 2014-02-26 13:26 uevent
-r--r--r-- root root 4096 2014-02-26 13:26 voltage_max_design
-r--r--r-- root root 4096 2014-02-26 13:26 voltage_min_design
-r--r--r-- root root 4096 2014-02-26 13:26 voltage_now
をチェックアウトしたファイルを見ることで、すべての詳細が明らかにされます。
これはandroid.stackexchange.comに行く必要があります –
BATTERY_HEAL_C_COLDは何を意味していますか?バッテリーが寒すぎる可能性がありますか?それは何のダメージを与えますか? –
バッテリが寒いと、あまり電流を供給できません。 – SytS