Realme X50 Pro 5Gのrootを取る話

Realme/OPPOのシリーズは、公式(?)でBootloaderをUnlock出来るアプリが存在していて、比較的簡単にBootloaderのunlockが出来ます。

また、root取得についてもSTOCK Romが比較的手に入りやすいので、Magisk Managerからのboot.imgへのパッチ適用>fastbootから焼き焼きするのも簡単です。

健忘録的にメモを残しておきます。

■Magiskでboot.imgをPatch化する方法

1.公式サイトのapkを使ってunlockする
https://c.realme.com/in/post-details/1110804709561597952

2.必要なバージョンのStockROMを手に入れる

 今動いているROMのバージョンを探します。
 
 EU版(RMX2075)は、RMX2076EU が対応するFirmware名になります。
 ちなみに、RMX2076PUはインド版、RMX2071は中華版となります。
 (RMX2071も焼いて動かすことは可能です)

・RMX2075EUのリリース一覧                   https://realmeupdater.com/downloads/latest/RMX2076EU/

 ※インストール済みのROMが見当たらない場合は、手に入るバージョンを一旦TWRPで焼いて「2.」以降の手順を実施することになります。
 
3.OZIPをDecryptしてZIPファイルを手に入れる。

 Linux環境・Python環境が必要です。
 
 https://github.com/bkerler/oppo_ozip_decrypt
 にて、oppo_ozip_decryptを手に入れます。
 
 pip3で必要なモジュールを入れた後に、
 「./ozipdecrypt.py xxxx.xxxxx.ozip」の実行で。
 
4.ozipから変換したzipファイルからboot.imgを取り出す
5.取り出したboot.imgを、スマホにコピー
6.Magiskでコピーしたboot.imgにパッチを適用する
(Magisk Managerを起動して、インストール>「パッチするファイルの選択」)

 今回は、Magisk-v20.4.zipにて行いました。
 
7.Patchedなboot.imgをPCへ取り出して、FastbootモードからFlashする

adb reboot bootloader
fastboot flash boot magisk_patched.img

 このままでは、おそらく起動時にエラーが出て起動できないので、
 「3.」のZipファイルからvbmeta.imgを取り出し、fastbootでFlashする。
 
 vbmeta.imgはfirmware-updateフォルダの中にあると思います。
 fastbootは以下コマンドで。
 

fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img

 恐らくこれで以上です。
 再起動して何も問題なければ、rootedなOSとして起動するはずです。

■TWRPでのROM焼きについて

https://unofficialtwrp.com/twrp-3-4-1-root-realme-x50-pro-5g/
ここに、アンオフィシャルなTWRPがあります。

このTWRPはro.product.deviceが、RMX2071のカーネルになっているため、そのままでは、RMX2076EUのROMは焼けません。

もしEU版のozipファイルをTWRPで焼きたい場合は、一旦ZipファイルにDecryptした後「META-INF\com\google\android\updater-script」の内容を書き換えてください。(大体1行目にデバイス判定が入っているのでこれを削除します)

この状態で、ROM焼きすれば焼けると思います。
(firmware-updateの中身が正しく焼けない時は、unlock_criticalしたfastbootから焼く必要があるかもしれません)

■おまけ(STOCKのイメージファイルです)
RMX2076EU_11_OTA_0360_all_fi4GjEO5K87w の boot.img ファイル(Zipを解凍するとboot.imgファイルが出てきます。

RMX2076EU_11_OTA_0340_all_9OA7Ie7Rs6gg_972dccc327240bd.zip
から抜き出したboot.imgとvbmeta.imgはこちら。


いいなと思ったら応援しよう!