title: Getting the battery current values for the Android Phone
body: <p>I am trying to collect power usage statistics for the Android G1 Phone. I am interested in knowing the values of Voltage and Current, and then able to collect statistics as reported in this <a href="http://dl.google.com/io/2009/pres/W_0300_CodingforLife-BatteryLifeThatIs.pdf" rel="noreferrer">PDF</a>.  </p>
  
  <p>I am able to get the value of Battery voltage through registering for an intent receiver to receive the Broadcast for ACTION_BATTERY_CHANGED. But the problem is that Android does not expose the value of current through this SDK interface. </p>
  
  <p>One way I tried is via sysfs interface, where I can view the battery current value from adb shell, using the following command</p>
  
  <pre><code>$cat /sys/class/power_supply/battery/batt_current
  449 
  </code></pre>
  
  <p>But that too works only if the phone is connected via USB interface. If I disconnect the phone, I see the value of batt_current as '0'. I am not sure why the value of current reported is zero. It should be more than zero, right? </p>
  
  <p>Any suggestion / pointers for getting battery current value? Also please correct me if I am wrong. </p>