Android手机如何获取power_profile.xml文件

最近在做关于能耗方面的测试,看了一个月时间的论文,终于找到了一些新的思路,但是一个问题出现了,以至于

工作无法再进行下去。

在Android手机中,对于手机中的每个部件(cpu、led、gps、3g等等)运行时对应的能耗值都放power_profile.xml

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

的。Android手机如何获取power_profile.xml文件呢?接下来我们会详细介绍该问题的解决方法:

google官网对于power_profile.xml文件的介绍:http://source.android.com/devices/tech/power.html

步棸1:进入Android手机系统根目录,找到System文件并打开文件,找到framework文件并打开,找到framework-res.apk文件(/system/framework/framework-res.apk)。

步棸2:利用apktool工具将framework-res.apk反编译。

1.下载apktool。http://code.google.com/p/android-apktool/downloads/list

2.解压下载项,文件目录结构如图所示。

3.命令行执行apktool d E:\power_profile\framework-res.apk E:\power_profile\framework-res

步棸3:反编译后文件目录如下所示,power_profile----framework-res-----res----xml----power_profile.xml

我手机中的power_profile.xml文件如下所示(小米2s):

<?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>192000</value>

<value>384000</value>

<value>432000</value>

<value>486000</value>

<value>540000</value>

<value>594000</value>

<value>648000</value>

<value>702000</value>

<value>756000</value>

<value>810000</value>

<value>864000</value>

<value>918000</value>

<value>972000</value>

<value>1026000</value>

<value>1080000</value>

<value>1134000</value>

<value>1188000</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>

<value>168.4</value>

<value>168.4</value>

<value>168.4</value>

<value>168.4</value>

<value>168.4</value>

</array>

</device>

Android手机如何获取power_profile.xml文件,布布扣,bubuko.com

时间: 2024-10-12 09:22:08

Android手机如何获取power_profile.xml文件的相关文章

Android之获取string.xml文件里面的方法

获取string.xml文件里面的方法 在此做个笔记: 1.在AndroidManifest.xml与layout等xml文件里: android:text="@string/resource_name" 2.在activity里: 方法一:this.getString(R.string.resource_name); 方法二:getResources().getString(R.string.resource_name); 3.在其他java文件(必须有Context或pplicat

八、Android学习第七天——XML文件解析方法(转)

(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 八.Android学习第七天——XML文件解析方法 XML文件:extensible markup language 定义:用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 解析XML的方式: SAX——Simple API for XML,既是一种接口,也是一个软件包采用的是事件驱动,也就是它解析

在Android手机上获取其他应用的包名及版本号

转载请注明出处:http://blog.csdn.net/jason_src/article/details/37757661 获取Android手机上其他应用的包名及版本号方法有很多,可以通过AAPT从APK包中直接获取,也可以通过代码在手机上获取.显然,对于产品或者用户来说要获取这些信息,在手机上获取更为简便. 下面我们来看下如何在手机上获取其他应用的包名.版本号. 核心:通过PackageManager可以获取到我们想要的信息,例如:程序图标.程序名称.包名.VersionName.Ver

Android中解析与创建XML文件

Android中解析与创建XML文件 在Android中对XML的操作有多种方式,常见的有三种方式:SAX.DOM和PULL方式. DOM方式会把整个XML文件加载到内存中,在PC上常使用DOM的方式. 但是在性能敏感的设备上,主要采用的是SAX的方式,但是缺点是嵌套多个分支的时候处理不是很方便. 而PULL的方式类似SAX方式,同样很节省内存. 因此,本文章中只提供PULL的方式解析与创建XML文件. 基础类 本例中使用的实体类的定义如下: public class CAddress impl

android使用XmlPullParser来解析XML文件

解析以下的一个XML: <?xml version="1.0" encoding="utf-8" ?> <rss><sid>77f265bb46de068e78f35afbadec62af</sid><count>3</count><control>0</control> <mblog><uid>1195224593</uid><

Android学习笔记之AndroidManifest.xml文件解析

一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置. 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)

[转载] Android学习笔记之AndroidManifest.xml文件解析

一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置. 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)

Android学习笔记之AndroidManifest.xml文件解析(转)

//自已备注: <?xml version="1.0" encoding="utf-8"?>//说明了版本号,字符集 <manifest xmlns:android="http://schemas.android.com/apk/res/android"//定义android命名空间 package="com.example.helloworld"//包名 android:versionCode="

Android学习笔记之AndroidManifest.xml文件解析【转载地址:http://www.cnblogs.com/pilang/archive/2011/04/20/2022932.html】

一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置. 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)