Batterystats of the Android performance special test

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>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.