本帖最后由 天若 于 2013-11-15 21:03 编辑
其实这个教程网上有一大把了,这里不过再重复的给不明白的基友说一下下,有不清楚的可以跟贴。
首先你电脑上要有反编译的环境和工具,我就不多说了。送编译工具 http://pan.baidu.com/s/1swFA9,编译4.2rom必备
要编译的对象为framework-res.apk
1.反编译后生成的编译目录里找到res\values文件夹。
2.用notpad++文本编辑器打开arrays.xml。
3.查找其中的: <integer-array name="config_autoBrightnessLevels">
看到下面了吧:
<integer-array name="config_autoBrightnessLevels">
<item>11</item>
<item>17</item>
<item>26</item>
<item>41</item>
<item>64</item>
<item>102</item>
<item>161</item>
<item>255</item>
<item>404</item>
<item>641</item>
<item>1017</item>
<item>1614</item>
<item>2516</item>
<item>4065</item>
<item>6452</item>
</integer-array>
这里的数据是光感器获取光线后要来查找的对应数据,你可以修改这些数据,同时也可以增加或者减少条目,要注意的是,数值是从小到大的顺序,不要有忽大忽小的跳跃性修改。
4.查找<integer-array name="config_autoBrightnessLcdBacklightValues">,其实就是在上面条目的下方就是了。
<integer-array name="config_autoBrightnessLcdBacklightValues">
<item>30</item>
<item>40</item>
<item>50</item>
<item>60</item>
<item>70</item>
<item>80</item>
<item>99</item>
<item>112</item>
<item>125</item>
<item>130</item>
<item>170</item>
<item>190</item>
<item>225</item>
<item>235</item>
<item>255</item>
<item>255</item>
</integer-array>
这里和在第3步中看到数据是有对应关系的,其关系为 <item>11</item>对应第4步中的 <item>30</item>,表示当光感器获取的值小于并等于11时,屏幕亮度被设为30.
<item>17</item>对应第4步中的 <item>40</item>,表示当光感器获取的值大于11并小于等于17时,屏幕亮度被设为40.
在修改这些数值时一定要遵循从小到大的顺序。
5.
|