Eenvoudig OTA-updates ontvangen op geroote Xiaomi Mi A2 met Magisk

Het toepassen van OTA-updates op geroote Xiaomi Mi A2 kan een enorme hoofdpijn zijn, omdat het je apparaat kan rooten en alle stappen moet doorlopen om het opnieuw te rooten. Gelukkig is er een methode om Magisk te installeren die OTA-updates ondersteunt.

Dus als je de Xiaomi Mi A2 wilt rooten terwijl je OTA-updates kunt toepassen zonder je apparaat te verwijderen, volg dan onze eenvoudige gids hieronder zorgvuldig.

Vereisten:

  • ADB en Fastboot (zie de handleiding van Appual ADB installeren op Windows)
  • MiFlash-tool

Eerst moet je bootloader ontgrendeld zijn - maar je moet heel voorzichtig zijn en je er ook van bewust zijn dat het Xiaomi-ontgrendelingsprogramma voor bootloader de laatste tijd erg traag is geworden. Het kan weken duren om een ​​ontgrendelingscode voor de bootloader te ontvangen. U moet ook op de hoogte zijn van ARB ( anti-terugrekbeveiliging) in Xiaomi-apparaten.

Als de bootloader van je apparaat al is ontgrendeld, geweldig! We kunnen doorgaan.

Ga naar Instellingen> Systeem> Over telefoon> tik 7 keer op 'Build-nummer' totdat de ontwikkelaarsmodus is ontgrendeld.

Ga nu naar Instellingen> Opties voor ontwikkelaars> OEM-ontgrendeling inschakelen.

Sluit nu uw apparaat af en houd Volume omlaag + aan / uit-knop ingedrukt. Laat de knoppen los wanneer u het Fastboot-menu opent.

Verbind uw Xiaomi Mi A2 via USB met uw pc en start een ADB-terminal ( houd Shift + rechtsklik in uw ADB-map en kies 'Open hier een opdrachtvenster').

Typ deze opdracht in de ADB-terminal: fastboot oem unlock

Dit zal je telefoon opnieuw opstarten en al je gegevens wissen terwijl je je bootloader ontgrendelt.

Magisk installeren

Download en installeer de nieuwste versie van Magisk Manager APK op uw telefoon.

Download nu een gepatchte boot.img uit de volgende downloads - als alternatief laten we u zien hoe u zelf een originele boot.img patcht onder de lijst met boot.img-downloads.

Wanneer u een gepatchte boot.img downloadt, moet u er volledig zeker van zijn dat dit hetzelfde buildnummer bevat als waarop u zich bevindt. Controleer dus uw buildnummer in Instellingen> Over de telefoon voordat u doorgaat en flash het bestand niet rechtstreeks in het geheugen van de telefoon, omdat Magisk niet goed werkt. Volg onze instructies zeer zorgvuldig en precies zoals ze zijn geschreven.

Download de gepatchte boot.img naar uw ADB-map op uw pc.

  • patched_boot 9.6.4.0 (juli-update 2018) - gepatcht met Magisk 17.1
  • patched_boot 9.6.6.0 (augustus-update 2018) - gepatcht met Magisk 17.1
  • patched_boot 9.6.8.0 (update van september 2018) - gepatcht met Magisk 17.1

Als je per ongeluk de verkeerde boot.img flasht, kun je een originele boot.img flashen uit de onderstaande lijst:

  • original boot.img 9.6.4.0 (update van juli 2018) - afkomstig van fastboot ROM
  • original boot.img 9.6.6.0 (augustus-update 2018) - overgenomen van OTA-update
  • original boot.img 9.6.8.0 (update van september 2018) - overgenomen van OTA-update

Houd er rekening mee dat als je een handmatige boot.img-patch gebruikt, je je originele boot.img nodig hebt - je kunt deze vinden in het officiële fastboot ROM-zipbestand voor daisy . Maar zorg ervoor dat de gedownloade ROM-versie hetzelfde buildnummer heeft als het nummer op uw telefoon. Dus download de originele boot.img met hetzelfde buildnummer als je telefoon, of update / downgrade je versie.

Nadat je de originele boot.img hebt ( geëxtraheerd uit de officiële fastboot ROM zip), moet je deze kopiëren naar het externe geheugen van je telefoon (SD-kaart).

Open nu de Magisk Manager-app en deze zal vragen of u Magisk wilt installeren - accepteer de installatie, dan "Patch Boot Image File" en kies het boot.img-bestand dat u hebt overgezet.

Het proces duurt ongeveer 1 minuut om te voltooien, dus sluit het als het klaar is. In uw telefoongeheugen in de downloadmap zou u een bestand met de naam "patched_boot.img" moeten vinden, dat u naar uw pc moet overbrengen. Plaats het in uw hoofd ADB-map.

Start uw apparaat nu opnieuw op in de Fastboot-modus ( vergeet niet, Power + Volume omlaag) en start een ADB-terminal op uw pc.

Typ de volgende opdracht in de ADB-terminal: fastboot boot patched_boot.img

Uw telefoon zou nu normaal moeten opstarten. Wanneer u terug bent in het Android-systeem, opent u de Magisk Manager-app en deze zal opnieuw vragen om Magisk te installeren. Ga je gang en kies Installeren> Directe installatie en start opnieuw op als het klaar is.

Ga nu uit voorzorg voor toekomstige OTA-updates naar Instellingen> Systeem> Opties voor ontwikkelaars> Automatische systeemupdates uitschakelen. U moet er alleen voor kiezen om OTA-updates handmatig te installeren. Sta nooit automatische OTA toe op een geroot Android-apparaat.

Hoe toekomstige OTA-updates toe te passen

Houd er rekening mee dat OTA-updates alleen werken als alle partities op het apparaat onaangeroerd zijn! Magisk kan uw oorspronkelijke boot.img herstellen, maar als u de / systeempartitie op een of andere manier hebt gewijzigd, zoals het handmatig bewerken van build.prop, weigert de OTA te installeren.

Je kunt proberen OTA-updates toe te passen zonder een hele originele fastboot-ROM te hoeven flashen als je alleen de gewijzigde partities flasht, zoals het flashen van alleen de / systeempartitie van een originele fastboot-ROM, met behulp van het juiste .img-bestand van de originele ROM .zip het dossier.

Dus wanneer er een nieuwe OTA-update beschikbaar komt die u wilt installeren, moet u Magisk Manager starten en op "Verwijderen> Afbeeldingen herstellen" tikken, maar het apparaat nog niet opnieuw opstarten.

Sluit Magisk en ga naar Instellingen> Systeem> Systeemupdate van uw apparaat en installeer de OTA-update. Wanneer de update is gedownload, begint deze met een update in twee fasen. We raden aan om een ​​pot koffie te zetten en misschien te genieten van een snel spelletje Madalin Stunt Cars 2, of je best te doen in The Impossible Quiz ( veel geluk!)

Nadat de update-fasen zijn voltooid, wordt u gevraagd opnieuw op te starten. Start uw apparaat niet opnieuw op . Start Magisk Manager opnieuw en tik vervolgens op Installeren> Installeren> Installeren in inactieve sleuf (na OTA), en pas daarna kunt u opnieuw opstarten.

Nadat uw Xiaomi Mi A2 opnieuw is opgestart, moet de bijgewerkte Android-versie met Magisk nog steeds inactief zijn.

Probleemoplossen

Opmerking: Voordat u doorgaat met een van deze bewerkingen, moet u de schermbeveiliging op uw apparaat uitschakelen (schermvergrendeling, pincode, wachtwoord, vingerafdruk, enz.) Omdat u coderingsproblemen met uw gegevens riskeert. Het wordt ten zeerste aanbevolen om eerst een back-up te maken.

Als u deze handleiding niet nauwgezet hebt gevolgd, kunt u problemen ondervinden.

Wanneer een nieuwe versie wordt gevonden, controleert de updater of alle partities op het apparaat onaangeroerd zijn. Als er een partitie is gewijzigd, gaat de OTA-updater niet verder met de installatie;

Doorgaans zijn de twee partities die gewoonlijk worden gewijzigd door gebruikersmodding de opstartpartitie (daar worden Magisk en TWRP geïnstalleerd) en de systeempartitie (wanneer u een configuratiebestand wijzigt, een systeem-app toevoegt of verwijdert, enz.)

Een systeempartitie die alleen is gewijzigd met behulp van Magisk-modules, is effectief onaangeroerd, omdat Magisk alle wijzigingen in / system in een bestand in de / data-partitie registreert en Android vervolgens misleidt om te geloven dat die wijzigingen echt op / system worden toegepast;

De opstartpartitie is in plaats daarvan echt aangepast, maar als u Magisk installeert volgens deze handleiding, slaat Magisk een kopie van de onaangeroerde opstartpartitie op en herstelt het voordat de OTA-update wordt toegepast, de update.

Als u nu deze handleiding niet hebt gevolgd om Magisk te installeren en u het op andere manieren hebt geïnstalleerd, kan Magisk u waarschuwen dat het de oorspronkelijke boot.img (de opstartpartitie) niet kan herstellen wanneer u probeert de OTA-update toe te passen.

Om dit op te lossen, kunt u direct de vanille (origineel, ongewijzigd, onaangeroerd) boot.img flashen uit punt 6 van deze gids, met behulp van deze opdrachten:

 fastboot getvar current-slot fastboot flash boot_? boot.img 

De eerste opdracht zal u vertellen wat de huidige sleuf is die wordt gebruikt ( a of b ), de tweede opdracht zal de oorspronkelijke opstart in de telefoon laten knipperen, maar u moet de "?" In de opdracht wijzigen met a of b (dwz de huidige slot dat het eerste commando gaf).

Vergeet niet dat de versie van het boot.img-bestand moet overeenkomen met de Android-buildversie die momenteel op uw telefoon wordt uitgevoerd.

Als de OTA-update nog steeds weigert toe te passen, hebt u waarschijnlijk iets rechtstreeks in de / systeempartitie gewijzigd (u hebt bijvoorbeeld iets in de build.prop gewijzigd zonder een Magisk-module te gebruiken).

In dit geval moet u het originele system.img in de telefoon flashen met die opdrachten:

 fastboot getvar current-slot fastboot flash system_? system.img 

en zoals eerder, zal de eerste opdracht u vertellen welke sleuf u moet gebruiken in plaats van de "?" in de tweede opdracht.

Hier vindt u de system.img die is geëxtraheerd uit de zip van de OTA-updates (samen met elk ander .img-bestand daarin):

  • 9.6.8.0 (september 2018) OTA-update dump als .img-bestanden
  • 9.6.6.0 (augustus 2018) OTA-update dump als .img-bestanden

Als u de system.img zelf wilt verkrijgen, kunt u deze vinden in de fastboot-afbeeldingen, maar meestal worden ze niet maandelijks bijgewerkt, zoals OTA-updates. Maar je kunt system.img rechtstreeks uit de OTA-update-ritsen in deze thread halen met behulp van de Python-scripts die je hier kunt vinden.

Om de Python-scripts in Debian / Ubuntu en derivaten te laten werken, moet u zowel "extract_android_ota_payload.py" als "update_metadata_pb2.py" downloaden, ze uitvoeringseigenschap geven en vervolgens het pakket "python-protobuf" installeren. Hierna kunt u deze opdracht geven om het bestand payload.bin uit te pakken (dat u uit de zip van de OTA-update moet halen):

 ./extract_android_ota_payload.py /path/to/payload.bin 

Hiermee worden alle .img-bestanden in payload.bin in de huidige map uitgepakt, inclusief system.img

Ik weet niet hoe ik verder moet gaan in Windows, waarschijnlijk moet je alleen de nieuwste Python2-versie installeren en het script zal werken.

Als laatste redmiddel kunt u direct met MiFlash de nieuwste beschikbare fastboot-afbeelding flashen (zelfs als deze ouder is dan uw huidige versie). Gebruik het script " flash_all.bat " maar maak eerst een back-up van uw gegevens, want de telefoon wordt volledig gereset.

Als u het risico niet wilt nemen om geen back-up te maken, gebruikt u het script “ flash_all_except_storage.bat ” tijdens het flashen, zodat u al uw gegevens bewaart, maar wees gewaarschuwd dat u soms geen toegang meer kunt krijgen tot de gegevens, vanwege coderingsproblemen.

Direct na de flits kunt u beginnen met het volgen van de gids vanaf punt 5 of 6.

Het zou geen probleem moeten zijn om de build-versie via fastboot te downgraden, zolang de Android-hoofdversie hetzelfde blijft (Oreo 8.1 op dit moment).

Gepatchte en originele opstartbestanden voor Mi A2 jasmijn (niet voor gebruik met Mi A2 Lite daisy, je kunt de bestanden voor daisy vinden in het eerste gedeelte van deze handleiding).

  • patched_boot 9.6.9.0 (juli-update) - gepatcht met Magisk 17.1
  • patched_boot 9.6.10.0 (update van augustus) - gepatcht met Magisk 17.1
  • original boot.img 9.6.9.0 (juli-update) - afkomstig van fastboot ROM
  • original boot.img 9.6.10.0 (update van augustus) - afkomstig van fastboot ROM

Interessante Artikelen