同型號不同版本刷TWRP - 手機討論

Elvira avatar
By Elvira
at 2019-02-24T17:06

Table of Contents

:
: 大家好
: 我手上有一台華為的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心得更完整
謝謝


--

貧血軟派羅傑君
http://roger6.blogspot.tw
熱血系列粉絲團
http://www.facebook.com/KunioGame

--
Tags: 手機

All Comments

Freda avatar
By Freda
at 2019-02-27T22:11
只能推了,你完成了這件事
Lydia avatar
By Lydia
at 2019-03-03T03:17
推資源
Daph Bay avatar
By Daph Bay
at 2019-03-06T08:23
Hedda avatar
By Hedda
at 2019-03-09T13:28
推研究精神與毅力. 非常佩服. 話說不是非得先把 TWRP 刷進去才能進行後面的 mod. 在有可用的 TWRPimage 前提下, 用你測試 boot-new.img 的方法一樣, 給它 fastboot boot twrp.img 也能利用 TWRP 來刷機. 只是如果沒刷 TWRP 的話, 往後需要 TWRP 的時候就一樣需要有個 host (例如你的電腦) 去把 TWRP 的 image push 到手機上去 boot. 還有你描述的過程中, 數次提到重開 + 按鈕進 fastboot 或 recovery, 其實在你的情境下, 直接給它 adb reboot bootloader (或 recovery) 應該更方便些
Gilbert avatar
By Gilbert
at 2019-03-12T18:34
這篇該m
Anonymous avatar
By Anonymous
at 2019-03-15T23:40
非常值得推啊
Tracy avatar
By Tracy
at 2019-03-19T04:45
太強了,我第一次看到修改TWRP,高手
Gary avatar
By Gary
at 2019-03-22T09:51
該篇該m +1

外媒提前上手LG G8啦

Frederic avatar
By Frederic
at 2019-02-24T17:06
https://i.imgur.com/1D7GVRx.jpg 就跟之前曝光的一樣 大瀏海 沒有很細的上下巴 沒什麼精彩的 但是網頁點不進去 http://bit.ly/2H2f1yr -- https://i.imgur.com/02d82sx.jpg https://i.imgur.com/opL ...

基地台遭拆沒訊號 用戶不爽只能認栽解約

Franklin avatar
By Franklin
at 2019-02-24T16:02
我家這過去兩年來不斷遇到這種事情,當地媽媽聯盟串連為了孩子的健康,杜絕電磁波,與 老人家一起跟里長抗議,然後要中華電信來拆基地台。 拆完訊號變超差甚至收不到,變成其他住戶串連找里長抗議再叫中華裝回來。 上次跟中華的工程師聊天,他說我們不是個案,全台各地都是如此拆拆裝裝,理由也一樣。 他們早就放棄開說明會說 ...

基地台遭拆沒訊號 用戶不爽只能認栽解約

Ivy avatar
By Ivy
at 2019-02-24T15:41
基地台遭拆沒訊號 用戶不爽只能認栽解約 (新增NCC說明) 民眾蕭先生向《蘋果》投訴,本身是十多年的中華電信用戶,家住北 市青年公園附近,今年跨年時手機的4G訊號從原本滿格,突然間收訊 大減,連打電話都有困難,致電客服獲得附近基地台拆除,正在協商 ,盼能等一個月,結果仍未改善,最後中華電信稱如不能接受,僅 ...

摺疊手機Galaxy Fold太貴?外媒:創新就

Caroline avatar
By Caroline
at 2019-02-24T15:36
摺疊手機Galaxy Fold太貴?外媒:創新就是這個價、不賣大眾市場 文/記者黃肇祥/ 2019-02-24 14:05 三星發表會 Galaxy Fold 摺疊手機成為全球粉絲焦點,其流暢的轉 換型態深受不少外媒好評,然而最大讓人驚呼的卻是其高達 1980 美 元的售價,換算台幣約要 6 萬,更有不少 ...

Nokia 9官圖再次曝光

Tristan Cohan avatar
By Tristan Cohan
at 2019-02-24T15:30
對岸京東已經把大部分nokia 9資訊洩漏出來 相機方面,有五顆1200萬像素鏡頭,焦段不知 其中三顆是黑白的F1.8(R G B各一??) 景深解析度極高(宣傳詞說上千層),可事後對焦 可拍RAW用手機版LR後製調整 (不知是否是五張合成一張raw還是怎樣) 長曝可達10秒 看來不是能在DXOMARK拿 ...