Tuesday, June 18, 2013

如何让原生小米一手机Andorid4.1系统变得稳定 (鄙视小米公司故意人为不解决问题)

之前,一直谣传,说有小米公司故意制造些认为不完整的东西,是为了让客户保持一种新鲜感,我对此有所怀疑,我始终不敢相信一家公司会这么做。不过经过自己的亲生经历后,我现在相信了。

我从来只喜欢正宗原生的Android系统。对于花哨的什么改装的系统非常反感。

我的手边有一个小米1S青春版,刷成了小米公司最后发布的测试了半年之久的内部版本号为QDS84的测试版。该版本的主要问题在于声音、视频、摄像头的问题,具体表现为,1. 如果使用了google语音输入和这语音搜索,声音会突然变小,需要重启,或者再次打开google语音搜索,可以恢复;
2. 播放视频会花屏,如果使用要调用镜头功能的应用,会无法工作(比如二维码拍摄),解决的方案是在系统设置中,在"Developer Options"中,要把"Disable HW overlays"选项激活。但是如果系统重启,要手动人为再次操作。选项的激活无法保存。

本来吧,把有此严重问题的版本发放出来都是不对的,更不用说,这种东西居然在小米网上存在了半年之久居然没有更新,这不得不让人问道,小米公司真的有没有能力解决这些问题?

我的回答是,小米公司能决绝,但是是他们故意不去解决,非要用户去用他们的MIUI版ROM!因为他们在之前的广告中说了,要支持原生的Android,但是卖Android的手机,就把他们公司变成了硬件公司,无法赚钱和获取用户数据了,于是采用了这种卑鄙的手段。

如何解决以上提到的小米1的问题,我们手动来解决。

小米公司不管怎么开发自己的界面,还把它称为ROM,但是始终是用的Android为核心,只不过是穿了不同的衣服,但是骨架,还是人家的。理解了这点,就好办了。

下载一个小米1手机的MIUI 5 近期的测试版的卡刷包,一定要卡刷包。不要使用miui4,因为4版是以android 4.0为基础开发的。而miui 5,是基于android 4.1开发的。

比如,我们下载了6月7日发布的,然后把文件中/system/lib/hw/ 中的三个文件: audio.primary.msm8660.so, camera.msm8660.so, hwcomposer.msm8660.so 解压出来。用这三个文件代替手机中同样位置的三个文件。请注意了,建议使用X-plore浏览器进行操作,因为在覆盖原有文件时,X-plore会自动帮你把原来文件的权限和所有者关系转移到新的文件中。如果用Total Commander或者是Root Explorer的时候,文件的使用权限和所有者关系并不会自动转移,需要手动设置。文件执行设置为644的加权关系,而所有者,Owner和Group都要设置为root。图片中是以TC为例进行了解释。请注意,可能在替换某个文件时,可能会引起手机自动重启,这是正常现象。

其他文件不必去替换,因为那些文件只是在编译的时候,一些附加的不光紧要的类似版权信息的文字有所改变,而函数功能没有任何差异。

做到了这一部,你可以重启手机看看,现在,再播放一下自己喜欢的视频,对了吧,不再有什么花屏了!这是最直观的现象了。但是问题还没有完,可能现在在某些播放器中,你可能无法播放mp3文件,而有的可以。比如在TC中,用其内置的播放器就无法播放,而使用某些,却又可以。SoundCloud app是无法播放的,但使用浏览器打开soundcloud网站,比如firefox,又可以听到声音。

这里我们需要还做一件事情,就是简单编辑你手机上的/system/build.prop文件。

找到 lpa.decode=true 语句,
屏蔽掉它(在该行前面加入 # 符号),或者把等号右面的 true改成 false。

重启。大功告成了。现在你的MI one手机的原生android版本,已经是稳定运行了,不再有任何上述问题了。

为什么说小米公司是无良公司,我尝试下载了日期比较靠前的miui5 for mi one的测试板,发现这几个文件很早前就被编译好了,而且在以后的新发布测试版本中,也从来没有改过。也就是说小米公司早就知道了问题所在,但是就是不肯发布更新的mi one的4.1原生系统,逼迫用户用他们的miui系统。这就是他们认为制造些bug。

顺便说一句,原生系统只有5屏画面,如果想更多,我本人设置了9屏,需要用其他shell程序,推荐使用yandex.shell,实际上就是俄罗斯的yandex 收购了原来的spd shell,进行改进的。过去,yandex.shell只针对俄国用户,现在也加入了十多种语言界面,也有中文,免费的,大家可以尝试一下。

No comments:

Post a Comment