这个要修改的文件在framework-res.apk里
1.反编译不多说
2.打开xml/power_profile.xml文件
3.我们可以看到一般我们都是这个样子的:
01. <?xml version="1.0" encoding="UTF-8"?>
02. <device name="Android">
03. <item name="none">0</item>
04. <item name="screen.on">0.1</item>
05. <item name="bluetooth.active">0.1</item>
06. <item name="bluetooth.on">0.1</item>
07. <item name="screen.full">0.1</item>
08. <item name="wifi.on">0.1</item>
09. <item name="wifi.active">0.1</item>
10. <item name="wifi.scan">0.1</item>
11. <item name="dsp.audio">0.1</item>
12. <item name="dsp.video">0.1</item>
13. <item name="radio.active">1</item>
14. <item name="radio.scanning">0.5</item>
15. <item name="gps.on">1</item>
16. <array name="radio.on">
17. <value>0.2</value>
18. <value>0.1</value>
19. </array>
20. <array name="cpu.speeds">
21. <value>400000</value>
22. </array>
23. <item name="cpu.idle">0.1</item>
24. <array name="cpu.active">
25. <value>0.2</value>
26. </array>
27. <item name="battery.capacity">1000</item>
28. </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>
为:
01. <array name="cpu.speeds">
02. <value>1000000</value>
03. <value>900000</value>
04. <value>800000</value>
05. <value>700000</value>
06. <value>600000</value>
07. <value>500000</value>
08. <value>400000</value>
09. <value>300000</value>
10. <value>200000</value>
11. <value>100000</value>
12. </array>
13. <item name="cpu.idle">10</item>
14. <array name="cpu.active">
15. <value>840</value>
16. <value>760</value>
17. <value>680</value>
18. <value>520</value>
19. <value>440</value>
20. <value>360</value>
21. <value>280</value>
22. <value>200</value>
23. <value>120</value>
24. <value>40</value>
25. </array>



然后对上方自定义

 

01. <item name="none">0</item>
02. <item name="screen.on">50</item>
03. <item name="bluetooth.active">140</item>
04. <item name="bluetooth.on">1</item>
05. <item name="bluetooth.at">35660</item>
06. <item name="screen.full">110</item>
07. <item name="wifi.on">5</item>
08. <item name="wifi.active">120</item>
09. <item name="wifi.scan">105</item>
10. <item name="dsp.audio">75</item>
11. <item name="dsp.video">80</item>
12. <item name="radio.active">300</item>
13. <item name="gps.on">175</item>
14. <item name="radio.scanning">70</item>
15. <array name="radio.on">



这就做到了对相应的到点值的CPU功耗调节的作用