2020/04/07

Android:バッテリー温度の確認方法

下記コマンドでバッテリー状態をダンプできます.

adb shell dumpsys battery

コマンドを実行すると, 次のような出力が得られます.

Current Battery Service state:
  AC powered: false
  USB powered: true
  Wireless powered: false
  Max charging current: 0
  Max charging voltage: 0
  Charge counter: 3160971
  status: 2
  health: 2
  present: true
  level: 95
  scale: 100
  voltage: 4315
  temperature: 358
  technology: Li-ion
  batteryMiscEvent: 0
  batteryCurrentEvent: 32768
  mSecPlugTypeSummary: 2
  ... 続く

出力された中にある temperature: 358 がバッテリー温度になります.
数値は温度(摂氏)の10倍値になるので, 358 なら35.8℃ ということになります.

バッテリー状態を管理するサービスクラスはBatteryServiceです.
バッテリー状態のデータはHealthInfoに定義されています.

以上です.