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