韩国泛泰手机全系列L/K/S三版通刷自动识别手机版本脚本及使用说明以及其他

来源:互联网 发布:linux执行文件权限不够 编辑:程序博客网 时间:2024/05/15 23:54

       先啰嗦一堆其他的:      

       众所周知, 韩国泛泰大部分手机型号一般都分成三个运营商L/K/S版本, 只有个别型号只有L或者只有S版, 而同型号这三个版本的ROM也基本可以通刷, 当然基带是否通刷有待考证, 个人测试在有限的范围内基带也是通刷的, 但除非万不得已不推荐这么做,因为可能导致你手机的信号变差, 另外使用其中一个的内核源码编译出来的内核 也基本可以用到其他两个上面, 这就说明这三个版本的ROM没有本质的区别, 有差别的基本都是运营商相关的部分, 但是在中国大陆这些差异基本可以忽略, 只所以说是基本, 那还是有一定差异的, 个人更喜欢用L版的一些, 一则是L版的对长短信支持比K/S版要好一些(当然K/S版使用L版的system文件或者lib也是可以比较完美的支持长短信), 另外就是如果手机基带是L版的, 则可以支持sim卡工具箱的使用, 而K/S版据个人了解从A800S型号开始到A900S/K 都不支持sim卡工具箱, 这应该是K/S版的基带做了限制, 相对于K/S版支持破解国内的EDGE(这也是js抬高这两版价格的原因) 个人感觉还是SIM卡工具箱实用些,因为用这手机还考虑使用2G真是太浪费了..!


       正因为三个版本的系统没有太大区别, 一些做泛泰手机官方ROM汉化美化的ROM作者更喜欢做一些通刷包, 这也可以理解, 因为可以减少很多重复工作, 虽然本人并不赞成这么做, 原因有几点, 一是虽然三版官方系统system可以通刷, 但是泛泰手机一般都会有一个或者两个基带缓存分区,而这分区的生成机制本人还未研究明白,目前只有用官方ROM才能恢复或者重建这些分区, 而不同运营商的system对这缓存分区的恢复或者重建方法应该是有一定的差别,主要是针对各自基带的优化的差异吧个人猜测, 因此如果L版的刷了K版的系统 然后用K版的系统恢复了L版的基带缓存分区, 如果这两版本的基带缓存分区有一定差异的话 可能就会带来使用上的问题了, 虽然三版系统通刷看似正常, 但本人基于这点也不推荐通刷,  另外还有一点, 正是基于第一点原因, 可能会带来的后果是, 如果先前刷了非对应版本的通刷ROM, 而后又刷了第三方编译版ROM比如CM,AOSP之类的, 但这类ROM一般不能自主恢复基带缓存分区,或者其他分区, 这样就可能会导致一些奇奇怪怪的bug出现!!


      本人开始编译泛泰A820L的第三方ROM比如CM或者Mokee时并未遇到需要分版本的情况, 但是当编译泛泰A850或者后续版本的ROM时就遇到这样的问题了, 虽然这第三方ROM不会出现上面第一点提到的问题, 即使K版的刷了用L版内核和系统文件编译出来的第三方ROM也不会出现基带缓存分区的混乱, 但是在手机型号的显示上会给一些强迫症患者带来困扰, 本人曾尝试使用判断基带版本的方法区分三个版本, 但经调查三个版本的基带版本版本号基本一样或者有重复,不能很好的区分. 后来想到泛泰手机都会有一个特殊的info分区用来记录手机型号和IMEI MAC地址之类的一些信息, 考虑只有通过读取这个分区来判断了.


       泛泰手机的这个info分区 不同的cpu的还不太一样, 比如泛泰A820L(A810 A800也一样)的这个分区名是phoneinfo 分区号是p10 记录了手机型号 系统版本 以及IMEI MAC地址之类的,  而在A850 - A870上面则是叫rawdata分区 ,作用跟上面的phoneinfo分区一样,  在A880- A910上面 则分成了两个分区 phoneinfo分区用于记录手机型号和系统软件版本 rawdata分区用于记录IMEI MAC地址之类的信息!


        对于泛泰A880-A910的自动识别手机版本的脚本,可以参考本人编译A900的Mokee4.4.2时弄的(可以自动识别手机版本并自动修改build.prop, 同时可以获取手机的MAC IMEI等信息 在CWM recovery刷机时显示出来):

https://github.com/VegaDevTeam/android_device_pantech_msm8974-common/blob/154bed3a062ac1e0ba2097b89c32483d753b6872/etc/init.qcom.baseband.sh


此脚本是在刷机的时候在刷机脚本里调用的, 将此脚本放到刷机包的system/etc 下, 然后修改刷机脚本 在刷机脚本的最后添加下面的语句(注意要放到 umount system分区之前):

package_extract_file("system/etc/init.qcom.baseband.sh", "/tmp/init.qcom.baseband.sh");ui_print("Get your Phone version start...");set_perm(0, 0, 0755, "/tmp/init.qcom.baseband.sh");run_program("/tmp/init.qcom.baseband.sh");ui_print("Get your Phone version end!");

这样就可以在刷机时自动修改手机的版本为对应版本了!


注意上面的脚本只适用于泛泰A880-A910,  其他型号的以及对于info分区的解析待后续完善本帖, 欢迎关注!!

        

0 0
原创粉丝点击