加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

利用power_profile.xml获取Android运行时的能耗

发布时间:2020-12-16 08:40:13 所属栏目:百科 来源:网络整理
导读:在Android手机中,手机每个组件,如CPU、显示屏、GPS、Audio、WiFi、Bluetooth等,运行时的能耗都保存在power_profile.xml文件中。所以我们可以通过读取power_profile.xml文件获取,获得各组件的能耗值。 我的手机中power_profile.xml的内容: span style="f

在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);"><!-- 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);"><!-- 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);"><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。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读