利用power_profile.xml获取Android运行时的能耗
来源:互联网 发布:小王子感悟知乎 编辑:程序博客网 时间:2024/06/05 15:17
在Android手机中,手机每个组件,如CPU、显示屏、GPS、Audio、WiFi、Bluetooth等,运行时的能耗都保存在power_profile.xml文件中。所以我们可以通过读取power_profile.xml文件获取,获得各组件的能耗值。
我的手机中power_profile.xml的内容:
<span style="font-size:18px;"><span style="font-size:18px;"><?xml version="1.0" encoding="utf-8" ?> - <device name="Android"> <item name="none">0</item> <item name="screen.on">100</item> <item name="bluetooth.active">70</item> <item name="bluetooth.on">1</item> <item name="bluetooth.at">1</item> <item name="screen.full">160</item> <item name="wifi.on">2</item> <item name="wifi.active">130</item> <item name="wifi.scan">45</item> <item name="dsp.audio">30</item> <item name="dsp.video">90</item> </span> <span style="font-size:18px;"><item name="radio.active">125</item> <item name="gps.on">45</item> <item name="battery.capacity">2300</item> <item name="radio.scanning">24</item> </span>
<span style="font-size:18px;"></span><pre class="html" name="code" style="margin-top: 0px; margin-bottom: 10px; font-size: 13px; line-height: 24.05px; background-color: rgb(255, 255, 255);"><!-- Current consumed by the radio at different signal strengths, when paging -->- <array name="radio.on"> <value>13.0</value> <value>11.0</value> </array>- <array name="cpu.speeds"> <value>598000</value> <!--5.98MHZ--> <value>747500</value> <!--7.475MHZ--> <value>1040000</value> <!--1.04GHZ--> <value>1196000</value> <!--1.1196GHZ--> <value>1300000</value> <!--1.3GHZ--> </array>
<span style="font-size:18px;"></span><pre class="html" name="code" style="margin-top: 0px; margin-bottom: 10px; font-size: 13px; line-height: 24.05px; background-color: rgb(255, 255, 255);"><!-- Power consumption in suspend --><item name="cpu.idle">5</item>
<span style="font-size:18px;"></span><pre class="html" name="code" style="margin-top: 0px; margin-bottom: 10px; font-size: 13px; line-height: 24.05px; background-color: rgb(255, 255, 255);"><!-- Power consumption due to wake lock held --><item name="cpu.awake">70</item>
<span style="font-size:18px;"></span><pre class="html" name="code" style="margin-top: 0px; margin-bottom: 10px; line-height: 24.05px; background-color: rgb(255, 255, 255);"><span style="font-size:18px;"><!-- Power consumption at different speeds --></span>- <array name="cpu.active"> <value>100</value> <value>120</value> <value>196</value> <value>223</value> <value>240</value> </array> </device></span>
2、获取的方法: 先从手机上获取framework-res.apk,然后使用apktool工具反编译
该文件位于手机目录: /system/framework/framework-res.apk,在linux下进入终端,执行一下命令:
adb pull /system/framework/framework-res.apk ./这样就可以将framework-res.apk拉到本地的电脑上,然后使用反编译工具ApkToolkit进行反编译。
将framework-res.apk拖到反编译输入框中。然后点击反编译.apk按钮。
反编译完成后,power_profile.xml在framework-res.apk的目录:/res/xml/power_profile.xml。
0 0
- 利用power_profile.xml获取Android运行时的能耗
- Android手机获取power_profile.xml
- Android手机如何获取power_profile.xml文件
- PowerProfile.java与power_profile.xml
- 对现有Android手机节省能耗的思考
- Android 获取正在使用的运行时
- 电量统计之一:PowerProfile.java与power_profile.xml
- 电量统计之一:PowerProfile.java与power_profile.xml
- 电量统计之一:PowerProfile.java与power_profile.xml
- 电量统计之一:PowerProfile.java与power_profile.xml
- 利用XML进行GUI设计与运行时显示------基于GTK+/Gtkmm的Glade/libglade/libglademm
- <Android>--6.0版本获取运行时的权限方法
- 对现有Android手机节省能耗策略的思考和总结
- 利用XML技术获取域名的世界排名数字
- Android下网络接口能耗估计原理
- android 利用sensormanager获取设备的方向
- 获取Android系统正在运行的进程
- android 获取正在运行的应用程序列表
- 霍夫曼编码和解码
- 1094. The Largest Generation (25)
- xpath对XML进行模糊查询
- StringUtils中 isNotEmpty 和isNotBlank的区别
- 警告:receiver Exported receiver does not require permission
- 利用power_profile.xml获取Android运行时的能耗
- 屏幕尺寸/机型/系统版本判定
- Navicat Premium 无法新建查询问题
- MFC处理bmp图像—Otsu阈值分割
- 安卓使用http下载文件
- JS定时方法介绍
- hadoop java.lang.Exception: java.lang.RuntimeException: java.lang.NoSuchMethodException: log_analys
- webView网页自适应屏幕
- 欢迎使用CSDN-markdown编辑器