一、基础知识
1、电池问题出现的原因
moto推出defy手机(就是mb525,me525)大卖后,后续推出升级版,defy+(即mb525+,me525+),这个机型后来改叫mb526(为表述的统一,我会统一以mb525和mb526称呼两款机型)。mb526在mb525的基础上超频了cpu,加大了电池容量,提高了电池电压,而不幸的是,我们现在刷的第三方修改rom都是基于mb525开发的,它们当然不会知道如何处理mb526的大容量电池,而是用对付mb525电池的方式来处理,这导致了mb526电池充不满(这里解释下电池判断:充电停止是因为有个充电限制电压,即到电压到达指定值的时候就会不会再往上加压,起到保护电池的作用,而电池本身会向系统汇报其状态,所以在mb526上就出现这么个尴尬的情况:电池说,我没充满啊,加点电压么,系统说,哎呀电压已经4.1多啦,再下去你要爆炸啦!于是变成在4.2这个警戒线下持续充电状态,而因为电压不够,电池永远无法充满……)。
2、修正电池问题的原理
首先我们要了解系统内核和SV版本(即所谓的BL)系统内核很好理解,就是安卓系统的版本。不过要提醒的是,系统信息中显示的2.3.4、2.3.6之类并不一定是系统内核真实版本。像miui系统,无论它显示的是什么版本,都改变不了它2.2内核的本质。而MB526是没有2.2内核的系统的,所有2.2内核的系统是基于mb525的,注定无法解决MB526的电池问题。所以可以通过替换MB526的2.3内核和电池文件来修正电池问题。
到了这里,我想诸位应该对电池问题有了一个清楚的认识了,现在我们来具体说说解决方法吧。一句话:“一一对应,“行归“行、“水归“水、“哪里归“哪里。就是内核和电池文件要一一对应,从官方包里提取出来配对,不可随意混搭,行货的用行货的rom提取的内核和电池文件,水货的用水货的内核提取的电池文件,同时建议考虑提取相应销售地的内核和电池文件。
重要注意事项:
1、刷2.2的内核不要刷电池补丁,目前的电池补丁都是基于2.3的内核系统的。2.2内核系统用在MB526上是个纯悲剧,别指望能解决充电问题。要是一定要刷刷电池补丁,那么只有2个结果,一个是BLErr,走重刷SBF开始的整个流程,一个是卡M,还有机会能再刷回去。
2、刷完电池补丁后,手机相当于新机出流水线,第一次充电务必充的充分,以建立电池状态文件,我是直接插着原厂充电器(似乎原厂充电器输出电压是5.1v的,比一般usb标准5.0v的电压高0.1v,谨慎起见第一次建立电池状态还是用原厂的充电器)插了一夜(晚上12点到第二天7点),电压在4.35x~4.37x这个范围中,应该是达到系统的限制电压了。拔下手机开用,用到手机提示充电后再次插原厂充电器插一夜,早上起来看到了预想的结果,就是第一张图:充电100%,而且电压是4.320,这是要么是巧合凑整,要么是系统经过识别计算后安照预定电压值进行了充电。至此,充电问题完美解决。
刷电池补丁包的时候会自动删除/data/battd和/data/system/batterystats.bin,
并更新/system/bin下的battd文件和boot.img
注:defy+的满电电池电压在4310左右,不同的电池会有细微差异,不必纠结这个,只要上430X都正常~