Batterystats of the Android performance special test
Last Update:2015-10-13
Source: Internet
Author: User
<span id="Label3"></p> <blockquote> <blockquote> <p>Batterystats & Battery Historian Walkthrough<br>Battery Historian Charts<br>Power consumption statistics for Android apps<br>Supplicantstate<br>viewing Battery use Data</p> </blockquote> </blockquote>Batterystats Conditions of Use <ul> <ul> <li>More than 5.0 systems</li> <li>Battery-historian Script</li> </ul> </ul>Batterystats Start-up<p><p>Start the statistical battery data, the first to initialize the Batterystats data</p></p><pre class="prettyprint"><pre class="prettyprint"><code class=" hljs livecodeserver"><span class="hljs-built_in">kill</span><span class="hljs-built_in">shell</span><span class="hljs-comment">--reset</span></code></pre></pre><p><p>After the above operation is finished, unplug the phone, operate your app, after the operation is complete, reconnect the phone, execute the following command, collect battery Data:<br><code>adb shell dumpsys batterystats > batterystats.txt</code><br>After getting this data, use our <code>battery-historian</code> to generate our visible HTML report at this time:<br><code>python historian.py batterystats.txt > batterystats.html</code></p></p><p><p>The reports were as Follows:</p></p><p><p></p></p>Battery historian Indicators<p><p>Some properties have been introduced in the Battery-historian trial of the Android performance test, but there is a lot more to come, and Here's a look at the meaning of the new attribute:</p></p> <table> <thead> <tr> <th>Properties</th> <th>meaning</th> </tr> </thead> <tbody> <tr> <td>Gps</td> <td>Whether the GPS is turned on</td> </tr> <tr> <td>Sync</td> <td>Whether to synchronize with the background</td> </tr> <tr> <td>Mobile_radio</td> <td>Whether to turn on radio</td> </tr> <tr> <td>Wake_reason</td> <td>wake-up Reason</td> </tr> <tr> <td>Phone_in_call</td> <td>Make a call</td> </tr> </tbody> </table>Batterystats Information Filtering Battery history<p><p>Time series of battery-related Data:</p></p><pre class="prettyprint"><code class=" hljs lasso">Battery History (<span class="hljs-number"><span class="hljs-number">0</span></span><span class="hljs-subst"><span class="hljs-subst">%</span></span>used,<span class="hljs-number"><span class="hljs-number"></span> the</span>Used of<span class="hljs-number"><span class="hljs-number"></span> the</span>Kb<span class="hljs-number"><span class="hljs-number">5</span></span>Strings using<span class="hljs-number"><span class="hljs-number"></span> the</span>):<span class="hljs-number"><span class="hljs-number">0</span></span>(<span class="hljs-number"><span class="hljs-number">9</span></span>) reset:time:<span class="hljs-number"><span class="hljs-number"></span> -</span><span class="hljs-subst"><span class="hljs-subst">-</span></span><span class="hljs-number"><span class="hljs-number">Ten</span></span><span class="hljs-subst"><span class="hljs-subst">-</span></span><span class="hljs-number"><span class="hljs-number"></span> the</span><span class="hljs-subst"><span class="hljs-subst">-</span></span><span class="hljs-number"><span class="hljs-number"></span> +</span><span class="hljs-subst"><span class="hljs-subst">-</span></span><span class="hljs-number"><span class="hljs-number"></span> -</span><span class="hljs-subst"><span class="hljs-subst">-</span></span><span class="hljs-number"><span class="hljs-number"></span> the</span> <span class="hljs-number"><span class="hljs-number">0</span></span>(<span class="hljs-number"><span class="hljs-number">2</span></span>)<span class="hljs-number"><span class="hljs-number">009</span></span>Status<span class="hljs-subst"><span class="hljs-subst">=</span></span>Charging Health<span class="hljs-subst"><span class="hljs-subst">=</span></span>Good plug<span class="hljs-subst"><span class="hljs-subst">=</span></span>USB Temp<span class="hljs-subst"><span class="hljs-subst">=</span></span><span class="hljs-number"><span class="hljs-number">324</span></span>Volt<span class="hljs-subst"><span class="hljs-subst">=</span></span><span class="hljs-number"><span class="hljs-number">3683</span></span> <span class="hljs-subst"><span class="hljs-subst">+</span></span>Running<span class="hljs-subst"><span class="hljs-subst">+</span></span>Wake_lock<span class="hljs-subst"><span class="hljs-subst">+</span></span>Wifi_full_lock<span class="hljs-subst"><span class="hljs-subst">+</span></span>Audio<span class="hljs-subst"><span class="hljs-subst">+</span></span>Screen<span class="hljs-subst"><span class="hljs-subst">+</span></span>Plugged Data_conn<span class="hljs-subst"><span class="hljs-subst">=</span></span><span class="hljs-literal"><span class="hljs-literal">LTE</span></span>Phone_signal_strength<span class="hljs-subst"><span class="hljs-subst">=</span></span>Moderate brightness<span class="hljs-subst"><span class="hljs-subst">=</span></span>Bright<span class="hljs-subst"><span class="hljs-subst">+</span></span>Wifi_running<span class="hljs-subst"><span class="hljs-subst">+</span></span>WiFi wifi_signal_strength<span class="hljs-subst"><span class="hljs-subst">=</span></span><span class="hljs-number"><span class="hljs-number">4</span></span>Wifi_suppl<span class="hljs-subst"><span class="hljs-subst">=</span></span>Completed top<span class="hljs-subst"><span class="hljs-subst">=</span></span>U0a34:<span class="hljs-string"><span class="hljs-string">"com.google.android.googlequicksearchbox"</span></span> <span class="hljs-number"><span class="hljs-number">0</span></span>(<span class="hljs-number"><span class="hljs-number">2</span></span>)<span class="hljs-number"><span class="hljs-number">009</span></span>User<span class="hljs-subst"><span class="hljs-subst">=</span></span><span class="hljs-number"><span class="hljs-number">0</span></span>:<span class="hljs-string"><span class="hljs-string">"0"</span></span> <span class="hljs-number"><span class="hljs-number">0</span></span>(<span class="hljs-number"><span class="hljs-number">2</span></span>)<span class="hljs-number"><span class="hljs-number">009</span></span>Userfg<span class="hljs-subst"><span class="hljs-subst">=</span></span><span class="hljs-number"><span class="hljs-number">0</span></span>:<span class="hljs-string"><span class="hljs-string">"0"</span></span> <span class="hljs-subst"><span class="hljs-subst">+</span></span><span class="hljs-number"><span class="hljs-number">189</span></span>MS (<span class="hljs-number"><span class="hljs-number">2</span></span>)<span class="hljs-number"><span class="hljs-number">009</span></span>Volt<span class="hljs-subst"><span class="hljs-subst">=</span></span><span class="hljs-number"><span class="hljs-number">3660</span></span> <span class="hljs-subst"><span class="hljs-subst">+</span></span><span class="hljs-number"><span class="hljs-number">216</span></span>MS (<span class="hljs-number"><span class="hljs-number">2</span></span>)<span class="hljs-number"><span class="hljs-number">009</span></span>Volt<span class="hljs-subst"><span class="hljs-subst">=</span></span><span class="hljs-number"><span class="hljs-number">3688</span></span> <span class="hljs-subst"><span class="hljs-subst">+</span></span><span class="hljs-number"><span class="hljs-number">8</span></span>S387ms (<span class="hljs-number"><span class="hljs-number">2</span></span>)<span class="hljs-number"><span class="hljs-number">009</span></span> <span class="hljs-subst"><span class="hljs-subst">+</span></span>GPS Conn<span class="hljs-subst"><span class="hljs-subst">=</span></span><span class="hljs-number"><span class="hljs-number">3</span></span>:<span class="hljs-string"><span class="hljs-string">"CONNECTED"</span></span> <span class="hljs-subst"><span class="hljs-subst">+</span></span><span class="hljs-number"><span class="hljs-number">9</span></span>S387ms (<span class="hljs-number"><span class="hljs-number">2</span></span>)<span class="hljs-number"><span class="hljs-number">009</span></span> <span class="hljs-attribute"><span class="hljs-attribute">-top</span></span><span class="hljs-subst"><span class="hljs-subst">=</span></span>U0a34:<span class="hljs-string"><span class="hljs-string">"com.google.android.googlequicksearchbox"</span></span> <span class="hljs-subst"><span class="hljs-subst">+</span></span><span class="hljs-number"><span class="hljs-number">9</span></span>S387ms (<span class="hljs-number"><span class="hljs-number">2</span></span>)<span class="hljs-number"><span class="hljs-number">009</span></span> <span class="hljs-attribute"><span class="hljs-attribute">-gps</span></span> <span class="hljs-subst"><span class="hljs-subst">+</span></span>Top<span class="hljs-subst"><span class="hljs-subst">=</span></span>U0a130:<span class="hljs-string"><span class="hljs-string">"com.example.android.sunshine.app"</span></span> <span class="hljs-subst"><span class="hljs-subst">+</span></span><span class="hljs-number"><span class="hljs-number">9</span></span>S569ms (<span class="hljs-number"><span class="hljs-number">2</span></span>)<span class="hljs-number"><span class="hljs-number">009</span></span> <span class="hljs-subst"><span class="hljs-subst">+</span></span>Mobile_radio Conn<span class="hljs-subst"><span class="hljs-subst">=</span></span><span class="hljs-number"><span class="hljs-number">3</span></span>:<span class="hljs-string"><span class="hljs-string">"disconnected"</span></span> <span class="hljs-subst"><span class="hljs-subst">+</span></span><span class="hljs-number"><span class="hljs-number">Ten</span></span>S217ms (<span class="hljs-number"><span class="hljs-number">2</span></span>)<span class="hljs-number"><span class="hljs-number">009</span></span>Volt<span class="hljs-subst"><span class="hljs-subst">=</span></span><span class="hljs-number"><span class="hljs-number">3577</span></span> <span class="hljs-subst"><span class="hljs-subst">+</span></span><span class="hljs-number"><span class="hljs-number"></span> -</span>S294ms (<span class="hljs-number"><span class="hljs-number">2</span></span>)<span class="hljs-number"><span class="hljs-number">009</span></span>Volt<span class="hljs-subst"><span class="hljs-subst">=</span></span><span class="hljs-number"><span class="hljs-number">3619</span></span> <span class="hljs-subst"><span class="hljs-subst">+</span></span><span class="hljs-number"><span class="hljs-number"></span> -</span>S216ms (<span class="hljs-number"><span class="hljs-number">2</span></span>)<span class="hljs-number"><span class="hljs-number">009</span></span>Volt<span class="hljs-subst"><span class="hljs-subst">=</span></span><span class="hljs-number"><span class="hljs-number">3576</span></span> <span class="hljs-subst"><span class="hljs-subst">+</span></span><span class="hljs-number"><span class="hljs-number"></span> +</span>S530MS (<span class="hljs-number"><span class="hljs-number">1</span></span>)<span class="hljs-number"><span class="hljs-number">009</span></span> <span class="hljs-subst"><span class="hljs-subst">+</span></span>Wifi_scan<span class="hljs-subst"><span class="hljs-subst">+</span></span><span class="hljs-number"><span class="hljs-number"></span> a</span>S801ms (<span class="hljs-number"><span class="hljs-number">1</span></span>)<span class="hljs-number"><span class="hljs-number">009</span></span> <span class="hljs-attribute"><span class="hljs-attribute">-wifi_scan</span></span> <span class="hljs-subst"><span class="hljs-subst">+</span></span><span class="hljs-number"><span class="hljs-number"></span> in</span>S842ms (<span class="hljs-number"><span class="hljs-number">1</span></span>)<span class="hljs-number"><span class="hljs-number">009</span></span> <span class="hljs-attribute"><span class="hljs-attribute">-mobile_radio</span></span> <span class="hljs-subst"><span class="hljs-subst">+</span></span><span class="hljs-number"><span class="hljs-number"></span> -</span>S252ms (<span class="hljs-number"><span class="hljs-number">2</span></span>)<span class="hljs-number"><span class="hljs-number">009</span></span>Volt<span class="hljs-subst"><span class="hljs-subst">=</span></span><span class="hljs-number"><span class="hljs-number">3616</span></span></code></pre>Per-pid Stats<p><p>How long each process has been executed</p></p><pre class="prettyprint"><code class=" hljs livecodeserver">Per-pid Stats:pid<span class="hljs-number"><span class="hljs-number">0</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number">396</span></span>Ms PID<span class="hljs-number"><span class="hljs-number">868</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number">1</span></span>S682ms PID<span class="hljs-number"><span class="hljs-number">1402</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number">539</span></span>Ms PID<span class="hljs-number"><span class="hljs-number">0</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number">6</span></span>S473ms PID<span class="hljs-number"><span class="hljs-number">868</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number">3</span></span>Ms PID<span class="hljs-number"><span class="hljs-number">1723</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number">166</span></span>Ms PID<span class="hljs-number"><span class="hljs-number">4841</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number"></span> one</span>M1s479ms PID<span class="hljs-number"><span class="hljs-number">19942</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number">271</span></span>Ms PID<span class="hljs-number"><span class="hljs-number">868</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number"></span> the</span>Ms PID<span class="hljs-number"><span class="hljs-number">21564</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number">172</span></span>Ms PID<span class="hljs-number"><span class="hljs-number">15488</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number"></span> the</span>Ms PID<span class="hljs-number"><span class="hljs-number">4841</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number">6</span></span>S512ms PID<span class="hljs-number"><span class="hljs-number">4841</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number">6</span></span>S512ms PID<span class="hljs-number"><span class="hljs-number">18217</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number">126</span></span>Ms PID<span class="hljs-number"><span class="hljs-number">3876</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number">228</span></span>Ms PID<span class="hljs-number"><span class="hljs-number">868</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number"></span> -</span>S440ms PID<span class="hljs-number"><span class="hljs-number">16547</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number"></span> at</span>Ms PID<span class="hljs-number"><span class="hljs-number">22121</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number">288</span></span>Ms PID<span class="hljs-number"><span class="hljs-number">22146</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number"></span> -</span>Ms PID<span class="hljs-number"><span class="hljs-number">16424</span></span>Wake<span class="hljs-built_in"><span class="hljs-built_in"></span> time</span>: +<span class="hljs-number"><span class="hljs-number">485</span></span>Ms</code></pre>Statistics since last charge<pre class="prettyprint"><code class=" hljs applescript">Statistics<span class="hljs-keyword"><span class="hljs-keyword">since</span></span> <span class="hljs-keyword"><span class="hljs-keyword"></span> last</span>Charge:system starts:<span class="hljs-number"><span class="hljs-number">0</span></span>, currently<span class="hljs-function_start"><span class="hljs-function_start"><span class="hljs-keyword"></span></span> on</span>Battery<span class="hljs-constant"><span class="hljs-constant">false</span></span>Time<span class="hljs-function_start"><span class="hljs-function_start"><span class="hljs-keyword"></span></span> on</span>Battery<span class="hljs-number"><span class="hljs-number">0</span></span>MS (<span class="hljs-number"><span class="hljs-number">0.0</span></span>%) realtime,<span class="hljs-number"><span class="hljs-number">0</span></span>MS (<span class="hljs-number"><span class="hljs-number">0.0</span></span>%) Uptime Time<span class="hljs-function_start"><span class="hljs-function_start"><span class="hljs-keyword"></span></span> on</span>Battery Screen Off:<span class="hljs-number"><span class="hljs-number">0</span></span>MS (<span class="hljs-number"><span class="hljs-number">0.0</span></span>%) realtime,<span class="hljs-number"><span class="hljs-number">0</span></span>MS (<span class="hljs-number"><span class="hljs-number">0.0</span></span>%) Uptime Total<span class="hljs-command"><span class="hljs-command">Run</span></span> <span class="hljs-property"><span class="hljs-property"></span> time</span>:<span class="hljs-number"><span class="hljs-number"></span> the</span>S<span class="hljs-number"><span class="hljs-number">134</span></span>Ms realtime,<span class="hljs-number"><span class="hljs-number"></span> the</span>S<span class="hljs-number"><span class="hljs-number">134</span></span>Ms Uptime Start Clock<span class="hljs-property"><span class="hljs-property"></span> time</span>:<span class="hljs-number"><span class="hljs-number"></span> -</span>-<span class="hljs-number"><span class="hljs-number">Ten</span></span>-<span class="hljs-number"><span class="hljs-number"></span> the</span>-<span class="hljs-number"><span class="hljs-number"></span> +</span>-<span class="hljs-number"><span class="hljs-number"></span> -</span>-<span class="hljs-number"><span class="hljs-number"></span> the</span>Screen<span class="hljs-function_start"><span class="hljs-function_start"><span class="hljs-keyword"></span></span> on</span>:<span class="hljs-number"><span class="hljs-number">0</span></span>MS (<span class="hljs-comment"><span class="hljs-comment">--%) 0x, interactive:0ms (--%)</span></span>Screen brightnesses: (no Activity) Connectivity changes:<span class="hljs-number"><span class="hljs-number">2</span></span>Mobile Total Received:<span class="hljs-number"><span class="hljs-number">0</span></span>B, sent:<span class="hljs-number"><span class="hljs-number">0</span></span>B (packets Received<span class="hljs-number"><span class="hljs-number">0</span></span>, Sent<span class="hljs-number"><span class="hljs-number">0</span></span>) Phone signal levels: (no activity) Signal Scanning<span class="hljs-property"><span class="hljs-property"></span> time</span>:<span class="hljs-number"><span class="hljs-number">0</span></span>Ms Radio types: (no activity) Mobile Radio Active<span class="hljs-property"><span class="hljs-property"></span> time</span>:<span class="hljs-number"><span class="hljs-number">0</span></span>MS (<span class="hljs-comment"><span class="hljs-comment">--%) 0x</span></span>Mobile Radio Active adjusted<span class="hljs-property"><span class="hljs-property"></span> time</span>:<span class="hljs-number"><span class="hljs-number">0</span></span>MS (<span class="hljs-comment"><span class="hljs-comment">--%)</span></span>Wi-fi Total Received:<span class="hljs-number"><span class="hljs-number">0</span></span>B, sent:<span class="hljs-number"><span class="hljs-number">0</span></span>B (packets Received<span class="hljs-number"><span class="hljs-number">0</span></span>, Sent<span class="hljs-number"><span class="hljs-number">0</span></span>) Wifi<span class="hljs-function_start"><span class="hljs-function_start"><span class="hljs-keyword"></span></span> on</span>:<span class="hljs-number"><span class="hljs-number">0</span></span>MS (<span class="hljs-comment"><span class="hljs-comment">--%), Wifi running:0ms (--%)</span></span>WiFi states: (no activity) wifi supplicant states: (no activity) wifi signal levels: (no activity) Bluetooth<span class="hljs-function_start"><span class="hljs-function_start"><span class="hljs-keyword"></span></span> on</span>:<span class="hljs-number"><span class="hljs-number">0</span></span>MS (<span class="hljs-comment"><span class="hljs-comment">--%)</span></span>Bluetooth states: (no Activity)</code></pre>Estimated power use (mAh)<p><p>At present, only a rough estimate, not as the actual consumption of data, other Google more accurate data</p></p><pre class="prettyprint"><code class=" hljs rust">Estimated Power<span class="hljs-keyword"><span class="hljs-keyword"></span> use</span>(mAh): capacity:<span class="hljs-number"><span class="hljs-number">3220</span></span>, Computed drain:-<span class="hljs-number"><span class="hljs-number">2444.11370879</span></span>, actual drain:<span class="hljs-number"><span class="hljs-number">0.00000000</span></span>Idle:<span class="hljs-number"><span class="hljs-number">24.7</span></span>Uid u0a46:-<span class="hljs-number"><span class="hljs-number">0.01197222</span></span>Uid u0a100:-<span class="hljs-number"><span class="hljs-number">0.04600000</span></span>Uid u0a29:-<span class="hljs-number"><span class="hljs-number">0.07444444</span></span>Uid u0a118:-<span class="hljs-number"><span class="hljs-number">0.14044444</span></span>Uid u0a104:-<span class="hljs-number"><span class="hljs-number">0.73288889</span></span>Uid<span class="hljs-number"><span class="hljs-number"></span> +</span>: -<span class="hljs-number"><span class="hljs-number">2.12172492</span></span>Uid u0a14:-<span class="hljs-number"><span class="hljs-number">3.36807500</span></span>Uid u0a99:-<span class="hljs-number"><span class="hljs-number">3.78076692</span></span>Phone calls:-<span class="hljs-number"><span class="hljs-number">19.54370833</span></span>Cell standby:-<span class="hljs-number"><span class="hljs-number">107.36537361</span></span>screen:-<span class="hljs-number"><span class="hljs-number">2331.64616000</span></span></code></pre>Per-app Mobile ms per packet<p><p>Radio wake-up time divided by the number of packets sent, the smaller the time, the better the performance, the more efficient the app will convert all the traffic to Batches.</p></p>All partial wake locks<p><p>Wakelock in all programs, focusing on duration and quantity</p></p> <p style="font-size:12px;"><p style="font-size:12px;">Copyright Notice: This article for Bo Master original article, without Bo Master permission not Reproduced.</p></p> <p><p> Batterystats of the Android performance test </p> </p></span>