![](/im/Files/7/5/0/3/9/8/8/2/Cubot_KingKong_Mini_2_Pro_Android_13_DSC9457_judma21.png?impolicy=teaser&resizeWidth=700&resizeHeight=350)
Oude smartphonehardware met Android 13: mijn weg naar custom ROM
De afgelopen drie maanden was een goedkope smartphone van vier inch mijn dagelijkse metgezel. Hij heeft een oude processor uit 2018 en draait op Android 11 - of om precies te zijn, dat deed hij tot voor kort. Want ik heb hem met succes bijgewerkt naar Android 13.
Ik wilde een zo klein mogelijke smartphone. Omdat deze bijna niet meer verkrijgbaar zijn, kocht ik een goedkope nieuwe met oude hardware. En tot nu toe ben ik er blij mee. Dankzij mijn gebruikersgedrag kan ik zelfs omgaan met een laag vermogen - hij heeft een MediaTek Helio P22 uit 2018. Maar er was één ding dat me echt stoorde aan de KingKong Mini 2 Pro. Fabrikant Cubot levert hem alleen met Android 11 en belooft geen updates naar een nieuwere versie. Ik wil echter de 13e editie van Google's besturingssysteem.
Dit artikel gaat over aangepaste ROM's en het voorbereidings- en installatiewerk dat nodig is om ze te installeren op een smartphone met stock Android. Aangepaste ROM's zijn aangepaste versies van het gratis besturingssysteem Android, ontwikkeld door Google, die een oude smartphone nieuw leven kunnen inblazen.
Als je meer wilt weten over mijn dwergtelefoon en de aanvankelijke worsteling met het kleine toetsenbord, kun je het achtergrondverhaal lezen in de volgende post.
Waarschuwing: verlies van garantie en tijdverlies
Als je een ander besturingssysteem dan het voorgeïnstalleerde op een pc of notebook installeert, verlies je de garantie niet. Dit is niet het geval bij de meeste Android smartphones. Dat komt omdat je eerst de bootloader moet ontgrendelen voordat je een alternatief besturingssysteem kunt installeren. De bootloader is verantwoordelijk voor het laden van het besturingssysteem in het RAM wanneer het apparaat wordt opgestart. Unlocken neemt de beperking weg dat alleen software van de smartphonefabrikant kan draaien. Ontgrendelen leidt echter bij de meeste telefoons tot een gedeeltelijk of volledig verlies van de garantie.
Ik kan over het garantieverlies heen met mijn smartphone, die me slechts 96 frank / euro kostte inclusief verzendkosten. Anders is een alternatieve versie van Android die je handmatig kunt installeren aan te raden, vooral voor oudere apparaten die geen (beveiligings)updates meer krijgen. Over het algemeen moet je geduld en tijd hebben voor zo'n onderneming en erop voorbereid zijn dat er dingen mis kunnen gaan.
In het ergste geval kun je je smartphone niet meer gebruiken. In het beste geval heb je er meteen plezier van en ben je blij na een succesvolle installatie. Met een beetje kennis en een goede voorbereiding is het installeren van een aangepaste ROM geen onmogelijke taak. Als je de wil en het verlangen hebt, zal het je (waarschijnlijk) lukken.
De juiste aangepaste ROM's vinden
Mijn eerste en vaak beste vraagbaak voor vragen over alternatieve ROM's voor Android is het XDA-Developers forum. De community van ontwikkelaars biedt daar onder andere verschillende aangepaste ROM's voor specifieke smartphones. Als ik bijvoorbeeld een Pixel 5 bij de hand had, is er een apart subforum en zijn er alternatieve Android-versies die geschikt zijn voor dit apparaat.
Op internet kun je aangepaste Android ROM's vinden voor een aantal smartphones. Een van de bekendste distributies is LineageOS (voorheen CyanogenMod). Als je zo'n versie gebruikt en geen fouten maakt bij de installatie, krijg je een smartphone die goed werkt met het nieuwe OS. Dat komt omdat een ontwikkelaar of ontwikkelteam zijn vrije tijd heeft opgeofferd om de stuurprogramma's en apps voor jouw apparaat aan te passen.
Maar wat als er geen aangepaste ROM voor je smartphone is? Ik kan geen aangepaste ROM vinden voor mijn Cubot KingKong Mini 2 Pro op XDA of ergens anders. Maar er is een laatste kans die Generic System Image (GSI) heet. Een GSI is ook een aangepaste ROM, maar het is niet aangepast voor een specifiek apparaat.
De voorwaarde voor het installeren van een GSI is dat de smartphone minimaal Android 8 draait en dat de bootloader is ontgrendeld. Android 8 omdat Google's Project Treble, dat Android modulariseert en apparaatstuurprogramma's scheidt van de rest van Android, voor het eerst in deze versie is geïntegreerd. Dit maakt het eenvoudiger om de software op smartphones bij te werken.
Daarom: als je op zoek bent naar een alternatieve Android-versie voor een apparaat waarvoor geen specifiek aangepaste aangepaste ROM bestaat, gebruik dan de trefwoorden "GSI" en/of "Project Treble" in je zoekopdracht. Of kijk direct in het bijbehorende "Project Treble" forum op XDA, waar je verschillende GSI kunt vinden, inclusief de nieuwste Android beveiligingsupdate.
Mogelijk geschikte ROM's gevonden: Dit is waar ik naar kijk voordat ik mijn beslissing definitief maak
Er is minstens één persoon die dezelfde smartphone heeft als ik en naar verluidt Android 13 al in september 2022 met succes heeft geïnstalleerd. Dit is de gebruiker orangestate, die een gids voor de KingKong Mini 2 Pro publiceerde in een thread over de KingKong Mini (zonder "2 Pro") op het XDA-forum. Een zeer nuttige, zo blijkt.
![Bedankt voor deze briljante gids, orangestate!](/im/Files/7/5/0/3/9/9/9/5/Cubot_KingKong_Mini_2_Pro_Custom_Android_13_Procedure_XDA_orangestate.png?impolicy=resize&resizeWidth=430)
Bron: Martin Jud
Voorlopig richt ik me echter op de aangepaste ROM's die in dezelfde thread worden genoemd. Ik zal er twee van dichterbij bekijken. De eerste is LineageOS, waarvan de ontwikkelaars helaas geen GSI-versie aanbieden. Er zijn echter verschillende andere aardige mensen die de GSI-port van LineageOS op zich hebben genomen. Zo biedt AndyYan een TrebleDroid-gebaseerde LineageOS 20 (Android 13)
Naast LineageOS viel mijn oog ook op LeOS toen ik door de KingKong mini-draad bladerde. Dit is een Android versie die volledig zonder Google apps of diensten wordt geleverd. De situatie is vergelijkbaar met LineageOS. Daar heb je echter de mogelijkheid om de Google apps inclusief Play Store en Google Pay op een later tijdstip met weinig moeite te installeren met behulp van een zip-pakket https://wiki.lineageos.org/gapps.
Hoeveel Google kan het zijn?
Ik pauzeer bij deze gedachten. Wacht, wat wil ik precies?
De volgende vragen komen op:
- Wil ik alle Google apps op mijn smartphone gebruiken?
- Zullen slechts enkele van de Google apps genoeg voor me zijn?
- Kan ik helemaal zonder Google?
Ik realiseer me al snel dat ik (voorlopig) een beetje Google wil houden. In de eerste plaats omdat ik de apps wil blijven gebruiken die ik in de Play Store heb gekocht. Ten tweede omdat ik nog niet in detail heb gekeken naar welke vervangende apps ik in de toekomst wil gebruiken voor mijn handjevol Google apps.
Nik biedt verschillende Google app-pakketten (NikGApps) aan op nikgapps.com, die ik later zou kunnen installeren. Het kernpakket op de schermafbeelding hieronder komt overeen met mijn idee van "een beetje Google". Alleen zoveel Google installeren als nodig is voor de functie van de gebruikte apps klinkt goed.
![Ik zou het pakket met Google apps en diensten graag rood omlijnd op de smartphone zien.](/im/Files/7/5/0/2/6/4/4/4/NikGApps_Overview_with_red_bordered_Core_Package.png?impolicy=resize&resizeWidth=430)
Bron: Screenshot von nikgapps.com: Martin Jud
Dit betekent dat ik de apps die ik mis - Gmail, Maps en Chrome - uit de Play Store kan downloaden en zonder problemen kan gebruiken. Als ik naar de andere pakketten kijk, moet ik glimlachen, want ik heb gelezen dat de hele vloed aan Google-software honderden of zelfs duizenden keren per dag met servers communiceert, waardoor de batterijen van smartphones aanzienlijk sneller leeg raken. Vergelijkbaar met de telemetriegegevens van Windows van Microsoft.
Nu ik me bewust ben van de normale hoeveelheid Google software, ben ik nog enthousiaster over een aangepaste ROM. Heb ik straks meer dan een dag stroom op één lading?
Beheerdersrechten: Wat zijn de vereisten voor root-toegang?
Verder wil ik graag beheerdersrechten veiligstellen, dat is root-toegang voor Android. Op een gerootte smartphone kun je apps installeren met functies die zonder root-toegang niet of minder goed werken. Goede advertentieblokkers zijn daar een voorbeeld van.
De smartphone krijgt root-toegang van een app die het root-beheer overneemt. Magisk en SuperSU zijn de belangrijkste kandidaten voor deze taak. Ontwikkelaar Chainfire is echter in januari 2018 gestopt met SuperSU. Desondanks zijn er nog steeds een paar huidige custom ROM's die met SuperSU root worden geleverd. Het nadeel is dat niet alle root-apps ermee draaien.
Daarom ga ik vertrouwen op Magisk, dat regelmatig updates ontvangt en ook de mogelijkheid biedt om veel handige modules te installeren. Om Magisk te kunnen installeren, moet de aangepaste ROM lees- en schrijfrechten voor het systeem ondersteunen. Ik zal je binnenkort in een of twee aparte artikelen meer vertellen over root, het installeren van Magisk en mijn favoriete root-apps.
Belangrijk voor de GSI download: Controleer CPU-architectuur en partitie-indeling
Voordat je een GSI kiest, moet je controleren of er een versie van bestaat die compatibel is met jouw smartphone. Om een GSI te kunnen gebruiken, moet deze ontworpen zijn voor de CPU-architectuur en de partitie-indeling van het geheugen van je smartphone. Er is een A- en een A/B-partitie-indeling. A/B wordt ondersteund sinds Android 7 (2016). Er kunnen twee sets partities aanwezig zijn in het systeem - dat wil zeggen een tweede set met opstart-, systeem- en andere partities. Dit zorgt ervoor dat naadloze updates worden ondersteund. Dit betekent dat updates geïnstalleerd kunnen worden terwijl je de smartphone gebruikt. Dit betekent dat een smartphone na de update maar één keer opnieuw hoeft op te starten.
Je kunt de architectuur en deze indeling eenvoudig achterhalen met de app Treble Info. Na het opstarten toont deze het volgende op mijn smartphone:
![De Treble Info app vertelt je of een GSI over het algemeen werkt. Het toont ook de CPU-architectuur (ARM of ARM64), de binderarchitectuur en de partitie-indeling (a of ab).](/im/Files/7/5/0/2/6/2/1/1/Treble_Info_system-arm64-ab.img.xz.png?impolicy=resize&resizeWidth=430)
Bron: Martin Jud
Ik zie dat mijn apparaat over het algemeen geschikt is voor Project Treble (GSI). De informatie "system-arm64-ab.img.xz" vertelt me ook dat ik een ARM64 architectuur heb. Als ik in de app op Eigenschappen klik, kom ik erachter dat er ook een 64-bits binderarchitectuur wordt gebruikt. Er zijn ook ROM's waarbij de binderarchitectuur afwijkt van die van de processor.
Ook belangrijk: De "ab" achter de architectuur van de naam van het systeemimage geeft aan dat er een A/B partitie-indeling is. Als er alleen een "a" zou staan, zou ik moeten zoeken naar een GSI met een A layout. Er zijn ROMs voor A, A/B of voor beide indelingsvarianten - bijvoorbeeld in dit aanbevolen subforum van Project Treble op XDA.
LeaOS: de Android 13 GSI van mijn keuze
Tijdens verder onderzoek kwam ik LeaOS tegen. Dit bevalt me beter dan mijn eerste twee kandidaten, waarvan LeOS een verwarrend gelijkende naam heeft. Daarom wil ik het installeren.
Ik neem een risico met Lea, want er zijn geen rapporten over of het stabiel en foutloos draait op mijn Cubot smartphone. Maar de GSI van de ontwikkelaar AltairFR heeft alles wat ik wil:
- Android 13 gebaseerd op het Android Open Source Project (AOSP) met de laatste beveiligingsupdate en patches van de ontwikkelaar
- Beschikbaar met of zonder Google Apps (hoewel ik helaas van tevoren niet helemaal zeker weet hoeveel er van Google is geïnstalleerd met deze versie)
- Beschikbaar met vndklite lees/schrijfrechten (heb ik nodig voor root-toegang met Magisk)
- Niet beschikbaar met SuperSU (dat is goed, ik wil Magisk)
- Bevat Trebledroid-patches van Phh en dus extra systeeminstellingen (waarvan er een erg nuttig voor me zal zijn, hoewel ik dat nu nog niet weet)
AltairFR biedt zes varianten van LeaOS aan voor download. Alle versies zijn ARM64 en A/B compatibel, wat goed past bij mijn smartphone. De ontwikkelaar heeft afkortingen in de bestandsnamen opgenomen zodat ik weet welke GSI ik moet downloaden. De versie waarin ik geïnteresseerd ben bevat "arm64_vgN" in de naam. Dit staat voor "ARM64 A/B vndklite read-write - Google Apps with no SU" - d.w.z. met lees- en schrijfrechten en de Google Apps en zonder SuperSU.
Installeer nieuw, alternatief Android
Na het downloaden van de LeaOS-GSI is het eindelijk tijd om aan de slag te gaan. Maar eerst moet ik mezelf eraan herinneren wat ik moet doen. Met andere woorden, hoe ik te werk moet gaan zodat ik de Android Debug Bridge (ADB) kan gebruiken. Dit maakt het mogelijk om via een USB-kabel gegevens naar de smartphone te sturen met behulp van commando's in de console. De laatste keer dat ik dit heb gedaan is jaren geleden, dus een gids zal me helpen.
Voor mijn project heb ik een driver nodig voor mijn Cubot smartphone en de SDK Platform Tools met ADB.
Dan zorg ik ervoor dat op mijn smartphone de laatste versie van Cubot's stock Android 11 is geïnstalleerd. Ik download ook de image van dezelfde versie van Cubot.
Nu bereid ik de smartphone volgens de ADB-instructies voor op de eigenlijke installatie: Ik installeer de SDK Platform Tools op de Windows computer. Op de smartphone ga ik naar de instellingen en selecteer het onderste item "Over het apparaat". Daar tik ik zeven keer onderaan op het "Build number". Dit activeert de ontwikkelaarsopties van de smartphone. Vervolgens activeer ik de optie "USB debugging" in de instellingen onder Systeem > Opties voor ontwikkelaars. Tot slot installeer ik het USB-stuurprogramma onder Windows. Nu sluit ik de computer aan op de smartphone. Om te testen of de verbinding tot stand is gebracht, voer ik het commando "adb devices" in de console in de map platformtools in. De KingKong wordt dan weergegeven als een verbonden apparaat.
![Mijn smartphone verliest onmiddellijk zijn garantie.](/im/Files/7/5/0/4/0/0/7/8/Cubot_KingKong_Mini_2_Pro_Android_13_DSC9440_judma.jpg?impolicy=resize&resizeWidth=430)
Bron: Martin Jud
Daarna volg ik de gids van orangestate die hierboven is genoemd. Samengevat doe ik het volgende:
- Ik pak de inhoud van de Cubot Stock ROM uit om de bestanden vbmeta.img, boot.img en recovery.img klaar te hebben. Ik download ook een ander bestand genaamd product_gsi.img hier.
- In de console voer ik een ADB commando in dat de smartphone herstart in de bootloader.
- Eenmaal in de bootloader voer ik het commando in om de bootloader te ontgrendelen. Ik bevestig een waarschuwing voordat de garantie van het apparaat verloopt.
- Ik flash de bestanden vbmeta.img, boot.img en recovery.img met nog drie commando's.
- Nu schakel ik over naar fastboot modus met een ander commando.
- Daar flash ik het bestand product_gsi.img en vervolgens de LeaOS image met een laatste commando.
![De laatste twee commando's voor het installeren van de aangepaste ROM.](/im/Files/7/5/0/3/4/8/9/1/fastboot_flash_system_system.img_judma.png?impolicy=resize&resizeWidth=430)
Bron: Martin Jud
Dat was het eigenlijk. Daarbovenop flash ik echter nog een laatste bestand met de naam lk_patched.img. Dit voorkomt dat Cubot me door middel van oranje tekst laat weten dat ik geen garantie meer heb als ik de smartphone opstart. Omdat dit alleen tijdens het opstartproces gebeurt, is deze stap niet absoluut noodzakelijk. Toch wil ik mezelf de hint besparen.
Na dit alles start ik de smartphone opnieuw op en wacht ik op Android 13.
Hoe goed Android 13 draait op de dwergtelefoon
Hooray, het draait! Na de herstart begroet Android 13 me en kan ik beginnen met instellen alsof ik net een nieuwe smartphone heb gekocht. Enige tijd later is alles weer zoals het hoort. Afgezien van de Play Store, Play services en Android Auto, zijn er na de installatie geen Google apps meer. Ik moet me echter wel realiseren dat de voorgeïnstalleerde agenda-app van AOSP voor mij niet werkt. Ik installeer daarom de Google Agenda-app uit de Play Store.
![Het werkte.](/im/Files/7/5/0/4/0/1/4/2/Cubot_KingKong_Mini_2_Pro_Android_13_done_judma.png?impolicy=resize&resizeWidth=430)
Bron: Martin Jud
Voorlopig is er niets buggy - mijn smartphone wordt zonder problemen herkend door Google en ik kan mijn gekochte apps gebruiken - dit hoort niet altijd zo vlekkeloos te werken op smartphones met custom ROM's.
De apps draaien niet sneller en ook niet sneller dan onder Android 11, wat betekent dat mijn KingKong nog steeds langzaam draait in sommige apps en op langere websites. Zowel de AOSP launcher van Android 13 als mijn favoriete Smart Launcher 6 zijn echter soepel in gebruik zonder schokken.
Eén dag na de installatie merkte ik echter dat ik problemen had met mijn Bluetooth-koptelefoon. Om precies te zijn, ik kan niets horen ook al is hij verbonden met mijn smartphone. Ik zocht en vond de oplossing in het nieuwe submenu in de instellingen genaamd "Phh Treble Settings", dat alleen beschikbaar is voor bepaalde aangepaste ROM-eigenaars. De geavanceerde instellingen van ontwikkelaar Phh die ik hierboven noemde, zijn daar te vinden. Een daarvan heet "Bluetooth workarounds". Ik verander deze optie van "Geen" in "Mediatek".
![Gelukkig weer - mijn koptelefoonprobleem verdwijnt met de Mediatek Bluetooth workaround.](/im/Files/7/5/0/4/0/1/6/3/Cubot_KingKong_Mini_2_Pro_Custom_ROM_Android_13_Phh_Treble_Settings_judma.png?impolicy=resize&resizeWidth=430)
Bron: Martin Jud
Daarna, rust en stilte. Of beter gezegd, dan begint de muziek pas echt te spelen. Toch doe ik drie weken lang ervaringen op voordat ik deze tekst ga schrijven. En ja, er is nog een laatste ding dat ik echt wil melden: de batterij gaat langer mee dan voorheen - veel langer. Anderhalve dag in plaats van één dag bij normaal gebruik. Of dit komt doordat slechts een deel van de vorige Google software nog aanwezig is of dat Android 13 zelf efficiënter is geworden, weet ik niet.
Al met al ben ik erg tevreden - de moeite was het waard. En als er een nieuwere versie van LeaOS uitkomt, hoef ik gelukkig niet alles opnieuw te doorlopen. Dan is het voldoende als ik de nieuwe GSI over de oude flash.
Mijn dwergtelefoon zal zeker niet de laatste zijn die ik nieuw leven inblaas. Als je na deze wat langere reis naar custom ROM nog zin hebt in meer, zal ik je niet teleurstellen. Ik zal ook schrijven over mijn weg naar root. Binnenkort kun je ook lezen over wat er allemaal mogelijk is dankzij root - en welke root-apps nu bijna onmisbaar voor me zijn geworden.
Coverfoto: Martin Jud55 mensen vinden dit artikel leuk
![User Avatar](/im/Files/3/9/8/9/8/5/2/7/joa.png?impolicy=avatar&resizeWidth=96)
![User Avatar](/im/Files/3/9/8/9/8/5/2/7/joa.png?impolicy=avatar&resizeWidth=80)
De dagelijkse kus van de muze stimuleert mijn creativiteit. Als ze me vergeet, probeer ik mijn creativiteit terug te winnen door te dromen, zodat het leven mijn dromen niet verslindt.