Android dual-system partition rooting
De laatste tijd ben ik bezig geweest met het rooten van mijn telefoon (OnePlus 7 Pro) en dat viel in eerste instantie niet mee. Het is één van de eerste telefoons die meerdere systeempartities hebben en dit beinvloed het rooting proces aanzienlijk. Hier zijn de technische stappen die ik na veel trial-on-error heb gevonden die altijd werken (nogmaals, voor mijn telefoon, maar misschien is het proces generieker toepasbaar).
BRICK naar STOCK
- Herstart het apparaat naar fastboot (hoe dit moet kun je Googlen, dat verschilt per apparaat)
- Op een laptop (of desktop, natuurlijk): download en installeer TOOL_ALL_IN_ONE_2.0.1.3.zip (te vinden met Google)
- Open de AIO-tool
- Download factory image van het apparaat vanuit de AIO-tool
- Installeer factory image (klik "check wipe all data")
STOCK naar ROOT
- Op een laptop (met adb tools geinstalleerd, Linux of Windows) typ je in een Terminal of cmd-scherm:
fastboot devices
.Nu moet je een fastboot device zien. Zo niet: check je telefoon, open ontwikkelaarsopties en activeer 'USB debugging' - Typ dan:
fastboot boot twrp-3.4.0-0-guacamole-unified-Q-mauronofrio.img
(Let op: dit is een specifiek OP7Pro recovery image, kies degene die bij je telefoon hoort, anders gaat het in beste geval niet werken) - Nu herstart de telefoon naar TWRP. Installeer vanuit daar de TWRP installer
- In TWRP: Wipe Dalvik
- In TWRP: Install Magisk (magisk Installer zip)
- In TWRP: Wipe Dalvik (wederom)
- In TWRP: Reboot to System. Hierna komt je apparaat op in Android en heb je root-toegang.
OTA/Lokale Updates
- Ga naar de Magisk Manager en verwijder alle mods
- Download de OTA update
- Installeer de OTA update via Setting > Updates > Local update, maar doe geen herstart
- Ga terug naar de Magisk Manager > Modules > en 'installeer' het "TWRP Retention Script"
- Ga terug naar de Magisk Manager en kies "Install Magisk" > "Install to inactive slot"
- Je telefoon zal vragen om een herstart, doe dit! Hierna is je telefoon geupdate en heb je nog steeds root-toegang.
Custom ROM nodig?
- Flash stock OxygenOS (voor system partitie - de meeste custom ROMS zijn OOS-based, dus heb je deze wel nodig om een bootloop te voorkomen)
- Herstart naar stock OxygenOS
- Bij het opstartscherm, herstart je naar de bootloader (hou vol+, vol- en power ingedrukt)
- Verbind je telefoon weer met je laptop en vanuit een terminal/cmd-scherm typ je:
fastboot boot twrp-3.4.0-0-guacamole-unified-Q-mauronofrio.img
- Installeer de laatste OxygenOS
- Installeer de TWRP installer
- Herstart naar Recovery (let op, je bent nu actief op de 2e system partitie, dus stappen moeten herhaald worden, de actieve kun je immers niet overschrijven)
- Installeer wederom de laatste OxygenOS
- Installeer de TWRP installer
- Herstart naar Recovery
- Installeer de OxygenOS-based custom ROM
- Installeer de TWRP installer
- Herstart naar Recovery
- In TWRP: Format data
- Sluit af met "Reboot to system"