魔趣论坛

 找回密码
 注册账号
通过您的新浪微博帐号登录
QQ登录
查看: 20022|回复: 34

[知识百科] 一些同型号,不同运营商版本的机型到底该怎么刷ROM?如何辨别?这里教你个高端办法!

[复制链接]
本帖由 martincz 同步到 马丁龙猪 的微博!
  • TA的每日心情
    奋斗
    2017-6-28 20:44
  • 签到天数: 1303 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2015-5-16 11:58:00 | 显示全部楼层 |阅读模式
    大家有时候看着第三方ROM的下载列表中的一大堆设备代号会犯晕,不知道到底自己的手机该刷哪个。
    造成这种原因事实上是有原因的,因为同一款手机可能在全球多个地区销售。
    而每个地区销售的手机,其系统可能存在一些差异。
    除了手机的型号称呼变了以外,可能还有一些针对该地区的特有配置和预装软件。
    每个厂商对于不同国家地区销售的手机的系统也是单独维护的,大部分情况下由当地的团队来完成。

    简单的说,就是厂商在设备命名这块太乱(或许他们自己不这么认为),让人很抓狂。
    在产品销售地的普通用户无法体会的到,但是作为一个国际化的ROM,其用户是遍布全球的,问题就凸显出来了。

    这里举些例子:
    比如三星的Galaxy Note 3,会有SM-N900S, SM-N900K, SM-N9005, SM-N900P, SM-N900T, SM-N900W8等等一大坨版本。
    再比如MOTO的NEW MOTO G LTE版本,有XT1072, XT1077, XT1078, XT1079等等一大坨版本。

    我想当你看到这些你也会崩溃了。。的确是这样的,很蛋疼。。。
    为了节省硬件资源:
    (比如编译服务器,为一个机型的不同型号编译不同的ROM是疯子干的事儿。而且第三方ROM并不会加入厂商在该零售国家的预装软件之类的东西,所以差异真心不大。)
    为了降低维护难度:
    (单独维护各个版本太费劲,厂商能做是因为大多情况下他们在不同地区都有团队,而第三方ROM的适配者几乎都是些业余爱好者,可能就那么一两个人,怎么折腾的过来?)

    更多的原因就不细细列举了。总之,因为这一系列的原因。
    第三方ROM,往往从自身的资源以及通用性上考虑,在适配过程中会做一个整合。
    让一个通用的ROM包能够运行在同机型、不同版本的手机之上。

    最终,我们在下载页面看到的很可能是一个类似这样的命名:

    http://download.mokeedev.com/?device=thea
    设备代号:thea
    机型名称:Motorola Moto G 2014 LTE (Unified)
    Unified标识说明,这个ROM是通刷的。

    具体适用哪些型号,我们可以用高级点的办法查看,我们去翻翻源码:
    https://github.com/MoKee (魔趣ROM开源地址)

    搜索thea(只需要看下载页面的代号就能清楚怎么找自己机器的源码了)
    看到里面有init文件夹,打开它,然后打开init_thea.c(既然是通刷,肯定要为不同型号做一些针对性配置,肯定有代码判断。)
    https://github.com/MoKee/android_device_motorola_thea/blob/mkl-mr1/init/init_thea.c
    1. if (ISMATCH(radio, "0x3")) {
    2.         /* XT1072 */
    3.         gsm_properties(false);
    4.         property_set("ro.build.description", "thea_retgb-user 5.0.2 LXB22.99-24 15 release-keys");
    5.         property_set("ro.build.fingerprint", "motorola/thea_retgb/thea:5.0.2/LXB22.99-24/15:user/release-keys");
    6.         property_set("ro.build.product", "thea");
    7.         property_set("ro.mot.build.customerid", "retgball");
    8.         property_set("ro.product.device", "thea");
    9.         property_set("ro.product.name", "thea_retgb");
    10.    } else if (ISMATCH(radio, "0xE")) {
    11.         /* XT1077 */
    12.         cdma_properties("0", "10");
    13.         property_set("ro.build.description", "thea_retcn_ds-user 5.0.2 LXB22.99-24 15 release-keys");
    14.         property_set("ro.build.fingerprint", "motorola/thea_retcn_ds/thea_ds:5.0.2/LXB22.99-24/15:user/release-keys");
    15.         property_set("ro.build.product", "thea_ds");
    16.         property_set("ro.mot.build.customerid", "retcn");
    17.         property_set("ro.product.device", "thea_ds");
    18.         property_set("ro.product.name", "thea_retcn_ds");
    19.    } else if (ISMATCH(radio, "0xC")) {
    20.         /* XT1078 */
    21.         gsm_properties(true);
    22.         property_set("ro.build.description", "thea_retbr_ds-user 5.0.2 LXB22.99-24 15 release-keys");
    23.         property_set("ro.build.fingerprint", "motorola/thea_retbr_ds/thea_umtsds:5.0.2/LXB22.99-24/15:user/release-keys");
    24.         property_set("ro.build.product", "thea_umtsds");
    25.         property_set("ro.mot.build.customerid", "netbr");
    26.         property_set("ro.product.device", "thea_umtsds");
    27.         property_set("ro.product.name", "thea_netbr_ds");
    28.     } else if (ISMATCH(radio, "0xD")) {
    29.         /* XT1079 */
    30.         cdma_properties("0", "20");
    31.         property_set("ro.build.description", "thea_retcn_ds-user 5.0.2 LXB22.99-24 15 release-keys");
    32.         property_set("ro.build.fingerprint", "motorola/thea_retcn_ds/thea_ds:5.0.2/LXB22.99-24/15:user/release-keys");
    33.         property_set("ro.build.product", "thea_ds");
    34.         property_set("ro.com.android.dataroaming", "false");
    35.         property_set("ro.mot.build.customerid", "retcn");
    36.         property_set("ro.product.device", "thea_ds");
    37.         property_set("ro.product.name", "thea_retcn_ds");
    38.     }
    复制代码
    这时候,具体支持哪些版本就一目了然了,我们在代码里明显可以看到支持XT1072, XT1077, XT1078, XT1079。

    再拿三星Note 3举个例子:

    三星Note 3分出来这么多版本。我们去翻开hlte的代码看看:

    我们先点branch: kk_mkt,换成mkl-mr1(这代表查看魔趣51.1的代码)
    然后打开init文件夹的init_hlte.c
    1. if (strstr(bootloader, "N900S")) {
    2.         /* hlteskt */
    3.         property_set("ro.build.fingerprint", "samsung/hlteskt/hlte:4.4.2/KOT49H/N900SKSUFNH4:user/release-keys");
    4.         property_set("ro.build.description", "hlteskt-user 4.4.2 KOT49H N900SKSUFNH4 release-keys");
    5.         property_set("ro.product.model", "SM-N900S");
    6.         property_set("ro.product.device", "hlteskt");
    7.     } else if (strstr(bootloader, "N900K")) {
    8.         /* hltektt */
    9.         property_set("ro.build.fingerprint", "samsung/hltektt/hlte:4.4.2/KOT49H/N900KKKUFNI1:user/release-keys");
    10.         property_set("ro.build.description", "hltektt-user 4.4.2 KOT49H N900KKKUFNI1 release-keys");
    11.         property_set("ro.product.model", "SM-N900K");
    12.         property_set("ro.product.device", "hltektt");
    13.     } else {
    14.         /* hltexx */
    15.         property_set("ro.build.fingerprint", "samsung/hltexx/hlte:4.4.2/KOT49H/N9005XXUENC2:user/release-keys");
    16.         property_set("ro.build.description", "hltexx-user 4.4.2 KOT49H N9005XXUENC2 release-keys");
    17.         property_set("ro.product.model", "SM-N9005");
    18.         property_set("ro.product.device", "hltexx");
    19.     }
    复制代码
    我们看到hlte代号的ROM适合N900S、N900K以及标准的N9005。

    大概就是这样,你学会了吗?利用这个办法,能够很好的帮助你搞清你的手机到底该刷哪个ROM。
    当然,有时候厂商还会不断推出更多地区销售的型号,这个列表有时候并没有包含你手机的型号。
    这个时候也不要担心,从通用版本开始,挨个试着刷下就行了,总会有成功的。

    注:一些机型看了源码没有init文件怎么办?
    这说明这个机型在各个国家销售的版本并无特别大的不同,无需做特殊的设置(有要求的一般在名称上就会很特别,比如spr,tmo这些都是代表各种运营商的版本)。你直接刷就行了。
    本文主要是帮助那些手里的机器在各国销售且命名不同的的机油选择正确的ROM。比如NEW MOTO G的XT1072, XT1077, XT1078, XT1079这类。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册账号  

    x

    评分

    参与人数 1金币 +1 鲜花 +3 收起 理由
    2810306 + 1 + 3 热心帮助机油,奖励!

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-9-5 07:43
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-5-16 12:07:12 | 显示全部楼层
    往后的机型大部分是全频全网通,就没这么多细分型号了;但若一些版本是双卡,一些是单卡,还是一堆麻烦
    ----------本评论来自新浪微博:NSIMIO
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-9-5 07:43
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-5-16 12:07:12 | 显示全部楼层
    赞一个[心]
    ----------本评论来自新浪微博:鸡蛋伙计
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-9-5 07:43
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-5-16 12:07:12 | 显示全部楼层
    猪猪 魔趣支持VIVO XSHOT吗
    ----------本评论来自新浪微博:肚子特大号
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2017-5-23 18:33
  • 签到天数: 469 天

    连续签到: 1 天

    [LV.9]以坛为家II

    升级   69.11%

    发表于 2015-5-16 12:07:38 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-10-30 14:41
  • 签到天数: 82 天

    连续签到: 1 天

    [LV.6]常住居民II

    升级   4.89%

    发表于 2015-5-16 12:17:25 来自移动版 | 显示全部楼层
    人性化的科普,魔趣不火没道理!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-9-5 07:43
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-5-16 12:21:12 | 显示全部楼层
    NOTE II的电信版(N719)真是悲催,魔趣那么多NOTE II版本就是没有N719……刷verizon的可以么……
    ----------本评论来自新浪微博:cxc_temp
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-5-19 18:01
  • 签到天数: 225 天

    连续签到: 1 天

    [LV.7]常住居民III

    升级   87%

    发表于 2015-5-16 12:39:28 | 显示全部楼层
    d802不更新了吗??猪大、、、
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-9-5 07:43
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-5-16 12:48:15 | 显示全部楼层
    [doge]设置向导已停止运行
    ----------本评论来自新浪微博:Prometheu
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-9-5 07:43
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-5-16 12:48:15 | 显示全部楼层
    龙猪大大,9507v一直开不了硬件hdr怎么办,能修复这个bug吗?
    ----------本评论来自新浪微博:资深高级黑
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册账号  

    本版积分规则

    手机版|魔趣论坛 |

    我们旨在提供一个良好的手机玩家技术交流、资源分享社区,如果有涉及版权的资源,请联系管理员并提供相应的版权证明,我们会进行相应处理。

    GMT+8, 2017-10-18 22:51 , Processed in 0.119239 second(s), 50 queries , Gzip On, Redis On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表