三星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:

  1. 手机完全没声音
  2. 拨号盘响应延迟,点击图标白屏,很久才看到拨号界面
  3. 输入号码点击拨号,进入通话界面严重卡顿,导致最长10秒才看到挂断等界面
  4. 手机摄像头部位发热严重
  5. 任意操作都有概率导致手机自动重启
  6. 唤醒进入锁屏界面延迟
  7. 调节音量会造成系统卡死
  8. 以上BUG在关掉锁屏提示音,拨号音,把手机完全静音状态下可能会改善

1.jpg

一部“哑巴”了的手机是无法满足日常使用的,出于对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故障。

内核.jpg

接下来就是相机问题,做ROM最基本的就要先解决硬件故障,再处理系统细节。

解决相机,就先试试替换Iuni Camera开头的lib资源吧,在替换到libseccamera_jni.so和libseccameracore.so时导致手机无限卡开机动画。

惨痛的经历告诉我camera开头的lib不是影响到相机的关键,无奈之下我又把内核换回原来的OPPO内核,相机华丽丽的解决了,声音也华丽丽的再次进入挂掉状态。

一般人到了这个阶段的时候,基本上就该放弃了,因为这种情况已经超越了我们所认知的常识和理论。

我也一闪而过想到放弃,想到等官方后续来维护的念头。但是都走到这一步了,只要解决相机!剩下的就是小问题了。

于是我再次对比官方底包,Iuni,和Color的差异,最终决定更换整个底层和csc,很明显在把港版更换为国行csc或删掉csc文件的结果是手机变成了全英文,但是在使用Iuni底层时,相机解决,声音却再次回到哑巴状态。由此得出3个结论:

  1. 使用Color的底层和Iuni的内核可以解决声音无效
  2. 使用Iuni的底层和Iuni内核可以解决相机,但是声音无效
  3. 使用Iuni的底层时,使用Color的内核、和使用Iuni内核一样会导致相机正常,声音挂掉

使用Color内核和Iuni底层太麻烦,跟Iuni内核+Iuni底层没区别。

Iuni底层又不能用,用了就挂声音,无论什么内核都挂。

由此推断,Color底层+Iuni内核(声音解决,相机故障)+Iuni相机相关的底层可以完美解决全部问题

最后在system/vendor/firmware下成功定位了影响硬件正常工作的底层资源,自此,相机,声音均完美解决。

2.jpg

由于硬件全部工作正常之后,上述所有可见Bug(都跟声音故障有关联)自然全部解决。

在更新了所有Color自带应用,并补全了Color适配版缺少的天气特效(霾、雷阵雨等),然后加入全新ROOT授权之后,正式宣布三星S4 Color OS 2.0官方最新版一番折腾解决全部Bug。

Screenshot_2014-09-08-15-01-44.pngScreenshot_2014-09-08-15-01-49.png

Screenshot_2014-09-08-15-01-54.pngScreenshot_2014-09-08-15-02-14.png 

修复版Color ROM已上传ROM之家,精简1G+到600M,下载地址:http://www.romzj.com/rom/20533.htm

版权声明:若无特殊注明,本文为《明月浩空》原创,转载请保留文章出处。
本文链接:https://blog.myhkw.cn/samsung_color.html
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗 胜利 不高兴 阴险 乖 酷 滑稽

评论信息框
可使用QQ号实时获取昵称+头像

私密评论

吃奶的力气提交吐槽中...

已有33条吐槽

Shawn Moody

6年前 (2018-12-11) 美国Merit网络公司
zzzzzz內容zzzzzzz
 Windows 10 x64   Google Chrome 69.0.3497.100
Shawn Moody

飞翔的绵羊

10年前 (2015-01-07) 湖北省武汉市移动
写的不错,正在学习阶段,来吸收一下前辈的惨痛经历。
 Windows 7 x64   QQBrowser 8.0.2959.400
飞翔的绵羊

明月浩空

明月浩空

10年前 (2015-01-07)
@飞翔的绵羊:感谢来访,只是没什么经验可谈。

匿名

10年前 (2015-01-03) 北京市星缘新动力科技有限公司电信节点
能给个港版的底包和基带的地址么?刷机精灵上的不能复制,麻烦你在这发下,不然打不开啊。
 Windows 7 x64   Google Chrome 31.0.1650.63
匿名

明月浩空

明月浩空

10年前 (2015-01-03)
@匿名:底包港版4.4.2 I9500ZSUDNB3五件套:http://pan.baidu.com/s/1jGqpnk6
港版I9500OZSDNB3基带:http://pan.baidu.com/s/1mgp5eo4

明月浩空

明月浩空

10年前 (2015-01-03)
@明月浩空:刷了5件套不需要刷基带。刷了基带也不同刷五件套。

匿名

匿名

10年前 (2015-01-03) 北京市星缘新动力科技有限公司电信节点
@明月浩空:恩,谢谢啊
 Windows 7 x64   Google Chrome 31.0.1650.63

匿名

匿名

10年前 (2015-01-05) 北京市电信
@明月浩空:基带文件格式不对,港版安装包下载不下来,能发给到邮箱么?谢谢了!619517267@qq.com
 Windows 7 x64   Google Chrome 31.0.1650.63

明月浩空

明月浩空

10年前 (2015-01-05)
@匿名:不能。

匿名

匿名

10年前 (2015-01-05) 北京市电信
@明月浩空:那为何基带刷不上?通话声音小啊?
 Windows 7 x64   Google Chrome 31.0.1650.63

明月浩空

明月浩空

10年前 (2015-01-05)
@匿名:这不是我的问题,你不要找我。

匿名

10年前 (2014-10-19) 广东省广州市联通
能给个官方的网址么
 Windows 7 x64   Maxthon 4.4.1.2000
匿名

明月浩空

明月浩空

10年前 (2014-10-19)
@匿名:官方理论上是不会搭理你的,已经停止更新了。

匿名

10年前 (2014-10-19) 广东省广州市联通
为什么我的还是会出现那样的情况呢,无语了,硬件问题么?刷其它的ROM都没问题呀
 Windows 7 x64   Maxthon 4.4.1.2000
匿名

明月浩空

明月浩空

10年前 (2014-10-19)
@匿名:那不知道了,你可以问问官方,这个是官方做的。

匿名

10年前 (2014-10-19) 广东省广州市联通
好的,我现在再试试,RECOVERY有没有要求,或者推荐个, face
 Windows 7 x64   Maxthon 4.4.1.2000
匿名

明月浩空

明月浩空

10年前 (2014-10-19)
@匿名:没要求。

匿名

10年前 (2014-10-19) 广东省广州市联通
是不是要用  底包港版4.4.2 I9500ZSUDNB3 才能正常用呀?为什么我的刷了几次都会出现安装或打开某些软件的时候,就会卡出白屏然后就接着黑屏,无法正常操作,但是触摸屏都能用,说明没有死机,只是无法正常显示。只能重启手机才能解决问题,这是为麻?
 Windows 7 x64   Maxthon 4.4.1.2000
匿名

明月浩空

明月浩空

10年前 (2014-10-19)
@匿名:建议刷港版底包再刷第三方ROM,基本上第三方ROM都是用的港版底包。

匿名

匿名

10年前 (2015-01-03) 北京市星缘新动力科技有限公司电信节点
@明月浩空:顺序是不是先刷底包,在刷基带,最后刷第三方ROM?
 Windows 7 x64   Google Chrome 31.0.1650.63

匿名

10年前 (2014-10-06) 山东省烟台市联通
用手机看网页视频,会出现闪屏的现象,看乐视网的视频尤为严重,麻烦修复下
 Windows 7 x64   QQBrowser 7.7.26473.400
匿名

明月浩空

明月浩空

10年前 (2014-10-06)
@匿名:我只用UC浏览器。你懂的

匿名

10年前 (2014-10-03) 湖北省天门市电信
明月浩空大师兄,用了你修复ROM后,体验很好!
是中午12点刷的!一直使用到现在,体验都蛮不错~
ROM蛮耗电的,但是,如果只是打接电话,基本够用一天!
大师兄,你能不能换indie这个内核试试?
 Windows 7 x64   Google Chrome 31.0.1650.63
匿名

明月浩空

明月浩空

10年前 (2014-10-03)
@匿名:我第一次听说这个内核。 face

小师兄

小师兄

10年前 (2014-10-04) 湖北省仙桃市联通
@明月浩空:对的!我可以加你QQ,发这个内核你? 可以研究下,用这个内核,能提升省电和降低发热!老大,你能搞一搞吧?
 Windows 7 x64   Google Chrome 31.0.1650.63

匿名

10年前 (2014-10-02) 湖北省天门市电信
楼主,我今天在下载准备测试你的 ROM, 我是在机锋网,转移过来了!I9500飘~
三星的ROM用腻歪了, 来体验你的省电哦~   支持!
 Windows 7 x64   Google Chrome 31.0.1650.63
匿名