三星S4 OPPO官方适配版Color OS2.0 Bug修复过程
由于之前参加过OPPO Finder手机ROM大赛,并荣获最佳移植奖,后来又为Find5适配过很多第三方ROM,并且在OPPO Color打算适配第三方机型时参与过内部移植,这些经历足矣让我对OPPO手机的Color OS产生好感,虽然我很长一段时间没有继续使用OPPO手机,但是我依然为很多机型移植过Color OS。
Color OS的优缺点我就不多说废话了,直接进入主题。
OPPO官方一直在维护更新三星S4的Color OS,基于安卓4.2.2,最新版本更新到4月23号。
既然官方有适配color,那就不用移植了,可以直接刷机体验使用。
但是在我使用港版ZSUDNB3底包(4.4.2,为了可以刷Miui最新4.4,而且不可以降级到4.2)卡刷Color2.0 0423版本,发现存在以下BUG:
- 手机完全没声音
- 拨号盘响应延迟,点击图标白屏,很久才看到拨号界面
- 输入号码点击拨号,进入通话界面严重卡顿,导致最长10秒才看到挂断等界面
- 手机摄像头部位发热严重
- 任意操作都有概率导致手机自动重启
- 唤醒进入锁屏界面延迟
- 调节音量会造成系统卡死
- 以上BUG在关掉锁屏提示音,拨号音,把手机完全静音状态下可能会改善
一部“哑巴”了的手机是无法满足日常使用的,出于对Color OS的热爱之情,我果断决定用自己丰富的经验和技巧,修复并完善官方适配的Color OS 2.0。
首先我要定位问题可能产生的原因,由于是4.4底包刷4.2才会导致没有声音,百度上说使用英文非触摸版的recovery就可以,也有说格式化一下system分区也能修复,但是基本常识告诉我,这不可能解决当前问题的。理由是这操作太搞笑和不科学。
好吧,那么区别就是4.4跟4.2分区和基带不同,但是有一次我卡刷了4.2的Iuni OS却各种完美,所以问题归根结底还是发生在ROM层。
也就是说即使是由于基带或者底层导致不兼容4.2ROM,但是靠修改ROM是可以修复的,Iuni就做到了4.2ROM兼容4.4底包。
接着我对比Iuni官方最新卡刷包和Color的差异,发现同样是4.2的底包,Color采用的是港版底包适配的,Iuni使用的是国行,在csc以及lib资源上有很大差异。
那么先使用Iuni的声音lib库来替换Color的吧,在我换完所有audio开头的lib依旧无效之后果断放弃了由于lib库不兼容导致声音失效。
失败是很现实和残酷的,我又一次想到了内核,于是我反编译内核,把Iuni的内核移植到了Color(由于Color需要在内核指向framework的路径,所以Iuni或者官方内核是不能直接给Color使用的),移植好内核,替换好Iuni的audio资源库,已经相关的配置文件之后,手机果断有声音了。
也就是说Iuni4.2的内核移植之后可以解决4.2Color声音无效的Bug,但是接着产生了新问题,相机和WIFI都无情的故障了。
常识告诉我,换了内核如果不换lib库,WIFI是必然挂掉的。因为WIFI的lib(modules)是和内核绑定在一起的。
找遍了整个system文件夹,想把modules替换为Iuni版本的,无奈找遍了都没有,后来反编译内核惊奇的发现内核里有个lib文件夹,modules整个文件都在内核里,又一次折腾了内核,成功解决了WIFI故障。
接下来就是相机问题,做ROM最基本的就要先解决硬件故障,再处理系统细节。
解决相机,就先试试替换Iuni Camera开头的lib资源吧,在替换到libseccamera_jni.so和libseccameracore.so时导致手机无限卡开机动画。
惨痛的经历告诉我camera开头的lib不是影响到相机的关键,无奈之下我又把内核换回原来的OPPO内核,相机华丽丽的解决了,声音也华丽丽的再次进入挂掉状态。
一般人到了这个阶段的时候,基本上就该放弃了,因为这种情况已经超越了我们所认知的常识和理论。
我也一闪而过想到放弃,想到等官方后续来维护的念头。但是都走到这一步了,只要解决相机!剩下的就是小问题了。
于是我再次对比官方底包,Iuni,和Color的差异,最终决定更换整个底层和csc,很明显在把港版更换为国行csc或删掉csc文件的结果是手机变成了全英文,但是在使用Iuni底层时,相机解决,声音却再次回到哑巴状态。由此得出3个结论:
- 使用Color的底层和Iuni的内核可以解决声音无效
- 使用Iuni的底层和Iuni内核可以解决相机,但是声音无效
- 使用Iuni的底层时,使用Color的内核、和使用Iuni内核一样会导致相机正常,声音挂掉
使用Color内核和Iuni底层太麻烦,跟Iuni内核+Iuni底层没区别。
Iuni底层又不能用,用了就挂声音,无论什么内核都挂。
由此推断,Color底层+Iuni内核(声音解决,相机故障)+Iuni相机相关的底层可以完美解决全部问题。
最后在system/vendor/firmware下成功定位了影响硬件正常工作的底层资源,自此,相机,声音均完美解决。
由于硬件全部工作正常之后,上述所有可见Bug(都跟声音故障有关联)自然全部解决。
在更新了所有Color自带应用,并补全了Color适配版缺少的天气特效(霾、雷阵雨等),然后加入全新ROOT授权之后,正式宣布三星S4 Color OS 2.0官方最新版一番折腾解决全部Bug。
修复版Color ROM已上传ROM之家,精简1G+到600M,下载地址:http://www.romzj.com/rom/20533.htm
好少年会发光
明月浩空
民间偏方
香港云主机
明月浩空
LingMerlg