Hur konverterar jag Xiaomi Mi A1 från lager till diskant [Treblize Mi A1]
Anpassad återställning / / August 05, 2021
Den kinesiska smarttelefontillverkaren Xiaomi hade lanserat Xiaomi Mi A1 med Android One-plattformen som körs på lager Android out of the box. Handenheten blev så populär för sina specifikationer, kameraprestanda och Stock Android UI till en mycket prisvärd pris. Men den gången kom inte telefonen med Project Treble-stöd förinstallerat. Här i den här artikeln kommer vi att dela med dig av rätt steg-för-steg detaljerad guide om hur du konverterar Xiaomi Mi A1 från lager till diskant [Treblelize Mi A1].
Tack till XDA Senior-medlem CosmicDan som har lagt mycket av sitt arbete på XDA tillsammans med den här instruktionen att konvertera Xiaomi Mi A1 från lager till diskant. Stödet för Treble ingick i Android Oreo 8.0-uppdateringen, men Mi A1 fick inte stödet med den uppdateringen. Mi A1-användare kan få Android-uppdateringar och GSI-portar ganska snabbare i Project Treble. Googles Project Treble har en enorm förbättring av arkitekturen för OS-ramverket för att hjälpa smarttelefontillverkarna att enkelt pressa sina Android-uppdateringar till enheter.
Nu kan du fråga om Treble och varför det också är så viktigt för framtida Android-enheter. Vi har tillhandahållit alla nödvändiga guider i korthet så att du kan förstå processen. Låt oss börja……
Innehållsförteckning
- 1 Vad är diskant?
- 2 Vad är Treblizing?
- 3 Säljare
- 4 GSI
- 5 AIO (allt-i-ett)
-
6 1. Återställer till lager
- 6.1 1.1. Krav
- 6.2 1.2. Säkerhetskopiering av hela enheten
- 6.3 1.3. Lageråterställningsprocess
- 7 2. Treblize (re-partition) enheten
- 8 3. Första installationen av Treble ROM
-
9 4. Installera AIO, GSI, leverantör och mer
- 9.1 4.1. Installera en diskant AIO
- 9.2 4.2. Installera en diskant GSI
- 9.3 4.3. Installera / uppdatera ett leverantörspaket
- 9.4 4.4. Installera en icke-diskant-ROM
- 9.5 4.5. Återställ en TWRP-säkerhetskopia
- 10 5. Mods and Extras (GApps, Magisk, Custom Kernels)
Vad är diskant?
Diskant är kort sikt för en ny Android-arkitekturmodell för att dela upp systemet i två nya partitioner: System och leverantör.
- Systemet: Här går Android OS, innebär att systemet tar hand om Android-operativsystem som Oreo / Pie
- Säljare: Här går de enhetsspecifika filerna, som enhetsdrivrutiner.
Innan diskantarkitektur skulle både Android OS och enhetsspecifika filer leva tillsammans på systemet. XDA Developers har gett den fullständiga beskrivningen av allt som vi kommer att utarbeta.
Vad är Treblizing?
Treblizing är också känt som Treble-enable. Diskantkonvertering eller någon variation av systempartitionerna som kallas Treblizing. Detta är processen att konvertera en icke-diskant till en diskantkompatibel enhet. För att konvertera en icke-diskant till en diskant-kompatibel enhet måste du ändra enhetens partitionskarta. Detta innebär att en befintlig partition krymper.
Treblizing är bara förberedelserna - du behöver fortfarande en AIO-installation (se AIO nedan) innan du faktiskt kan använda en Treble ROM.
Säljare
Säljaren är också känd som Leverantörspaket eller Leverantörsbild. När det gäller Treble är detta en fristående leverantörsbild (.zip eller .img) som kan blinkas till din Treble-aktiverade enhet för att vara kompatibel med ett Treble-system. Dessa liknar en kärnkälla på det sättet att de blinkas till sin egen partition på din enhet och är kompatibla med många diskantsystem.
Diskantutvecklare för Xiaomi Mi A1 kan släppa fristående 'Vendor.img' fil för andra ROM-skivor.
GSI
GSI står för ”Generisk systembild” fil. Detta koncept introducerades och utvecklades av @phhusson för att skapa en systemavbildning som är enhet-ateist. Det är en ROM som är utformad för att fungera med en befintlig Treble-enhet, så länge enheten har en GSI-kompatibel leverantör och kärninstallation.
För smartphones med officiellt diskantstöd introducerade GSI-utvecklaren GSI-systemet för kompatibilitet. Xiaomi Mi A1 kom inte med inbyggt diskantstöd. Därför har XDA-utvecklare (Mi A1-kodnamnet Tissot) tagit ansvaret för att göra en leverantör / kärna som är GSI-kompatibel.
AIO (allt-i-ett)
AIO står för Allt i ett. Det här är en Treble-firmware som innehåller en kärna, ett system och en leverantörsbild i en enda ROM-zip-fil. Detta ger en allt-i-ett-diskantupplevelse genom en enhetsspecifik Treble-ROM. AIO: er är utvecklade för att fungera bra med sin egen ROM men på samma sätt skulle det också vara kompatibelt med ett GSI.
Ett diagram över de viktigaste termerna ges nedan: (Bild)
——————————————1. Återställer till lager
För att få full konsistens rekommenderar vi alla att återgå till en ren lager-ROM. Detta säkerställer den blinkande kompatibiliteten utan några fel. Om du är otålig eller erfaren, hoppa gärna över den här processen. Men om du har några problem, försök igen härifrån.
Detta kommer också att återställa ROM till lagerpartitionskartan, betyder innan 'Treblizing'.
1.1. Krav
- Enheten ska ha upplåst startladdare och EDL-åtkomst / drivrutiner.
fastboot oem edl - Skriv detta kommando och tryck enter för att starta i EDL (Emergency Download Mode).
- Kräver modern fastboot binär som '-aktivera' alternativ. Kontrollera med fastboot-metoden.
- Ladda ner det senaste officiella firmwarepaketet för Mi A1. För närvarande är firmwareversionen V10.0.4.0.PDHMIXM (Android P). Men om du läser den här artikeln efter 2-3 månader kan du kolla in den senaste versionen av Mi A1 Stock ROM.
- Ladda ner den senaste MiFlash-versionen.
1.2. Säkerhetskopiering av hela enheten
Att ta säkerhetskopiering rekommenderas starkt. TWRP Recovery Backup är lämplig för denna typ av blinkning. Det tar säkerhetskopiering av alla system, leverantörspartitioner enkelt och stabilt.
Säkerhetskopiera också dina interna lagringsrelaterade filer. Treblizing-processen kan ta bort din interna lagring helt.
1.3. Lageråterställningsprocess
- Flash den senaste firmware (V10.0.4.0.PDHMIXM Pie i skrivande stund) i EDL-läge med MiFlash. Detta rensar enhetens interna lagring och återställer partitionskartan. Det här kan ta ett tag.
-
Valfritt sätt: Om Wi-Fi inte fungerar på din enhet, blinka sedan tissot_images_V.9.5.10.0.ODHMIFA ___ endast bestående zip-fil i MiFlash under EDL, bifogad. Extrahera bara zip-filen och bläddra till mappen i MiFlash. Du kan byta ut bestå.img från officiell V.9.5.10.0.ODHMIFA eller annan ROM om du vill bekräfta att den är äkta.
- Du har redan säkerhetskopierat original persist.img i steg 1, så det finns ingen risk i det.
- MiFlash i EDL kan bygga om en MAC-adress medan den blinkar persist. Så det finns ingen bekräftelse på det.
———————————————-
2. Treblize (re-partition) enheten
Du måste installera en AIO-ROM efter den här delen. Det här är en Engångsprocess för att få diskantfunktioner på din enhet.
- Starta om snabbstart till TWRP med mohancms återhämtning img (återställning-3.2.1-1) om du inte har TWRP installerat. I annat fall fortsätter du till nästa rad.
- Installera det senaste TWRP med Treble Manager (v1.2 i skrivande stund, men du kan också få den senaste versionen) Starta sedan om till Recovery för att faktiskt ladda den. Du kan läsa om TWRP med Treble Manager i den länkade tråden för att förstå hur det fungerar.
- Formatera data i Torka alternativ (för att ta bort lager kryptering), starta sedan om till återställning igen.
- Gå till TWRP Avancerad > Diskantchef och omdela enheten genom att följa guiden.
- Datakrympning rekommenderas. Försök bara med Treble Manager så kommer det att fråga dig en sista gång innan du partitionerar om så oroa dig inte för att torka utan varning.
- Efter att blixten är klar startar den om till TWRP. Du är nu redo att installera en Treble AIO och sedan en GSI. (Kontrollera om det finns ett känt problem som du behöver lösa - annars kommer en bootloop att uppstå).
———————————————-
3. Första installationen av Treble ROM
Alla fel på detta kommer att inträffa en bootloop.
- Observera att den aktuella platsen finns i menyn Starta om. Om du följde den här guiden från avsnitt 1 borde du vara i plats A. Om du inte är det kan du bara byta ut alla omnämnanden om kortplats A och kortplats B i dessa steg.
- Ladda ner en diskant AIO-ROM (t.ex. RR Treble Experimental) och blinkar i TWRP Recovery. (Detta krävs även om du vill använda ett GSI eftersom det har det nödvändiga leverantörspaketet och kärnan)
- Installera omedelbart TWRP med Treble Manager igen för att infoga TWRP igen i den nya ROM-startavbildningen.
- Starta om återställningen igen. [Inte systemet]
- Bekräfta i menyn Starta om att enheten har bytt till plats B. Om det fortfarande sitter fast i kortplats A är detta ett engångsfel som måste lösas nu - om du inte fixar det här får du ett bootloop-problem.
- Om det fortfarande sitter fast i kortplats A måste du starta om till snabbstartläget (se till att du har en aktuell version, som förklaras i avsnittet Krav) och manuellt köra kommandot och trycka på enter:
fastboot –set-active = b
- Efter att ha gjort detta för en gångs skull bör slot fungera bra i TWRP igen.
- Om du inte visste det installeras alla ROM-skivor för sömlös enhet faktiskt i # andra # platser som för närvarande inte är aktiva. Därför måste du alltid starta om i återställningsläge för första gången innan du installerar Magisk eller GApps, etc.
- Det rekommenderas till användarna att för att hålla ett öga på bytet av slot när du installerar en AIO-ROM för att se till att den fungerar. Om det händer igen efter dessa steg är det ett fel. Du måste rapportera det till XDA Forum med alla detaljer, filer och skärmdumpbilder, om möjligt.
När du har följt dessa steg bör du kunna blinka diskant-ROM-skivor som när du blinkar en vanlig ROM via TWRP.
—————————————–
4. Installera AIO, GSI, leverantör och mer
Efter att ha installerat den första diskanten och sedan diskanten, är du nu redo att blinka AIO, GSI, leverantör etc.
4.1. Installera en diskant AIO
Vid tidpunkten för delning av den här guiden är den enda diskanten AIO RR Experimental build. Om någon annan senaste version kommer kan du installera den som vanliga ROM-skivor. Låt oss gå vidare till processen:
- Flash AIO ROM i TWRP med Treble Manager 1.2+ (Starta inte om)
- Blinka omedelbart TWRP med Treble Manager 1.2+ igen för att få den Treble-kompatibla TWRP tillbaka i listan.
- Utför sedan fabriksåterställningen.
- Notera vilken plats du befinner dig just nu för att förstå senare.
- Starta om till återställningsläge.
-
Se till att din enhet nu har bytt till den andra platsen genom att kontrollera omstartsmenyn.
- Om det inte har visat platsen måste du upprepa fastboot –set = aktiv steg som förklaras i avsnitt 3.
- Nu har platsen ändrats. Därför kan du installera GApps, Magisk, etc.
4.2. Installera en diskant GSI
Du kanske kommer ihåg från tidigare att Treble GSI bara är systembild som använder din befintliga leverantör och kärna. Vi har redan installerat en Treble-kärna och leverantör från en AIO (avsnitt 3 eller avsnitt 4.1 ovan), så det är ganska enkelt:
- Ladda ner alla GSI / Phh-Treble ROM-skivor från Treble-Enabled Device Development avsnitt och kopiera img-filen till din enhet.
- Se till att din nuvarande plats är en Treble ROM-plats (befintlig AIO eller GSI fungerar). Till skillnad från AIO / ROM-blixtlås, installerar bilden i den aktuella platsen.
- Flash img-filen till 'System Image' i TWRP med versionen Treble Manager 1.2+.
- Gör en fabriksåterställning om du ändrar ROM.
- Installera andra mods som GApps, GSI-kompatibel Magisk, etc. Du kan behöva starta ROM-skivan en gång innan du installerar några mods. Detta varierar per GSI-fil. Vissa befintliga mods kan också vara helt oförenliga med GSI.
- Starta om till återställning.
Eftersom detta bara är en systemavbildning, finns det inget behov av att installera om TWRP Recovery.
4.3. Installera / uppdatera ett leverantörspaket
Medan du befinner dig i en aktuell och fungerande AIO- eller GSI-plats kan du blinka en vendor.img för att uppdatera drivrutins- / enhetsnivå för den ROM. Detta kan göras för att t.ex. fixa kameran. Det här är användbart om du kör en GSI.
- Ladda ner en vendor.img från din AIO- eller Vendor Pack-leverantör (t.ex. RR AIO Experimental) och kopiera IMG till enheten
- Se till att din nuvarande plats är en Treble ROM-plats (befintlig AIO eller GSI fungerar). Till skillnad från AIO / ROM-blixtlås, installerar bilden i den aktuella platsen.
- Ta en TWRP-säkerhetskopia av leverantören om du vill ha mer säkerhet och tidsbesparing. (Frivillig)
- Blinka bilden till leverantörsbilden i TWRP med versionen Treble Manager 1.2+.
- Starta om till återhämtning.
Detta är bara en systemavbildning, det finns inget behov av att installera om TWRP Recovery eller installera några mods som GApps, Magisk, etc. Såvida det inte är en leverantörsmod (i skrivande stund finns inga leverantörsmoduler ännu).
4.4. Installera en icke-diskant-ROM
Det här är enkelt, samma som du var van vid innan Treblizing. Men observera att detta bara är möjligt om du väljer att ändra storlek på användardata när du ompartitionerar med Treble Manager.
- Ladda ner ROM på din enhet.
- Se till att den aktiva platsen är en med en Treble AIO / GSI ROM redan [kom ihåg att ROM ZIP-filer installeras i den ANDRA platsen, inte den för närvarande aktiv] så på det här sättet kan du enkelt växla tillbaka till Treble ROM genom att bara göra en fabriksåterställning (eller TWRP-återställning av data) och kortplats växla. (Frivillig)
- Utför en fabriksåterställning.
- Installera ROM-skivan enligt vanligt förfarande (Installera zip, återblixta TWRP med Treble Manager 1.2+, starta om till återställning för att tillåta platsbyte, installera GApps / Magisk / Mods och starta sedan om).
4.5. Återställ en TWRP-säkerhetskopia
Det finns inget speciellt med att återställa en säkerhetskopia via TWRP Recovery. Även om din säkerhetskopia var från en icke-diskant-ROM kan du återställa den säkerhetskopian på en Treblized-enhet. Men någon säkerhetskopia av Treble ROM kan bara återställas på en Treblized-enhet.
———————————————-
5. Mods and Extras (GApps, Magisk, Custom Kernels)
Efter att du startat TWRP i rätt kortplats (avsnitt 3) nu är du redo att installera andra ROM-skivor (avsnitt 4) följt av mods.
- Alla vanliga GApps kan fungera bra, håll bara facket korrekt. Observera: RR Camera (GCam) kräver att GApps installeras. Du kan också använda GApps Nano-paket också.
- Observera också att vissa GSI: er kräver att du startar systemet först innan du installerar GApps.
- Anpassade kärnor måste markeras som diskantkompatibel för Xiaomi Mi A1-enhet. Info för kärnutvecklare: detta innebär att du lägger till en slot select-flagga till leverantörsposten i DTB och inaktiverar dm-verity (så att du kan infoga leverantörsändringar i systemet).
- Standard Magisk fungerar i RR Treble ROM, men det fungerar inte på GSI. Du behöver Magisk 16.4 beta eller senare för GSI.
- Vissa andra zip-filer kan behöva uppdateras för Treble-kompatibilitet. Men om du är utvecklare eller vet vad du gör kan du experimentera på egen risk.
För mer information, frågor och svar och forumstöd kan du kolla in originalartikeln från här.
Subodh älskar att skriva innehåll oavsett om det kan vara tekniskt eller annat. Efter att ha skrivit på teknisk blogg i ett år blir han passionerad för det. Han älskar att spela spel och lyssna på musik. Förutom att blogga är han beroendeframkallande för spel-PC-byggnader och smarttelefonläckor.