zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)

2023-06-13 09:15:17 时间

系统的设置?>电池?>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的

1、我的手机中power_profile.xml的内容:HTCt328w

复制代码代码如下:


<?xmlversion="1.0"encoding="utf-8"?>
<devicename="Android">
   <itemname="none">0</item>
   <itemname="screen.on">100</item>
   <itemname="bluetooth.active">142</item>
   <itemname="bluetooth.on">0.3</item>
   <itemname="bluetooth.at">35690</item>
   <itemname="screen.full">160</item>
   <itemname="wifi.on">4</item>
   <itemname="wifi.active">120</item>
   <itemname="wifi.scan">220</item>
   <itemname="dsp.audio">88</item>
   <itemname="dsp.video">88</item>
   <itemname="radio.active">300</item>
   <itemname="gps.on">170</item>
   <itemname="battery.capacity">1390</item>
   <itemname="radio.scanning">70</item>
   <arrayname="radio.on">
       <value>3</value>
       <value>3</value>
   </array>
   <arrayname="cpu.speeds">
       <value>245000</value>
       <value>384000</value>
       <value>460800</value>
       <value>499200</value>
       <value>576000</value>
       <value>614400</value>
       <value>652800</value>
       <value>691200</value>
       <value>768000</value>
       <value>806400</value>
       <value>844800</value>
       <value>998400</value>
   </array>
   <itemname="cpu.idle">2.8</item>
   <arrayname="cpu.active">
       <value>66.6</value>
       <value>84</value>
       <value>90.8</value>
       <value>96</value>
       <value>105</value>
       <value>111.5</value>
       <value>117.3</value>
       <value>123.6</value>
       <value>134.5</value>
       <value>141.8</value>
       <value>148.5</value>
       <value>168.4</value>
   </array>
</device>

2、获取的方法:先从手机上获取framework-res.apk,然后使用apktool工具反编译

该文件位于手机目录:/system/framework/framework-res.apk,在linux下进入终端,执行一下命令:

复制代码代码如下:

adb pull /system/framework/framework-res.apk./

这就将framework-res.apk拉到本地pc上了,下面使用apktool进行反编译。

复制代码代码如下:
dell@OptiPlex-7010:~/apktool/apktool-install-linux-r05-ibot$ls
aapt apktool apktool.jar framework-res.apk
dell@OptiPlex-7010:~/apktool/apktool-install-linux-r05-ibot$./apktooldframework-res.apknewapk
I:Loadingresourcetable...
I:Loaded.
I:DecodingAndroidManifest.xmlwithresources...
I:Regularmanifestpackage...
I:Decodingfile-resources...
I:Decodingvalues*/*XMLs...
I:Done.
I:Copyingassetsandlibs...
dell@OptiPlex-7010:~/apktool/apktool-install-linux-r05-ibot$ls
aapt apktool apktool.jar framework-res.apk newapk
dell@OptiPlex-7010:~/apktool/apktool-install-linux-r05-ibot/newapk/res/xml$ls
apns.xml                        password_kbd_qwerty_shifted.xml storage_list.xml
autotext.xml                    password_kbd_qwerty.xml         time_zones_by_country.xml
eri.xml                         password_kbd_symbols_shift.xml  zzz_cdmaapns.xml
password_kbd_extension.xml      password_kbd_symbols.xml        zzz_m_pdp_limit.xml
password_kbd_numeric.xml        power_profile.xml
password_kbd_popup_template.xml preferred_time_zones.xml

power_profile.xml在framework-res.apk的目录:/res/xml/power_profile.xml