当前位置:文档之家› 定义CPU阀值,达到对功耗起一定的控制作用的修改教程

定义CPU阀值,达到对功耗起一定的控制作用的修改教程

这个要修改的文件在framework-res.apk里
1.反编译不多说
2.打开xml/power_profile.xml文件
3.我们可以看到一般我们都是这个样子的:<?xml version="1.0" encoding="UTF-8"?> <device name="Android">
<item name="none">0</item>
<item name="screen.on">0.1</item>
<item name="bluetooth.active">0.1</item> <item name="bluetooth.on">0.1</item>
<item name="screen.full">0.1</item>
<item name="wifi.on">0.1</item>
<item name="wifi.active">0.1</item>
<item name="wifi.scan">0.1</item>
<item name="dsp.audio">0.1</item>
<item name="dsp.video">0.1</item>
<item name="radio.active">1</item>
<item name="radio.scanning">0.5</item> <item name="gps.on">1</item>
<array name="radio.on">
<value>0.2</value>
<value>0.1</value>
</array>
<array name="cpu.speeds">
<value>400000</value>
</array>
<item name="cpu.idle">0.1</item>
<array name="cpu.active">
<value>0.2</value>
</array>
<item name="battery.capacity">1000</item>
</device>
上面的0,0.1这些是表示CPU一直全速,下面的400000表示空闲时低到400 要实现自动调频,我们需要修改:
<array name="cpu.speeds">
< value>400000</value>
< /array>
< item name="cpu.idle">0.1</item>
< array name="cpu.active">
< value>0.2</value>
< /array>
为:
<array name="cpu.speeds">
<value>1000000</value>
<value>900000</value>
<value>800000</value>
<value>700000</value>
<value>600000</value>
<value>500000</value>
<value>400000</value>
<value>300000</value>
<value>200000</value>
<value>100000</value>
</array>
本帖隐藏的内容
<item name="cpu.idle">10</item> <array
name="cpu.active">
<value>840</value>
<value>760</value>
<value>680</value>
<value>520</value>
<value>440</value>
<value>360</value>
<value>280</value>
<value>200</value>
<value>120</value>
<value>40</value>
</array>
然后对上方自定义
<item name="none">0</item>
<item
name="screen.on">50</item>
<item
name="bluetooth.active">140</item> <item
name="bluetooth.on">1</item>
<item
name="bluetooth.at">35660</item> <item
name="screen.full">110</item>
<item
name="wifi.on">5</item>
<item
name="wifi.active">120</item>
<item
name="wifi.scan">105</item>
<item
name="dsp.audio">75</item>
<item
name="dsp.video">80</item>
<item
name="radio.active">300</item>
<item
name="gps.on">175</item>
<item
name="radio.scanning">70</item> <array
name="radio.on">
这就做到了对相应的到点值的CPU功耗调节的作用。

相关主题