Hoe Xiaomi Mi A1 van voorraad naar Treble te converteren [Treblize Mi A1]
Aangepast Herstel / / August 05, 2021
De Chinese smartphonefabrikant Xiaomi had Xiaomi Mi A1 gelanceerd met Android One Platform dat out-of-the-box op Stock Android draait. De handset werd zo populair vanwege zijn specificaties, cameraprestaties en Stock Android-gebruikersinterface voor een zeer budgetprijs. Maar die keer werd de telefoon niet geleverd met vooraf geïnstalleerde Project Treble-ondersteuning. Hier in dit artikel zullen we de juiste stapsgewijze gedetailleerde gids met u delen over het converteren van Xiaomi Mi A1 van voorraad naar treble [Treblelize Mi A1].
Met dank aan het XDA Senior-lid CosmicDan die veel van zijn werk aan XDA heeft gestoken, samen met deze instructie om Xiaomi Mi A1 van Stock naar Treble om te zetten. De ondersteuning voor Treble was opgenomen in de Android Oreo 8.0-update, maar Mi A1 kreeg de ondersteuning niet bij die update. De Mi A1-gebruikers kunnen Android-updates en GSI-poorten aanzienlijk sneller krijgen in Project Treble. Google's Project Treble biedt een enorme verbetering in architectuur voor het OS-framework om de smartphonefabrikanten te helpen hun tijdige Android-updates gemakkelijk naar apparaten te pushen.
Nu kun je je afvragen over Treble en waarom het ook zo belangrijk is voor toekomstige Android-apparaten. We hebben alle benodigde handleidingen in het kort gegeven, zodat u het proces kunt begrijpen. Laten we beginnen……
Inhoudsopgave
- 1 Wat is Treble?
- 2 Wat is treblizing?
- 3 Verkoper
- 4 GSI
- 5 AIO (alles-in-één)
-
6 1. Herstellen naar voorraad
- 6.1 1.1. Voorwaarden
- 6.2 1.2. Volledige apparaatback-up
- 6.3 1.3. Voorraadherstelproces
- 7 2. Treblize (herpartitioneer) het apparaat
- 8 3. Eerste Treble ROM-installatie
-
9 4. AIO, GSI, Vendor en meer installeren
- 9.1 4.1. Installeer een Treble AIO
- 9.2 4.2. Installeer een Treble GSI
- 9.3 4.3. Installeer / update een leverancierspakket
- 9.4 4.4. Installeer een niet-treble ROM
- 9.5 4.5. Herstel een TWRP-back-up
- 10 5. Mods en extra's (GApps, Magisk, aangepaste kernels)
Wat is Treble?
Treble is de korte termijn van een nieuw Android-architectuurmodel om het systeem op te splitsen in twee nieuwe partities: Systeem en Leverancier.
- Systeem: Hier gaat Android OS, wat betekent dat het systeem zorgt voor het Android-besturingssysteem zoals Oreo / Pie
- Verkoper: Hier gaan de apparaatspecifieke bestanden, zoals apparaatstuurprogramma's.
Vóór de Treble-architectuur zouden zowel het Android-besturingssysteem als de apparaatspecifieke bestanden samen op het systeem leven. XDA Developers heeft de volledige beschrijving gegeven van alles wat we gaan uitwerken.
Wat is treblizing?
Treblizing wordt ook wel Treble-enable genoemd. Treble-conversie of een variatie op de systeempartities genaamd Treblizing. Dit is het proces waarbij een niet-Treble-apparaat wordt geconverteerd naar een Treble-compatibel apparaat. Om een niet-Treble-apparaat naar een Treble-compatibel apparaat te converteren, moet u de partitiekaart van het apparaat wijzigen. Dit omvat het verkleinen van een bestaande partitie.
Treblizing is slechts de voorbereidingsfase - u heeft nog steeds een AIO-installatie nodig (zie AIO hieronder) voordat u daadwerkelijk een Treble ROM kunt gebruiken.
Verkoper
De verkoper is ook bekend als Vendor Pack of Afbeelding leverancier. In termen van Treble is dit een stand-alone leveranciersimage (.zip of .img) die naar uw Treble-apparaat kan worden geflitst om compatibel te zijn met een Treble-systeem. Deze zijn vergelijkbaar met een kernel-bron in de manier waarop ze naar hun eigen partitie op uw apparaat worden geflitst en zijn compatibel met veel Treble-systemen.
Treble-ontwikkelaars voor de Xiaomi Mi A1 kunnen stand-alone uitbrengen ‘Vendor.img’ bestand voor andere ROM's.
GSI
GSI staat voor ‘Generiek systeembeeld’ het dossier. Dit concept is geïntroduceerd en ontwikkeld door @phhusson om een systeemimage te maken die apparaat-atheïst is. Het is een ROM die is ontworpen om te werken met een bestaand Treble-apparaat, zolang het apparaat een GSI-compatibele leverancier en kernelinstallatie heeft.
Voor de smartphones met officiële Treble-ondersteuning introduceerde de GSI-ontwikkelaar het GSI-systeem voor compatibiliteit. Xiaomi Mi A1 kwam niet met ingebouwde Treble-ondersteuning. Daarom hebben XDA-ontwikkelaars (Mi A1 met codenaam Tissot) de verantwoordelijkheid genomen om een leverancier / kernel te maken die GSI-compatibel is.
AIO (alles-in-één)
AIO staat voor Alles in een. Dit is een Treble-firmware die een Kernel-, System- en een Vendor-image bevat in een enkel ROM-zipbestand. Dit biedt een alles-in-één Treble-ervaring via een apparaatspecifieke Treble ROM. AIO's zijn ontwikkeld om goed te werken met hun eigen ROM, maar op dezelfde manier zou het ook compatibel zijn met een GSI.
Een overzicht van de belangrijkste termen hieronder: (Afbeelding)
——————————————1. Herstellen naar voorraad
Om een volledige consistentie te krijgen, raden we iedereen ten zeerste aan om terug te gaan naar een schoon stock-ROM. Dit zorgt voor de knipperende compatibiliteit zonder enige fout. Als u ongeduldig of ervaren bent, kunt u dit proces overslaan. Maar als u problemen ondervindt, kunt u het vanaf hier opnieuw proberen.
Dit zal ook het ROM herstellen naar de stockpartitiekaart, betekent eerder ‘Treblizing’.
1.1. Voorwaarden
- Uw apparaat zou de bootloader en EDL-toegang / stuurprogramma's moeten hebben ontgrendeld.
fastboot oem edl - Typ deze opdracht en druk op Enter om op te starten in EDL (Emergency Download Mode).
- Vereist moderne binaire fastboot zoals '-activeren' keuze. Neem contact op met de fastboot-methode.
- Download het nieuwste officiële firmwarepakket voor Mi A1. Momenteel is de firmwareversie V10.0.4.0.PDHMIXM (Android P). Maar als u dit artikel na 2-3 maanden leest, kunt u de nieuwste Mi A1 Stock ROM-versie bekijken.
- Download de nieuwste MiFlash-versie.
1.2. Volledige apparaatback-up
Het maken van een back-up wordt sterk aanbevolen. TWRP Recovery Backup is geschikt voor dit soort flitsen. Het zal alle systeem-, leverancierspartities back-up gemakkelijk en stabiel maken.
Maak ook een back-up van uw interne opslaggerelateerde bestanden. Het Treblizing-proces kan uw interne opslag volledig verwijderen.
1.3. Voorraadherstelproces
- Flash de nieuwste firmware (V10.0.4.0.PDHMIXM Pie op het moment van schrijven) in EDL-modus met MiFlash. Hiermee wordt de interne opslag van uw apparaat gewist en wordt de kaart met de aandelenpartitie hersteld. Dit kan een tijdje duren.
-
Facultatieve manier: Als Wi-Fi niet werkt op uw apparaat, knippert het tissot_images_V.9.5.10.0.ODHMIFA ___ persist-only zip-bestand in MiFlash onder EDL, bijgevoegd. Pak het zip-bestand uit en blader naar de map in MiFlash. U kunt het persist.img van officiële V.9.5.10.0.ODHMIFA of een ander ROM als u wilt bevestigen dat het echt is.
- Je hebt in stap 1 al een back-up gemaakt van de originele persist.img, dus er zit geen risico in.
- MiFlash in EDL kan een MAC-adres opnieuw opbouwen terwijl de persist knippert. Er staat dus geen bevestiging op.
———————————————-
2. Treblize (herpartitioneer) het apparaat
Na dit deel moet u een AIO ROM installeren. Dit is een Eenmalig proces voor het verkrijgen van Treble-capaciteit op uw apparaat.
- Fastboot herstart naar TWRP met herstel van mohancm img (recovery-3.2.1-1) als u geen TWRP heeft geïnstalleerd. Ga anders door naar de volgende regel.
- Installeer het nieuwste TWRP met Treble Manager (v1.2 op het moment van schrijven, maar u kunt ook de nieuwste versie downloaden) en vervolgens opnieuw opstarten in Recovery om het daadwerkelijk te laden. U kunt over TWRP met Treble Manager lezen in die gekoppelde thread om te begrijpen hoe het werkt.
- Formatteer gegevens in Veeg optie (om Stock-codering te verwijderen) en start vervolgens opnieuw op in Recovery.
- Ga in TWRP naar Geavanceerd > Treble Manager en herpartitioneer het apparaat door de wizard te volgen.
- Het verkleinen van gegevens wordt aanbevolen. Probeer gewoon de Treble Manager en het zal je nog een laatste keer vragen voordat je opnieuw partitioneert, dus maak je geen zorgen over het wissen zonder waarschuwing.
- Nadat de flits is voltooid, wordt deze opnieuw opgestart in TWRP. U bent nu klaar om een Treble AIO te installeren en vervolgens een GSI. (Controleer of er een bekend probleem is dat u moet omzeilen - anders treedt er een bootloop op).
———————————————-
3. Eerste Treble ROM-installatie
Als dit niet lukt, zal er een bootloop optreden.
- Houd er rekening mee dat het huidige slot zich in het menu Opnieuw opstarten bevindt. Als je deze handleiding uit sectie 1 hebt gevolgd, zou je in slot A moeten zijn. Als dat niet het geval is, verwissel dan elke vermelding van sleuf A en sleuf B in deze stappen.
- Download een Treble AIO ROM (zoals RR Treble Experimenteel) en flash in TWRP Recovery. (Dit is zelfs vereist als u een GSI wilt gebruiken, aangezien deze het vereiste Vendor Pack en Kernel heeft)
- Installeer TWRP onmiddellijk opnieuw met Treble Manager om TWRP opnieuw in de nieuwe ROM-opstartinstallatiekopie in te voegen.
- Start het herstel opnieuw op. [Niet het systeem]
- Bevestig in het menu Opnieuw opstarten dat het apparaat met succes is overgeschakeld naar slot B. Als het nog steeds vastzit in slot A, is dit een eenmalige bug die nu moet worden opgelost - als je dit niet oplost, krijg je een bootloop-probleem.
- Als het nog steeds vastzit in Slot A, moet je opnieuw opstarten in de fastboot-modus (zorg ervoor dat je een huidige versie hebt, zoals uitgelegd in het gedeelte Vereisten) en handmatig de opdracht uitvoeren en op enter drukken:
fastboot –set-active = b
- Nadat je dit een keer hebt gedaan, zou het wisselen van slots in TWRP weer goed moeten werken.
- Voor het geval je het nog niet wist, worden alle ROM's voor een naadloos apparaat daadwerkelijk geïnstalleerd in de # andere # slots die momenteel niet actief zijn. Daarom moet u altijd voor de eerste keer opnieuw opstarten in de herstelmodus voordat u Magisk of GApps, enz. Installeert.
- Het wordt de gebruikers aangeraden om, om hun slotwisseling in de gaten te houden wanneer u een AIO ROM installeert, te controleren of het werkt. Als het na deze stappen opnieuw gebeurt, is dat een fout. U moet het rapporteren aan XDA Forum met alle details, bestanden en screenshotafbeeldingen, indien mogelijk.
Na het volgen van deze stappen, zou je in staat moeten zijn om Treble ROM's te flashen zoals je een normale ROM flasht via TWRP.
—————————————–
4. AIO, GSI, Vendor en meer installeren
Na het installeren van de eerste Treble ROM en vervolgens Treble-transformatie, bent u nu klaar om AIO, GSI, Vendor, enz. Te flashen.
4.1. Installeer een Treble AIO
Op het moment dat deze handleiding wordt gedeeld, is de enige Treble AIO de RR Experimental build. Als er een andere laatste build komt, kunt u deze installeren zoals normale ROM's. Laten we naar het proces gaan:
- Flash de AIO ROM in TWRP met Treble Manager 1.2+ (Start niet opnieuw op)
- Flash TWRP onmiddellijk opnieuw met Treble Manager 1.2+ om de Treble-compatibele TWRP weer in de lijst te krijgen.
- Voer vervolgens de Factory Reset uit.
- Noteer op welk slot u zich nu bevindt om later te begrijpen.
- Start nu opnieuw op in de herstelmodus.
-
Zorg ervoor dat uw apparaat nu is omgewisseld naar het andere slot door het reboot-menu te controleren.
- Als de sleuf niet is weergegeven, moet u de fastboot –set = actief stap zoals uitgelegd in Sectie 3.
- Nu is het slot veranderd. Daarom kunt u GApps, Magisk, etc. installeren
4.2. Installeer een Treble GSI
U herinnert zich misschien van eerder dat de Treble GSI slechts een systeemimage is die uw bestaande leverancier en kernel gebruikt. We hebben al een Treble-kernel en Vendor geïnstalleerd vanaf een AIO (Sectie 3 of Sectie 4.1 hierboven), dus het is vrij eenvoudig:
- Download alle GSI / Phh-Treble ROM's van het Treble-enabled apparaat ontwikkeling sectie en kopieer het img-bestand naar uw apparaat.
- Zorg ervoor dat uw huidige slot een Treble ROM-slot is (bestaande AIO of GSI werkt). In tegenstelling tot AIO / ROM zip-flashing, installeert image flashing het in de huidige sleuf.
- Flash het img-bestand naar ‘System Image’ in TWRP met Treble Manager 1.2+ versie.
- Voer een Factory Reset uit als u de ROM op een of andere manier verandert.
- Installeer andere mods zoals GApps, GSI-compatibele Magisk, enz. Mogelijk moet u de ROM een keer opstarten voordat u mods installeert. Dit verschilt per GSI-bestand. Sommige bestaande mods zijn mogelijk ook ronduit incompatibel met de GSI.
- Start opnieuw op naar herstel.
Aangezien dit slechts een systeemkopie is, hoeft TWRP Recovery niet opnieuw te worden geïnstalleerd.
4.3. Installeer / update een leverancierspakket
Terwijl u zich in een huidige en werkende AIO- of GSI-sleuf bevindt, kunt u een vendor.img flashen om de dingen op driver- / apparaatniveau voor dat ROM bij te werken. Dit kan worden gedaan aan b.v. repareer de camera. Dit is handig als u een GSI gebruikt.
- Download een vendor.img van uw AIO- of Vendor Pack-provider (bijv. RR AIO Experimental) en kopieer de IMG naar het apparaat
- Zorg ervoor dat uw huidige slot een Treble ROM-slot is (bestaande AIO of GSI werkt). In tegenstelling tot AIO / ROM zip-flashing, installeert image flashing het in de huidige sleuf.
- Neem een TWRP-back-up van Vendor als u meer veiligheid en tijdbesparing wilt. (Optioneel)
- Flits de afbeelding naar de leveranciersafbeelding in TWRP met Treble Manager 1.2+ versie.
- Start opnieuw op om te herstellen.
Dit is slechts een systeemimage, het is niet nodig om TWRP Recovery opnieuw te installeren of mods zoals GApps, Magisk, enz. Te installeren. Tenzij het een Vendor-mod is (op het moment van schrijven bestaan er nog geen Vendor-mods).
4.4. Installeer een niet-treble ROM
Dit is eenvoudig, zoals u gewend was voordat u met treblizing begon. Houd er echter rekening mee dat dit alleen mogelijk is als u ervoor kiest om de grootte van gebruikersgegevens te wijzigen bij het herpartitioneren met Treble Manager.
- Download de ROM op uw apparaat.
- Zorg ervoor dat de actieve sleuf er een is met een Treble AIO / GSI ROM al [onthoud dat ROM ZIP's worden geïnstalleerd in de ANDERE sleuf, niet de momenteel active one], zodat u op deze manier gemakkelijk terug kunt schakelen naar de Treble ROM door gewoon een Factory Reset (of TWRP-herstel van gegevens) en slot schakelaar. (Optioneel)
- Voer een fabrieksreset uit.
- Installeer de ROM volgens de gebruikelijke procedure (zip installeren, TWRP opnieuw flashen met Treble Manager 1.2+, opnieuw opstarten in herstel om sleufswitch mogelijk te maken, GApps / Magisk / Mods installeren en vervolgens opnieuw opstarten).
4.5. Herstel een TWRP-back-up
Er is niets speciaals aan het herstellen van een back-up via TWRP Recovery. Zelfs als uw back-up afkomstig was van een niet-Treble ROM, kunt u die back-up terugzetten op een Treblized-apparaat. Elke Treble ROM-back-up kan echter alleen worden hersteld op een Treblized-apparaat.
———————————————-
5. Mods en extra's (GApps, Magisk, aangepaste kernels)
Nadat u TWRP nu in de juiste sleuf (sectie 3) hebt opgestart, bent u klaar om andere ROM's te installeren (sectie 4) gevolgd door mods.
- Alle gebruikelijke GApps werken mogelijk goed, houd de sleuf gewoon correct. Let op: RR Camera (GCam) vereist dat GApps is geïnstalleerd. U kunt ook het GApps Nano-pakket gebruiken.
- Merk ook op dat voor sommige GSI's u het systeem eerst moet opstarten voordat u GApps installeert.
- Aangepaste kernels moeten worden gemarkeerd als Treble-compatibel voor het Xiaomi Mi A1-apparaat. Info voor kernelontwikkelaars: dit betekent het toevoegen van een sleufselectievlag aan de leveranciersinvoer in DTB en het uitschakelen van dm-verity (zodat u leverancierswijzigingen in het systeem kunt invoegen).
- De standaard Magisk werkt in RR Treble ROM, maar niet op GSI. U heeft Magisk 16.4 beta of hoger nodig voor GSI's.
- Sommige andere zip-bestanden moeten mogelijk worden bijgewerkt voor Treble-compatibiliteit. Als u echter een ontwikkelaar bent of weet wat u doet, kunt u op eigen risico experimenteren.
Voor meer details, Q&A en forumondersteuning kun je het originele artikel lezen op hier.
Subodh houdt ervan om inhoud te schrijven, of deze nu technisch gerelateerd is of iets anders. Na een jaar op een techblog te hebben geschreven, raakt hij er gepassioneerd over. Hij houdt van spelletjes spelen en naar muziek luisteren. Afgezien van bloggen, is hij verslavend voor de gaming-pc-builds en smartphonelekken.