android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
2014-02-17 10:22
926 查看
系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的
1、我的手机中power_profile.xml的内容: HTC t328w
<?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">142</item>
<item name="bluetooth.on">0.3</item>
<item name="bluetooth.at">35690</item>
<item name="screen.full">160</item>
<item name="wifi.on">4</item>
<item name="wifi.active">120</item>
<item name="wifi.scan">220</item>
<item name="dsp.audio">88</item>
<item name="dsp.video">88</item>
<item name="radio.active">300</item>
<item name="gps.on">170</item>
<item name="battery.capacity">1390</item>
<item name="radio.scanning">70</item>
<array name="radio.on">
<value>3</value>
<value>3</value>
</array>
<array name="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>
<item name="cpu.idle">2.8</item>
<array name="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$ ./apktool d framework-res.apk newapk
I: Loading resource table...
I: Loaded.
I: Decoding AndroidManifest.xml with resources...
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Done.
I: Copying assets and libs...
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
您可能感兴趣的文章:
- Android学习笔记-保存文件(Saving Files)
- Android编程实现文件浏览功能的方法【类似于FileDialog的功能】
- Android文件选择器ExFilePicker的使用方法
- Android第三方文件选择器aFileChooser使用方法详解
- Android开发实现Files文件读取解析功能示例
- Android中文件读写(输入流和输出流)操作小结
- Android编程之文件的读写实例详解
- Android 读写文件方法汇总
- Android编程之文件读写操作与技巧总结【经典收藏】
- Android持久化技术之文件的读取与写入实例详解
- Android编程中File文件常见存储与读取操作demo示例
相关文章推荐
- 利用power_profile.xml获取Android运行时的能耗
- android studio获取SHA1值,提示'keytool' 不是内部或外部命令,也不是可运行的程序 或批处理文件。(即开发中遇到的问题)
- Android开发视频教程之十六(SQLite的使用方法)
- (四)8天快速掌握安卓视频教程_开发与运行(卸载)第一个ANDROID应用
- 【Android开发技巧】android6.0动态获取权限,运行时权限处理
- Android JNI开发高级篇有关Android JNI开发中比较强大和有用的功能就是从JNI层创建、构造Java的类或执行Java层的方法获取属性等操作。 一、类的相关操作 1. jclass FindClass(JNIEnv *env, const char *name);
- Android开发教程--关于系统相机拍照获取的照片尺寸较小问题的解决
- android开发教程之判断是手机还是平板的方法
- Android工程获取bulid.xml文件的方法
- Android简易实战教程--第十二话《代码获取手机总运行内存的大小》
- android开发 获取比当前系统时间提前十天的方法
- Android开发——获取服务器返回的xml文件
- Android开发判断一个app应用是否在运行的方法详解
- android开发工具安装教程(简单方法)
- Android高手进阶教程(十一)之----Android 通用获取Ip的方法(判断手机是否联网的方法)!!!
- android获取当前运行Activity名字的方法
- Android简易实战教程--第十二话《代码获取手机总运行内存的大小》
- Android开发视频教程之二十(XML文件解析)
- Android开发获取GPS位置,包含apn\wifi\gps 几种方法
- 【Android 开发教程】获取预设信息