Achtergrond

Android 13 en mijn reis naar root-toegang

Martin Jud
23/5/2023
Vertaling: machinaal vertaald

Mijn smartphone is officieel alleen verkrijgbaar met Android 11. Dus heb ik Android 13 handmatig geïnstalleerd. Nu wordt rooten de kers op de taart. Want sommige heel speciale apps kun je alleen gebruiken met beheerdersrechten.

Omdat ik echt een kleine en goedkope smartphone wilde, heb ik nu een paar maanden een Cubot KingKong Mini 2 Pro gebruikt. Hij kostte me minder dan 100 frank/euro - en aanvankelijk ook wat zenuwen. Ik moest wennen aan het kleine toetsenbord dat het gevolg was van het vier-inch scherm. En het verouderde Android 11 was me een doorn in het oog. Omdat de fabrikant geen update naar een nieuwere versie beloofde, heb ik Android 13 zelf geïnstalleerd.

En nu komt de kers op de taart. Ik root mijn telefoon. Dit staat gelijk aan administratorrechten in Windows. Met een gerootte smartphone kun je apps gebruiken die volledige lees- en schrijftoegang tot het bestandssysteem vereisen. Dit opent een nieuwe wereld voor je, die wordt ontkend aan andere smartphonegebruikers.

Als je wilt weten hoe ik het tot nu toe heb gedaan met mijn microscopisch kleine telefoon, bekijk dan de volgende artikelen. En nee, ik ga niet alleen in op de vraag of vier inch genoeg is. Je leert ook hoe ik in één snelle beweging de garantie van het apparaat heb verwijderd, allemaal om een aangepaste ROM genaamd LeaOS te installeren.

  • Achtergrond

    Is een smartphone van vier inch te klein?

    van Martin Jud

  • Achtergrond

    Oude smartphonehardware met Android 13: mijn weg naar custom ROM

    van Martin Jud

De voor- en nadelen van rooten

Als je apps gebruikt met root-toegang of delen van de rootmanager Magisk, kun je profiteren van verschillende extra functies. Een van de meest praktische is het automatisch opnemen van alle telefoongesprekken zonder dat dit ten koste gaat van de kwaliteit. Een illegale handeling in dit land (!) als je gesprekspartner niet weet dat hij wordt opgenomen. Daar kun je dus maar beter vanaf blijven ;D

Naast illegale eigenaardigheden zijn er talloze apps die legale automatiserings-, instel- en back-upopties bieden die werken met alleen-lezen en alleen-schrijf-toegang. Als je onafhankelijk van de pc en Google Cloud een back-up van je gegevens wilt maken, is rooten de oplossing. Als je voorgeïnstalleerde apps wilt verwijderen, kan dat alleen met root-toegang. Advertentieblokkers die in het hele systeem werken? Rooting!

Maar er zijn ook nadelen:

  • Op de meeste smartphones zal het ontgrendelen van de bootloader, een voorwaarde voor rooten, de garantie ongeldig maken.
  • Een foutief rootingproces kan resulteren in een soft- of hardsteen. Kortom, het apparaat wordt onbruikbaar.
  • Als malware root-toegang krijgt, kan het grote schade aanrichten.
  • Gemakkelijke OTA Android-updates zijn alleen beschikbaar voor gerootte apparaten met sommige aangepaste ROM's.
  • Er zijn apps die detecteren dat je telefoon een ontgrendelde bootloader en root-toegang heeft. Als gevolg daarvan werken veel bankieren-apps niet (meteen).

Voor de bankieren-apps die niet werken met rooten, kwam ik een mogelijke oplossing tegen. Om precies te zijn, twee oplossingen die je kunt vinden in de eerste post en in post nummer 8 van deze thread op het XDA Developers forum. Ik zal beide proberen en erop terugkomen in een komend artikel over mijn favoriete root apps en modules.

Eisen voor rooten

Om rootrechten te verkrijgen, moet de bootloader van je Android smartphone ontgrendeld zijn. Deze is verantwoordelijk voor het laden van het besturingssysteem in het geheugen wanneer het apparaat wordt opgestart. Verder moet de geïnstalleerde Android versie lees- en schrijfrechten voor het systeem ondersteunen (Vndklite Read-Write). Ik heb al geïnstalleerd LeaOS voor dit exacte doel.

Je hebt ook een app nodig die als rootmanager fungeert en beheerdersrechten toekent. Dit kan met Magisk of SuperSU. Als je je telefoon hebt geroot en je installeert een app die root-toegang wil, dan zal de rootmanager je vragen of je dit wilt toestaan. Vervolgens kun je kiezen of je wilt dat de app tijdelijk, voor altijd of nooit toegang heeft.

Hoewel de ontwikkelaar sinds 2018 is gestopt met het werken aan SuperSU, zijn er nog steeds custom ROM's die de root tool voorgeïnstalleerd hebben. Dat is best handig, omdat je het dan niet meer handmatig hoeft te installeren. Het nadeel van SuperSU is dat niet alle root-apps ermee werken. Daarom vertrouw ik op Magisk, dat ik zelf moet installeren.

Voor het rooten met Magisk gebruik ik een notebook en een USB-kabel. De smartphone drivers en Android Debug Bridge (ADB) moeten aanwezig zijn op je PC. ADB is opgenomen in de SDK Platform Tools en stelt je in staat om verschillende dingen met je smartphone te doen met behulp van consoleopdrachten. Bijvoorbeeld het installeren van een alternatief OS of het flashen van een gepatcht bestand dat ik nodig heb bij het rooten met Magisk. XDA Developers biedt handige ADB-instructies voor Windows, Linux en macOS. Dit zou het mogelijk moeten maken om de tool in te stellen.

Root voorbereiden

Ik begin mijn project met het doorlezen van de instructies voor de eerste installatie van Magisk. Het blijkt dat ik eerst moet uitzoeken of mijn smartphone Ramdisk in de opstartpartitie heeft. Hiervoor download ik de laatste versie van Magisk op GitHub en installeer het APK-bestand op de smartphone.

Ja, Ramdisk is beschikbaar.
Ja, Ramdisk is beschikbaar.
Bron: Martin Jud

Na het starten van Magisk zie ik dat er inderdaad een boot Ramdisk aanwezig is. Dit betekent dat ik kan rooten met behulp van gepatchte boot.img. Als er geen Ramdisk zou zijn, zou ik verder moeten gaan met een ander gepatcht bestand genaamd recovery.img.

Ik kom bij het boot.img bestand door de officiële Android firmware voor mijn smartphone te downloaden van de fabrikant en het bestand uit te pakken met een inpakprogramma (WinRAR).

Ik patch het boot.img bestand meteen met Magisk.
Ik patch het boot.img bestand meteen met Magisk.
Bron: Martin Jud

Nu moet ik weten of mijn smartphone een Vbmeta-partitie heeft. Ja, die is er. Ik kan het zien omdat er een vbmeta.img in de KingKong Android image zit. Ik pak dit bestand ook uit voor later gebruik. Als je niet meteen een corresponderend bestand ziet, kan het ADB commando "adb shell ls -l /dev/block/by-name" helpen. Als "vbmeta", "vbmeta_a" of "vbmeta_b" in de resulterende uitvoerregels staat, bestaat er een bijbehorende partitie.

Nu heb ik alles wat ik nodig heb om te beginnen met rooten. Er is zowel een boot Ramdisk als een vbmeta partitie en ik heb de benodigde .img bestanden bij de hand.

De smartphone rooten

Ik kan mijn smartphone rooting techniek met behulp van een computer alleen aanraden als je smartphone geen Custom Recovery heeft. De herstelmodus werkt parallel met Android als een eigen mini-besturingssysteem dat kan worden gebruikt voor onderhoud, installatie en herstel. Op mijn smartphone staat de Recovery van de fabrikant. Als ik een aangepast herstelsysteem had, zoals TWRP, zou ik op een eenvoudigere manier root-toegang kunnen krijgen. Ook moet worden opgemerkt dat het patchproces alleen nodig is als Magisk voor de eerste keer wordt geïnstalleerd. Magisk updates kunnen later direct in de app worden gedaan.

Mijn weg naar het rooten, met de handleiding bij de hand, gaat als volgt, voor het gemak samengevat:

  1. Ik kopieer het boot.img bestand naar de smartphone.
  2. In Magisk druk ik op de knop Installeren.
  3. Als ik geen vbmeta-partitie had, zou ik nu "Patch vbmeta in boot image" moeten aanvinken. Omdat dit voor mij niet nodig is, ga ik meteen door naar de volgende stap.
Het boot.img bestand patchen met Magisk.
Het boot.img bestand patchen met Magisk.
Bron: Martin Jud
  1. Ik selecteer nu het bestand boot.img en druk op "LET'S GO". Magisk patcht vervolgens het bestand.
  2. Volgende kopieer ik de gepatchte, nieuwe boot.img naar de computer.
  3. Ik verbind de computer en de smartphone via een USB-kabel en start de ADB-verbinding of ADB-daemon in de Windows-console (commando: adb devices).
  4. In de console voer ik het commando "adb reboot fastboot" in, waardoor de smartphone opnieuw wordt opgestart in fastboot modus.
Het flashproces van het gepatchte boot.img bestand met behulp van Windows console en ADB.
Het flashproces van het gepatchte boot.img bestand met behulp van Windows console en ADB.
Bron: Martin Jud
  1. Ik flash de gepatchte boot.img van de pc naar de smartphone (commando: fastboot flash boot magisk_patched.img).
  2. Aangezien ik een aparte vbmeta-partitie heb, patch ik deze als laatste ook met het commando "fastboot flash vbmeta --disable-verity --disable-verification vbmeta.img".
  3. Ik start mijn smartphone opnieuw op.

Het werkte

Na het herstarten ga ik naar de Magisk-app en zie dat alles succesvol is geïnstalleerd.

Magisk lijkt succesvol te zijn geïnstalleerd.
Magisk lijkt succesvol te zijn geïnstalleerd.
Bron: Martin Jud

Om te testen of ik daadwerkelijk root-toegang heb, installeer ik de Root Checker app. Lo and behold; terwijl ik de app de rootstatus laat controleren, vraagt Magisk meteen of ik de rootchecker beheerdersrechten wil geven.

Daar is het, ik ben geroot.
Daar is het, ik ben geroot.
Bron: Martin Jud

En de Root Checker viert een succesvolle installatie.

Ik ben blij en installeer meteen mijn eerste nieuwe functie, een must-have voor de toekomst. Het is een Magisk module genaamd BlockADs. Ik zal je snel laten weten hoe goed het advertenties van mijn scherm houdt en welke andere root apps en modules ik gebruik met mijn smartphone.

Header afbeelding: Martin Jud

35 mensen vinden dit artikel leuk


Deze artikelen kunnen je ook interesseren

  • Achtergrond

    Oude smartphonehardware met Android 13: mijn weg naar custom ROM

    van Martin Jud

  • Achtergrond

    Mijn favoriete root-apps voor Android 13

    van Martin Jud

  • Achtergrond

    Is een smartphone van vier inch te klein?

    van Martin Jud

Opmerkingen

Avatar