查看: 7656|回复: 138

[教程] T2最新3.7.7版本Root&Xposed超级详细教程

[复制链接]

15

主题

134

帖子

278

积分

第 3 级

Rank: 3Rank: 3

精华
发表于 2017-8-27 10:16 | 显示全部楼层 |阅读模式
本帖最后由 nm920221 于 2017-11-19 11:21 编辑
        2017.10.27更新内容:19大结束了,锤粉们终于有了言论自由,本来上个礼拜想更新的,无奈涉及不知名的敏感词汇无法发表;网盘更新3761资源,以及adb interface驱动,如果发现开机状态下adb驱动无法自动安装的话就手动安装一下。嗯,先这样吧。
        2017.10.18更新内容:3.7.6到来啦,楼主也第一时间更新了网盘资源,使用方法相信大家已经很熟悉了;有锤友反应谷歌服务套件重启会失效,而楼主自己测试过很多遍均不存在这个问题,希望是个案吧,具体是个什么情况就不得而知了。
        2017.09.24更新内容:看来大家对谷歌服务框架的呼声还挺高的,其实提到刷谷歌套件楼主是拒绝的,但为了能让这个帖子更加完善,以及满足广大锤友的兽欲,楼主炸着胆子测试了一下,现已测试成功,网盘资源同步更新GAPPS的zip资源;这里仅提供nano版本的,日常使用玩游戏足够了,有兴趣想体验完整谷歌服务的可以去http://opengapps.org/下载更全的版本。
        2017.09.10更新内容:昨晚T2的自带浏览器出了一点小问题,寻医问药无果遂决定重新刷机(要刷就刷最新的,省的问客服人家说我不是最新系统让我去升级),鉴于论坛里没有375的完整包,楼主决定退回262后亲自下载,想要375完整包又不想降级下载的同学有福了,网盘里更新了375的原版和修改版完整包,方便同学们自由切换;先前已经照我教程刷过机的同学想升级最新系统的话,双清之后直接刷本包就好了。
   
    文字比较多,您耐着性子看~~~
    事先声明,此贴并非本人原创,这里向hhjackzxlfly0两位锤友致敬。
    从刚入手锤子T2一直到现在,论坛里几乎所有关于刷机以及root教程中的方法全都试了个遍(手里这台T2也是被我折腾的够呛),唯独认为以上两位给出的才是终极的解决办法,也就是通过解锁bootloader来实现获取任意版本romroot权限(虽然标题是3.7.7版本Root&Xposed教程,但此方法理论上适用于基于Android 5.1.1所有版本,基于Android 6.0的版本没测试过,不过通过观察上述两位锤友的帖子回复来看好像并不适用)。
    本文主要针对以上两位给出的教程中所存在的论述不详细、语病以及一些表达逻辑上的问题进行优化,并重新对Root&Xposed整个过程作一个尽可能详尽的阐述,方便从来没有刷过机也不懂adb命令的小白们可以一眼看懂并迅速上手,我会尽可能把所有细节掰开了揉碎了讲给你们听,借鉴之处请多包涵(接下来我要讲的和他们俩在他们的帖子里讲的是同一回事儿,如果他们的教程你看的懂,那么本文对你来说就是小菜一碟啦)。
        
    说升级377会卡很费电的同学,试试这个方法,OTA升级出点小毛病很正常,最干净最纯洁的还是清空之后重新刷机,就像电脑卡了就重装系统是一样的,至少我现在使用下来体验很不错,省不省电不好说(T2不是我的主力机,平时就是放在家里当玩具使的,白天上班所以只有晚上有时间把玩一下),感觉还行,流畅不用说,目前没遇到bug,垃圾清理功能正常,反正坛子里看到的问题我都没碰到过。
        
        3.7.5~3.7.7 Root&Xposed 所需要的全部文件都在我的网盘里,大家可以去下载。
        链接: https://pan.baidu.com/s/1bpyGxDt           密码: c7xb

一.降级
    由于解锁bootloader刷入第三方rec需要在2.6.8以前的rom版本才能实现,相信大家手头的T2都已经升级到了3.x以上了,既然网盘里提供了2.6.2rom包,这里我们需要把设备降级到2.6.2
   
    我所知道降级的方法有以下两种(我喜欢后一种,比较有技术含量),下面是其中一种,比较常规(卡刷)
        1. 首先在系统当中恢复出厂设置,设置》全局高级设置》恢复出厂设置,通过这个办法清除设备上的所有数据,然后把rom包拷贝到设备储存当中;
        2. 关机,同时安装home键、左侧上键和右侧下键,出现锤子logo后同时放开所有按键,几秒钟后会进入官方recovery界面(不要一直按着组合键不放,否则进去recovery界面会立刻弹出来);
        3. 选择apply zip from sdcard(我也不记得是install还是apply了,反正一个意思),选择之前拷进去的rom包并刷入,刷好后选择wipe factory resetwipe cache partition进行双清,然后选择reboot system重启进入系统,至此降级完毕。
   
    下面提到的方法是我比较喜欢的方法(线刷),稍微繁琐一点,要输入几行命令,虽然和上面的方法达成的效果是一样的,但是就是感觉很厉害的样子~~~此方法也同样可用于手机变成砖头、通过正常渠道无法刷机的情况
        1. 解压网盘里的adb.zip,把adb文件夹放到任意磁盘的根目录,adb文件夹里已经集成了2.6.2rom包(262.zip
        2. 关机状态下通过组合键进入recovery界面,先双清,再选择apply update from adb,此时屏幕底端会出现一堆英文(我也不记得是什么了,注意看下面的图),把手机和电脑连接,此时电脑会提示安装驱动;
        3. 此时键盘上按win+r打开运行(苹果电脑是command+r),输入cmd,打开命令提示符界面,
            输入d:  回车enter
          adb文件夹在哪个盘的根目录就输入哪个字母,比如我把adb放在了d盘)
            输入cd adb  回车enter
            输入adb devices  回车enter
          (此时显示daemonnot running. Starting it now on port xxxx
                           Daemon started successfully
                           List of devices attached
                           Xxxxxxxx     sideload
              出现以上代码说明设备已连接好,可以开始了,如果显示device not found,说明驱动没安装好,等待或手动操作电脑安装好驱动后继续)
            输入adb sideload 262.zip  回车enter
          (此时显示serving:  ‘ 262.zip ’ ~4%,说明已经开始上传;262.zip为刷机包的名字,当然你也可以起别的名字,反正简单一点就好)
P]9X5ZN8J(]$EUKPQ9@KE%Q.png
命令提示符界面
BT3_`R]A[~@~]0]DAM4@0V8.png
手机显示的界面
        4. 等待上传完毕,回到recovery界面,如果强迫症想要再干净一点的话可以在recovery里再双清一次,然后reboot system重启,至此降级完毕。

二.解锁bootloader
        说了这么多,现在要开始最重要的一步了,就是解锁bootloader
        关机,组合键进入官方recovery,选择reboot to bootloader,此时屏幕显示Fastboot Mode两个大字,电脑上打开cmd命令提示符,键入以下命令:
            输入d:  回车enter
            输入cd adb  回车enter
            输入fastboot flash security sec.img  回车enter
          (这里的sec.img就是bootloader解锁文件的名字,已经包含在adb文件夹里了,当然你也可以起一个别的名字,别忘了把命令里的名字改掉就行;此时会显示一堆英文,其中有两个OKAY和一个finished,且手机屏幕上显示Unlock Success,此时bootloader解锁完毕)
Fastboot Mode

三.刷入第三方recovery
        cmd界面不要急着关,此时键入以下命令:
            输入fastboot flash recovery t2_rec.img  回车enter
          (同理,t2_rec.img就是第三方recovery刷机包的名字,adb文件夹里已经包含了,此时又会显示一堆英文,其中有两个OKAY和一个finished,说明第三方recovery已经刷好)
BPMM_TM906}8GLN{AO5Y`M6.png
命令提示符界面
        现在我们要退出FastbootMode,按住home键,心中默数10shome键不要松手,屏幕黑掉的一瞬间同时按住左上和右下两侧按键进入刚刚刷好的第三方recovery,至此第三方recovery刷入完毕。

四.修改rom文件
    由于第三方recovery是刷不进原版rom包的(我自己试过好多次),这里需要对rom包里的一些代码做适当修改。
    打开适才下好的rom包(也就是像3.7.6-2017101700-user-is.zip这种文件),通过路径找到META-INF/com/google/android/updater-script直接在压缩包里打开打开updater-script(这里推荐使用notepad++或者ultraedit此类专业代码编辑器打开,用记事本修改可能会有不知名的问题),通过查找关键字,删除以下两行代码(整行删除):
         package_extract_file("firmware-update/emmc_appsboot.mbn",  "/dev/block/bootdevice/by-name/aboot");
         package_extract_file("firmware-update/emmc_appsboot.mbn",  "/dev/block/bootdevice/by-name/abootbak");
~%T5S}ZW~H)L]94FAT(H]PM.png
在编辑器中代码是一行一行显示的,删除图中第一和最后一行
    同时将代码中所有的bootdevice统统替换为platform/soc.0
    随后保存更改,退出编辑器,把修改好的rom包拷贝进入手机存储(第三方recovery下支持电脑直接拷贝文件进入手机),至此rom文件修改完毕。
   
    重要的事情说三遍:
    懒得改代码的同学干脆用我网盘里提供的修改版的rom包好了,直接省去第四步
    懒得改代码的同学干脆用我网盘里提供的修改版的rom包好了,直接省去第四步
    懒得改代码的同学干脆用我网盘里提供的修改版的rom包好了,直接省去第四步

五.刷机获取Root权限安装Xposed框架、刷入谷歌服务框架
    在第三方recovery界面下,点击Install,选择我们刚才修改好的rom刷入(刷好之后重启会提示正在升级)。
    强迫症患者想更纯洁一点的话,刷入前可以先点击WipeAdvanced wipe,勾选Dalvik CacheSystemDataCache,滑动并清除(也就是所谓的四清)清理后刷机重启就不会显示升级了,而是全新安装的系统,强迫症福音
7F4KNL60K[ORRPM1X}X@G[5.png
四清
    刷机过程中手机温度较高,建议把手机放置在比较凉快的地方(比如放在ipad~~)。
ES_NHD}K$HJOC_{([DD%ZNP.png
放在ipad上降温
    同样,强迫症玩家再刷完之后可以点击Wipe cache/dalvik进行双清,然后Reboot System重启系统,漫长的等待过程~~
PN(VDGE$F6)R9W3FJX[Q`4B.png
刷机成功
    升级376完毕,接下来就非常简单了,把网盘中提供的SuperSU-v2.82-201705271822.zipxposed-v87-sdk22-arm64.zipXposedInstaller_3.1.1.apk拷贝到手机存储中,关机,组合键进入recoveryinstall,先刷入SuperSU,刷好后重启,进入系统后再重启,进入recovery,再刷入xposed,再重启,安装XposedInstaller
    图省事儿的话也可以三个zip包一次性刷好,先选择rom,再点add more zips,依次选择SuperSUxposed(注意顺序哦,是先有root才有xposed),这样的话就不用反复开机关机了。
[5W@2%4L187Q}(%{)SW58.png
开机后
~`79UDI6B4D3SALICU3Z~]G.png
Root&Xposed
        接下来刷入谷歌套件open_gapps-arm64-5.1-nano-20170924.zip,刷好之后系统会多出4个app分别是语音搜索、Google、Google设置、Play商店,在不科学上网的情况下这几个app都是用不了的。
        如果你能顺利走到这一步,那么恭喜,至此全部Root&Xposed过程完毕。
L5RBG[S{{GW8(`RA}XA.png
等待刷入
D7T2K)1V_L8SIZB~]Z%A[]L.png
gapps

六.需要注意的问题
1. 第三方rec的刷入和解锁bootloader一样,是要在2.6.8版本以前的环境下才能做到,所以不要没事干用adb命令刷到3.7然后倒入第三方rec,会失败的(估计这么干的人不多,为了折腾我也是蛮拼的,各种选项全试了个遍,就为了写这个帖子
2. 喜欢用豌豆荚里的应用自动安装功能的朋友(也就是应用下载好后豌豆荚自己帮你装而不是弹出来一个安装界面的那种),首先在豌豆荚app设置里关掉“下载完成后弹出安装界面”,打开“下载完成后快速安装应用(仅限root)”,再打开“自动安装应用”,然后进入系统的设置》全局高级设置》开发者选项,把”usb调试“、”总是允许usb安装应用“打开;在设置《密码与安全《高级设置《应用程序安装来源管理,把未知来源勾上,就好了(我自己实验好多遍得出的结论,真是佩服我自己
3. 刷回官方rec的朋友,进入fastboot mode模式,在cmd里执行命令fastboot flash recovery ***.img就好了,***.imgrec文件的名字,网盘里有rec26rec36,分别是262的和360的官方rec,自己随意刷,都可以的。
4. 刷回官方原版rom的朋友,在刷好官方rec的基础上,刷一遍原版rom包就好(方法自己选了,降级教程里提供的两种方法都可以);记住,第三方rec是不能刷原版rom的,会出错,这里再说一遍。
5. 如果将来出了新版本的rom,想升级的话只要按照上面的方法把rom完整包修改一下,进入第三方rec,双清,刷入zip包即可。
6. 基于安卓6.0的rom版本是用不了这个方法root的,也就是所谓的版本号是v3.1.0_M_alpha此类。
7. BL解锁了以后就不必再解锁了,想从头开始刷的话跳过第二步。
8. 由于锤子并不是我的主力机,很多细节的问题我也没有精力去发掘,至少当个玩具来看还是不错的,有任何问题欢迎大家指正。

七.实用的adb&fastboot命令
    以下命令在整个刷机过程中并不是必要的,但是既然搞机咱们就搞的专业一点,我们都知道手机重启、进rec、fastboot等都需要点按一堆组合键,麻烦不说而且影响按键的使用寿命(其实更多的是心理作用),有了下面的这些命令可以省去很多麻烦。
  
    开机状态下可使用的命令:
        adb reboot ~~~~~~~~~~~~~   重启手机(好像很鸡肋,明明可以长按电源键实现为什么还要用命令
        adb reboot recovery   ~~~~~~~~~~   重启手机至recovery(这个比较实用,可以省去关机再按组合键的烦恼
        adb reboot bootloader ~~~~~~~~   重启手机至fastboot mode(看清楚了是reboot到bookloader不是fastboot
        adb push E:\adb\***.zip sdcard/ ~~~   将电脑里的文件导入手机内部存储hhjack的帖子里关于这个命令是有误的,E:\adb\***.zip就是你需要导入文件的路径,直接把相应文件拖拽到cmd里路径就会自动生成,不过实在不推荐,速度奇慢,玩玩儿还可以,大家还是在资源管理器里操作吧,速度不是一个档次的
   
    由于第三方rec已经很强大了,全触屏,所以在recovery模式下也用不到实体按键,更不用什么命令了。

    Fastboot Mode下可使用的命令:
        fastboot reboot ~~~~~~~~~~~   重启手机(原先需要长按home键10s重启现在不用了
        fastboot flash recovery ***.img ~~~    刷入rec(前面已经提到过,***.img是rec文件的名字
        fastboot boot ***.img ~~~~~~~~~ 启动前面刷好的rec


        最后祝大家玩的愉快~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

八.后记
    不知不觉T2买了也有两年了,虽然真正用的时间不长(手头的主力机是棒星S6,用了两年电池快不行了),对这个手机还是很有感情的,不得不说T2静静的躺在桌子上的样子还是很美很美的。最近这段时间一直想入手坚果PRO,一直又下不了决心,可是今天早上看到锤子官网居然可以领100块优惠券,睡眼惺忪的我想也没想就把手给剁了。既然不再当手机用,T2就要变成我的专属折腾对象了,日后出新系统我会尽快把完整包和修改包放出来供大家一起折腾

)0G)SYU3VC34N9$`R$(ED.png

    开箱来啦!
PA`9`TX37IS_LK((L888M[F.png
机器到手
)OB4GQ[IU@A{D{6U@CDP@ZP.png
脱下外衣
(6N]_6IWE49H)4Z}V)(IOMO.png
配件全家福
7{}(27CTZISLIC`95)K7)1G.png
打开前盖
QHTBE@X_IGZQIXUJ0[4OZ4F.png
不得不说坚果真的很长啊
ZE@~R}@2%J`L6~ZS{Q(AD.png
骚红的后盖
IOULDG4)GWQ_FMM5E`4_``1.png
站起来
BXD%JNJY`Y09]~CLKP(8R.png
向后转
MVJAPZ7L8XODC9G)X6X43%Q.png
二锤护法1
TC0M@S5%Q$Q673~Q_CHKQ]P.png
二锤护法2
LX[4}ET{~X{0KONK~_RBN.png
所有附件
    开箱的第一眼还是非常惊艳的,这一点感受和当年T2开箱完全一致,开箱过程能让我如此享受的除了我当年的苹果iPhone5就是锤子了,总体来说1800的手机做成这样我已经很满足了,有棱有角的外观,亮骚的酒红背壳,办公室的同事们看了都说好;home键的质感一般,很脆的感觉,power键又太软,很容易误触,系统是安卓7.1.1,这个很惊喜,其他还没有深度体验。
       在大家的批评指正下已趋于完善,此贴完结,也算是了却我的一桩心愿,会更新,但不会再添加新内容了,谢谢大家的支持。

评分

参与人数 6金钱 +6 收起 理由
luanfengjie + 1 情怀
chengx + 1 大感谢
iLiss + 1
flyduke + 1
人间指南 + 1 大感谢
RoyLee + 1 求教我回复的问题

查看全部评分

20

主题

79

帖子

177

积分

Smartisan 内测组

精华
发表于 2017-8-27 10:28 | 来自手机客户端 | 显示全部楼层
厉害了,搞机必备

12

主题

90

帖子

185

积分

第 3 级

Rank: 3Rank: 3

精华
发表于 2017-8-27 10:43 | 来自手机客户端 | 显示全部楼层
顶顶顶

1

主题

4

帖子

9

积分

第 2 级

Rank: 2

精华
发表于 2017-8-27 17:28 | 显示全部楼层
为什么我修改3.1.0alpha2之后的包刷不进去,提示error executing updater binary in zip,只能刷zxlfly0锤友已经修改过的包?

15

主题

134

帖子

278

积分

第 3 级

Rank: 3Rank: 3

精华
 楼主| 发表于 2017-8-27 19:11 | 来自手机客户端 | 显示全部楼层
RoyLee 发表于 2017-08-27 17:28
为什么我修改3.1.0alpha2之后的包刷不进去,提示error executing updater binary in zip,只能刷zxlfly0锤友已经修改过的包?

3.1.0alpha2是基于安卓6.0的吧,基于安卓6.0的版本貌似不能用这个方法

1

主题

4

帖子

9

积分

第 2 级

Rank: 2

精华
发表于 2017-8-27 19:25 | 显示全部楼层
nm920221 发表于 2017-8-27 19:11
3.1.0alpha2是基于安卓6.0的吧,基于安卓6.0的版本貌似不能用这个方法

这样啊,那哪些包是基于6.0的,希望可以转告一下给我和各位锤友,不然很容易出错,耗费很多时间

15

主题

134

帖子

278

积分

第 3 级

Rank: 3Rank: 3

精华
 楼主| 发表于 2017-8-27 20:02 | 来自手机客户端 | 显示全部楼层
RoyLee 发表于 2017-08-27 19:25
这样啊,那哪些包是基于6.0的,希望可以转告一下给我和各位锤友,不然很容易出错,耗费很多时间

说的在理

32

主题

208

帖子

448

积分

Smartisan 内测组

精华
发表于 2017-8-27 21:50 | 来自手机客户端 | 显示全部楼层
厉害了我的哥,很详细了。顶起来

1

主题

67

帖子

130

积分

第 3 级

Rank: 3Rank: 3

精华
发表于 2017-8-27 23:28 | 来自手机客户端 | 显示全部楼层

0

主题

5

帖子

11

积分

第 2 级

Rank: 2

精华
发表于 2017-8-28 00:09 | 显示全部楼层
第二步没有成功

第二步

第二步
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

下载客户端