Re: [问题] 同型号不同版本刷TWRP

楼主: imasa (便当侠)   2019-02-24 17:06:17
:
: 大家好
: 我手上有一台华为的MediaPad T2 Pro 8 想要root
: 目前已经成功解锁bootloader
: 但我在网络上找了许久
: 还是找不到刚好支援这型号的TWRP
: 只找到T2 Pro 7和T2 Pro 10的
: 请问各位前辈认为我可以赌看看刷同型号不同版本的TWRP吗?
: 谢谢!
:
: ※ 编辑: imasa (114.42.162.177), 02/16/2019 23:05:07
: 推 abc21086999 : 别闹 02/16 23:20
: 推 medal893 : 你可以赌赌看,出事坏了的话先帮你上香 02/16 23:28
: 推 Feishawn : 我之前很无聊试过,没怎样,不过我用小米,你看赌不 02/16 23:32
: → Feishawn : 赌,那时候只是无法进recovery而已 02/16 23:32
: → Xixiaofan : fastboot boot xxx.img 02/16 23:38
: 推 sai391023 : 先备份原厂的recovery 以免GG 02/16 23:47
: → ling751am : 这已经不同型号了 02/17 00:42
:
: 感谢各位的建议....我先做好备份再刷TWRP了
: 虽然adb命令都是success
: 但用Recovery的方式开机还是都一直进去华为内建的eRecovery
: 看来是刷不进去旧版的
: 这结果不算好但也不算太糟...
: ※ 编辑: imasa (114.42.162.177), 02/17/2019 01:25:47
: 推 zhugejin : 先用 fastboot boot xxx.img , 确定 recovery 可进 02/17 07:20
: → zhugejin : 才可以用 fastboot flash xxx.img 刷 02/17 07:20
: 推 zhugejin : 没有 T2 8 Pro 的 twrp , 可以找其它 cpu 相同机的 02/17 07:32
: → zhugejin : twrp 来改造, 例如: T2 8 Pro 是高通 s616 , 刚好 02/17 07:34
: → zhugejin : T2 7 Pro 也是 s616 , 那就将 7 pro 的 twrp 解开, 02/17 07:35
: → zhugejin : 将 8 pro 的 linux kernel 取代掉 7 pro twrp 中的 02/17 07:37
: → zhugejin : linux kernel , 然后打包, 用 fastboot boot 试跑 02/17 07:37
: 推 jerry92277 : 回楼上,我不觉得问的出这种问题的原PO有办法搞懂你 02/18 01:22
: → jerry92277 : 讲的东西XD 02/18 01:22
前几天已经成功root了这只华为Mediapad T2 8 Pro (后面简称T2 8 Pro)
想在此分享这几天的研究心得和笔记
以飨之后有需求或有兴趣的人
这心得简化了一些网络上就能找到的教学
如安装ADB、刷入Magisk、安装Root相关app等步骤
以下是我在Root这只T2 8 Pro时的几个主要步骤
一、官方解锁Bootloader
二、刷入符合这装置的TWRP
三、安装root工具Magisk
一、官方解锁Bootloader
网络上虽然有很多关于解锁Bootloader的教学
但因为现在华为已经封锁官方的解锁管道
这些方法都不再适用
最后我是不得不上淘宝找解锁的店家帮忙解锁
我是找中华刷机王帮忙解锁的
https://i.imgur.com/MmBXhiB.jpg
解锁前他会确认你的手机型号并要你付款
然后要你的电脑安装Teamviewer并且把手机接上电脑
接着就照他的指示操作你的手机
(oem解锁、进入fastboot模式之类的步骤)
如果不放心他对你电脑做出什么事情的人
建议找台自己没在用的电脑来进行
我是开虚拟机给他用,没发生什么事情就是了
我唯一看到他对电脑做的事情是安装USB redirctor
要远端操作我的MediaPad
我想大家找店家解锁
最担心的事情就是怕钱付了不但没解锁成功,钱还要不回来
在此推荐这个正当的非诈骗店家
最后花了我20人民币(台币100左右)
二、刷入T2 8 Pro的TWRP
这是最困难且最耗心力的步骤
因为就同我先前文章说的
网络上只有T2 7和T2 10的TWRP
好在T2 7 Pro 和T2 8 Pro用的是相同的高通CPU
所以我们可以把网络上已经做好的TWRP for T2 7 Pro改成T2 8 Pro的TWRP
[准备工具]
ADB Driver: 让ADB可以操作你的手机
下载位置:http://dl.adbdriver.com/upload/adbdriver.zip
ADB与Platformtool择一下载,Platformtool功能较齐全
Platformtool:
https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Minial ADB :
https://devsjournal.com/download-minimal-adb-fastboot-tool.html
IMG_Extractor - 解开TWRP的image
下载位置:
http://www.mediafire.com/file/nvo2popw26k4mit/IMG_Extractor_2.0.rar
HuaweiUpdateExtractor - 取出官方OTA update.app中的BOOT.img和RECOVERY.img
下载位置: https://forum.xda-developers.com/showthread.php?t=2433454
Bootimg.exe - 解开BOOT.img,ramdisk.img
下载位置: https://github.com/cofface/android_bootimg
(注:这Bootimg是用python写成后用工具打包的
所以我有reversing了一下看有没有问题
初步看了一下除了extract/pack image外没做其他事情
大家可以不用担心防毒软件的误判)
官方Firmware下载:
https://easy-firmware.com/index.php?a=downloads&b=folder&id=9193
你的Mediapad T2 8 Pro的system\build.prop
请用ES explorer之类的软件把他提取出来
[移植步骤]
1. 下载T2 7 Pro的TWRP
https://club.huawei.com/thread-10919455-1-1.html
2. 下载官方T2 8 Pro的 Firmware
3. 用IMG_Extractor把T2 7 Pro TWRP解开
4. 用HuaweiUpdateExtractor把官方Firmware的BOOT.img解开
5. 把第4步骤解开的BOOT.img用bootimg.exe解开
6. 找出第5步骤解开的dt_image和kernel
覆蓋第3步骤解开的TWRP里的dt_image和kernel
7. 找到第3步骤解开的ramdisk.gz,用bootimg.exe解开
8. 找出第7步骤解开的initrd\default.prop
对照自己手机里找出的system\build.prop来进行合并
合并的部分有以下内容:
ro.build.id=HuaweiMediaPad
ro.build.display.id=JDN-L01C209B008
ro.build.version.incremental=C209B008
ro.build.date=Tue Sep 5 17:12:05 CST 2017
ro.build.date.utc=1504602725
ro.build.user=<看你高兴,写自己名字也行>
ro.build.host=<看你高兴,写自己名字也行>
ro.build.flavor=msm8916_64-user
# ro.build.product is obsolete; use ro.product.device
ro.build.product=msm8916_64
ro.product.model=JDN-L01
ro.product.name=JDN
ro.product.device=hwjdn
# Do not try to parse description, fingerprint, or thumbprint
ro.build.description=JDN-user 6.0.1 HuaweiMediaPad C209B008 release-keys
ro.build.fingerprint=Huawei/JDN/hwjdn:6.0.1/HuaweiMediaPad/JDN-L01C209B008:
user/release-keys(上下接成一行)
ro.build.characteristics=tablet
ro.omni.device=hwjdn
dalvik.vm.heapstartsize=16m
dalvik.vm.heapgrowthlimit=192m
dalvik.vm.heapsize=512m
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.heapminfree=512k
dalvik.vm.heapmaxfree=8m
persist.gps.qc_nlp_in_use=1
persist.loc.nlp_name=com.qualcomm.location
ro.gps.agps_provider=1
ro.com.google.clientidbase=android-huawei
ro.modversion=OmniROM-5.1.1-20160219-hwjdn-HOMEMADE
ro.omni.version=5.1.1-20160219-hwjdn-HOMEMADE
请别全部照抄,需根据你的手机设定而调整设定
9. 修改第7步骤中TWRP的initrd\selinux_version
Huawei/omni_hwjdn/hwjdn:5.1.1/LYZ28J/<看你高兴,写自己名字也行>:eng/test-keys
10. 以上修改完毕后,用bootimg.exe把改好的ramdisk重新压回ramdisk.gz
11. 把第10步骤改好的ramdisk.gz放到第3步骤解开的T2 7 Pro的TWRP目录
12. 用IMG_Extractor把改好的T2 7 Pro的TWRP目录重新打包
如此一个新的For T2 8 Pro的TWRP就完成了
[刷入TWRP步骤]
这部分和坊间的步骤大同小异
这里就省略安装ADB driver和操作ADB的步骤了,网络上很多教学
1. 把手机开启USB侦错后关机,确认已拔除USB数据线
2. 关机后先按住音量键上、再按住Power键不放 几秒后会重开机到fastboot模式
可选3. 保险起见可先要刷入的TWRP重开后能不能进入TWRP
fastboot boot <TWRP Image>
4. 确认修改后的TWRP image可用后,重新进入fastboot模式
执行fastboot flash recovery <TWRP Image> 刷入TWRP image
5. 成功后重开机 fastboot reboot
6. T2 8 Pro有两种recovery模式
关机后先按住音量键下、再按住Power键不放
几秒后会进入华为官方的eRecovery模式
要进入TWRP需要在装好TWRP后
关机后先按住音量键上、再按住Power键不放 几秒后会进入TWRP模式
注意: USB传输线需要先拔除才能进TWRP,不然会进fastboot模式
三、安装root工具Magisk
如果你成功抵达这里,恭喜你已经成功了一大半
但如果你要完美root,这里还有个苦工要做
1. 把下载好的Magisk预先放到手机里
2. 关机后照上述说明进入TWRP
但你这时想安装你下载的Magisk时会发现你的TWRP看不到SDcard和data的资料
https://i.imgur.com/whWqjd1.jpg
这是因为Android 6.0后会加密磁区
如果你没有解密的话就会看不到资料
网络上有关于这方面的解法,例如设定萤幕锁之后重开进入TWRP
TWRP会用你的萤幕锁密码来解密等等的教学
但我试过网络上的解法都不可行
如果你跟我一样,网络上的解法都不可行又不想用新版SuperSU解密的话
在这时你有两种方法可以选择
a) 用别的方式刷入Magisk
这是我一开始的做法
1. 进入TWRP后,接上USB传输线
2. 选Advanced->Sideload
3. 确定Sideload功能开启后,把Magisk的安装档放到你的ADB目录
4. 执行sideload指令,从电脑刷入Magisk
adb sideload <Magisk zip的档名>
5. 刷完后重开机,Root完成
这做法的缺点是以后你的TWRP会呈现半残状态
很多功能会因为挂载不了/data而无法使用
b) 解密data磁区,用一般的方式刷入Magisk
注意: 这方式会清空你所有安装的app和所有影片文件等资料
加密磁区的好处是安全性提高,别人刷TWRP也无法偷取你的资料
缺点就是会耗费一些额外效能在加解密上
如果你有做好资料备份、又在意效能的人
可以采取这个方式: 直接格式化data磁区,取消解密
1. 找出T2 8 Pro官方的Boot.img,同样用bootimg.exe解开
2. 找出解开后的init.d\fstab.qcom
里面有一行/userdata
把这行的forceencrypt=footer 改成 encryptable=footer
重新打包这个改好后的Boot-new.img
这个Boot-new.img不刷入的话,就算我们格式化data磁区
手机重开后又会把data磁区重新加密,等于白做工
3. 重开手机到TWRP,选择Wipe -> Format Data
这时会跳出选项,要你输入yes 确认是否真的清空手机
前面的步骤和心理准备都做好后,请用力输入yes开始删除资料
4. 清空所有资料后不要马上Reboot,请选择关机
接上USB传输线,重开到fastboot模式里
把刚才做好的Boot-new.img拷贝到ADB目录中
可选5. 在ADB命令列中输入 fastboot boot Boot-new.img
确认自己做好的Boot-new.img可正常重开机
6. 确认新boot-new.img可正常重开机到桌面后
接上USB传输线,重开到fastboot模式里
刷入新的boot-new.img
fastboot flash boot boot-new.img
fastboot reboot
7. 重开机确认进入华为桌面后,把Magisk的档案放到手机里
重开机回到TWRP中
此时你的TWRP已经可以正常挂载/data和SD card了
https://i.imgur.com/TFMUKvC.jpg
8. 接着就能和坊间的Magisk安装教学一样
透过Install Image正常刷入Magisk
3. 重开进桌面后,安装Magisk的管理套件和Root checker
检查是否成功Root
https://i.imgur.com/yTsiTci.jpg
最后是TWRP for T2 8 Pro的image下载连结 by zhugejin
https://drive.google.com/file/d/1Bf4P0opshmLqVNX_CLanRPc4801OW2OD/view
供需要的人下载使用
以上是小弟这几天整理的研究心得
在此由衷感谢zhugejin前辈的不吝指导
让我能在短短的几天内快速进入状况 ヾ(≧▽≦感谢≧▽≦)ノ
如果哪里的步骤有缺失或不清楚的地方
也烦请大家告知、让这Root心得更完整
谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com