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

  1. Herstart het apparaat naar fastboot (hoe dit moet kun je Googlen, dat verschilt per apparaat)
  2. Op een laptop (of desktop, natuurlijk): download en installeer TOOL_ALL_IN_ONE_2.0.1.3.zip (te vinden met Google)
  3. Open de AIO-tool
  4. Download factory image van het apparaat vanuit de AIO-tool
  5. Installeer factory image (klik "check wipe all data")

STOCK naar ROOT

  1. 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'
  2. 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)
  3. Nu herstart de telefoon naar TWRP. Installeer vanuit daar de TWRP installer
  4. In TWRP: Wipe Dalvik
  5. In TWRP: Install Magisk (magisk Installer zip)
  6. In TWRP: Wipe Dalvik (wederom)
  7. In TWRP: Reboot to System. Hierna komt je apparaat op in Android en heb je root-toegang.

OTA/Lokale Updates

  1. Ga naar de Magisk Manager en verwijder alle mods
  2. Download de OTA update
  3. Installeer de OTA update via Setting > Updates > Local update, maar doe geen herstart
  4. Ga terug naar de Magisk Manager > Modules > en 'installeer' het "TWRP Retention Script"
  5. Ga terug naar de Magisk Manager en kies "Install Magisk" > "Install to inactive slot"
  6. Je telefoon zal vragen om een herstart, doe dit! Hierna is je telefoon geupdate en heb je nog steeds root-toegang.

Custom ROM nodig?

  1. Flash stock OxygenOS (voor system partitie - de meeste custom ROMS zijn OOS-based, dus heb je deze wel nodig om een bootloop te voorkomen)
  2. Herstart naar stock OxygenOS
  3. Bij het opstartscherm, herstart je naar de bootloader (hou vol+, vol- en power ingedrukt)
  4. 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
  5. Installeer de laatste OxygenOS
  6. Installeer de TWRP installer
  7. 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)
  8. Installeer wederom de laatste OxygenOS
  9. Installeer de TWRP installer
  10. Herstart naar Recovery
  11. Installeer de OxygenOS-based custom ROM
  12. Installeer de TWRP installer
  13. Herstart naar Recovery
  14. In TWRP: Format data
  15. Sluit af met "Reboot to system"