Huawei rullade ut en uppdatering som bröt Magisk, men den kan enkelt fixas

Huawei rullade ut en uppdatering där mjuka telefoner rotade med Magisk. En fix har dock hittats. Här är allt vi vet om uppdateringen.

Trots den senaste tidens problem i USA och Australien, fortsätter Huawei att växa sin verksamhet runt om i världen. Företaget, som snabbt växte till att dominera den kinesiska marknaden, utmanar nu sådana som Apple och Samsung. Deras flaggskeppssortiment av Huawei P20 är ett bevis på deras framgång, med recensenter som till stor del berömde den för dess kamera, byggkvalitet och funktioner, och de kommer säkert att göra vågor igen med Huawei Mate 20. Företagets undermärke, Honor, erbjuder enheter som Honor Play och den Heder 10 att konkurrera på mellanklassmarknaden. Det är på grund av smartphones som dessa som många på XDA var fans av Huawei och Honor-enheter, men som många av er är medvetna om bestämde sig Huawei för att sluta tillhandahålla upplåsningskoder för bootloader i ett överraskande antikonsumentdrag, som effektivt blockerar det mesta av utveckling och modding för deras telefoner.

Vi har tidigare tagit upp det här problemet på portalen, och vi är fortfarande mycket besvikna över detta beslut. Att få en jätte som Huawei att ändra sitt beslut eller åtminstone komma på en kompromiss är inte lätt, och samtidigt har gjort vissa framsteg på den fronten är situationen fortfarande dyster för entusiaster. En nyligen genomförd uppdatering fick människor att tappa ännu mer förtroende för företaget eftersom uppdateringen orsakade telefoner som var det rootade med Magisk för att inte längre starta om inte ramdisk-avbildningen flashades om. Så inte bara kan Huawei och Honor-enhetsägare inte låsa upp sina bootloaders, utan de som redan har gjort det kunde inte rota sina enheter. Många slog företaget för vad som verkade vara (ännu ett) anti-entusiastdrag, men en undersökning av uppdateringen avslöjar att den mjuka tegelstenen är en bieffekt av en uppdatering och inte avsiktligt gjort för att blockera Magisk/root. Här är allt vi vet om den här uppdateringen.


Huaweis "Patch01"-uppdatering förhindrar Magisk-rootade telefoner från att starta

Den här frågan var först fram i ljuset, och sedan ytterligare detaljerad, av XDA Senior Member Tecalote på den officiella Magisk Beta XDA-forumtråden. Medlemmen snubblade över det här problemet på sin Huawei P9 efter att ha ändrat sin enhet så att han kunde installera den officiella Android Oreo-uppdateringen och sedan installera en liten "buggfixing" OTA-uppdatering. Själva uppdateringen, som kallas "patch01", innehåller korrigeringar för MMS och spel, men den innehåller också en kernel patch som mjuka tegelstenar Magisk-rootade enheter.

Enligt honom flashade han den ursprungliga uppstartsbilden, den ursprungliga återställningen och avinstallerade Magisk Manager innan han tog uppdateringen, vid vilken tidpunkt telefonen lyckades starta upp fint. Att återflasha Magisk efter uppdateringen resulterade dock i att telefonen fastnade i startskärmen "Din enhet kan inte litas på". Den uppdaterade firmwaren startade bara upp med den ursprungliga b528 ramdiskavbildningen. Detta beteende kvarstod oavsett om dm-verity, forcerad kryptering eller Android Verified Boot inaktiverades, och både Magisk v16.0 och v16.7 har testats. (Att bara blinka TWRP var inget problem eftersom återställningen flashas till sin egen partition som heter recovery_ramdisk, men ett försök att roota telefonen efteråt skulle utlösa en bootloop.)

Hittills har det funnits flera användare som bekräftat detta beteende hittills. Det verkar också som att det inte är begränsat till Huawei P9, som en användare på Huawei Mate 10-forumet bekräftar också samma beteende efter att ha installerat "patch01" OTA-uppdateringen, vilket får oss att tro att denna patch kommer att rullas ut till alla Huawei/Honor-telefoner som stöds för närvarande. Med tanke på Huaweis senaste åtgärder när det gäller upplåsning av bootloader, är det inte svårt att se varför folk tror att den här uppdateringen rullades ut för att avsiktligt blockera rooting. XDA erkänd utvecklare / erkänd bidragsgivare topjohnwu, huvudutvecklaren bakom Magisk, erkände först problemet på sitt Twitter-konto.

Tecalote själv, liksom flera Huawei-användare och utvecklare, tog på sig uppgiften att undersöka problemet grundligt under de senaste dagarna och lyckades komma på en lösning.

Varför görs detta?

Inledande bevis (och mycket förhastade spekulationer, rykten och artiklar/diskussion) ledde användare till tror att den här uppdateringen sköts ut med det enda syftet att låsa ute rotade användare från enhet. Trots allt har Huawei nyligen tagit en fientlig inställning till upplåsning av bootloader. Det här skulle inte heller vara första gången som en telefontillverkare gick efter rotade telefoner: Förra året rapporterade vi att LG inkluderade en verktyg för rotkontroll som skulle gå åt helvete när den upptäckte rot. Och naturligtvis har vi också många fall av tillverkare och operatörer som blockerar upplåsning av bootloader för att förhindra användare från att bråka med sina telefoner, där vi också har tagit med Huawei sedan nyligen.

Men ytterligare forskning av XDA Senior Member Tecalote och andra användare har visat att detta inte nödvändigtvis är ett fall av att Huawei slår ner på rotade användare. Snarare är det mer troligt att vi har att göra med en oavsiktlig bieffekt av en kärnpatch som gjorde att den Magisk-patchade ramdisk-avbildningen var inkompatibel och hindrade telefoner från att starta. Dessutom kan användare enkelt komma runt problemet för att få Magisk att fungera bra på lappade telefoner.

I slutändan kan vi inte säga säkert om detta var avsiktligt eller inte, eftersom Huaweis exakta avsikter inte är kända. Vi ser inte ett berättigat skäl till varför denna uppdatering, om den verkligen gjordes avsiktligt för att blockera rotade användare, existerar överhuvudtaget eftersom de berörda användarna redan har hoppat igenom ramarna för att få sina bootloaders olåst. Men med tanke på den senaste forskningen och sammanhanget kring ämnet, och det faktum att du fortfarande kan installera Magisk efter uppdateringen, tror vi inte att detta var avsiktligt alls.

Hur kan jag fixa detta?

Om du redan har uppdaterat din enhet och vill installera Magisk på den, måste du aktivera flaggan "Bevara AVB 2.0/dm-verity" innan du installerar, som Tecalote avslöjade på våra forum. Du kan inte bara flasha den senaste Magisk-zip-filen på TWRP, eftersom flaggan inte ställs in automatiskt vid installationen, men du kan manuellt patcha startavbildningen med Magisk Manager:

  1. Ladda ner den senaste Magisk Manager APK från den officiella tråden, installera den på din enhet och öppna appen.
  2. Se till att "Bevara AVB 2.0/dm-verity" kryssrutan är aktiverad och aktivera den om den är inaktiverad. Om din enhet är krypterad, se också till att "Bevara kraftkryptering" är aktiverat.
  3. Klicka på knappen Installera och välj "Patcha Boot Image File"alternativ. Detta kommer att skapa en Magisk-lappad startbild inuti appen.
  4. Flasha den resulterande startbilden till din enhet. Du kan antingen installera den i fastboot-läge genom att flytta filen till din dators fastboot-katalog, starta om telefonen till fastboot-läge och använda "fastboot flash boot boot.img" kommandot, eller helt enkelt att flasha det med TWRP genom att gå till Installera, trycka på knappen "Install image" och blinka den nyligen korrigerade boot.img.
  5. Starta om till systemet och öppna Magisk Manager-appen igen. Om du får en popup som frågar dig om du vill fortsätta med Magisks ytterligare inställningar, tryck på Ja.
  6. Njut av!

Om du redan är rotad och inte känner för att ta uppdateringen, kan du fortfarande gå på det gamla skolans sätt att inaktivera OTA-hanteraren:

  1. Ladda ner Solid Explorer, MiXplorer, FX File Explorer eller någon annan root-aktiverad filwebbläsare från Google Play Store eller XDA Labs.
  2. Öppna appen, acceptera villkoren, ge den behörigheter och ge den root-åtkomst.
  3. Gå till roten av din lagring och flytta sedan till /system/app/HwOUC.
  4. Byt namn på HwOUC.apk till HwOUC.bak.
  5. Starta om, och du borde vara igång.
Solid Explorer File ManagerUtvecklare: NeatBytes

Pris: Gratis.

4.2.

Ladda ner
FX File ExplorerUtvecklare: NextApp, Inc.

Pris: Gratis.

4.1.

Ladda ner

[appbox xda com.mixplorer]

Om du kör en anpassad ROM tack vare Projekt Treble-stöd, då bör du vara säker från detta, eftersom den här funktionen endast bör påverka Huaweis egen EMUI-programvara.

Om du hade i åtanke att gå tillbaka från "Patch01"-uppdateringen om du redan har uppdaterat, avråder vi starkt från att göra så: Vissa uppdateringar kan ha en annan XLoader (som vissa uppdateringar på Huawei Mate 10), och du löper risken av permanent murar din enhet om du flashar en inkompatibel XLoader. Dessutom har en lösning för Magisk redan hittats. Nedgradering är inte för svaga hjärtan, så om du verkligen vill göra det och erkänner risken råder vi dig att söka i vårt forum efter en fungerande nedgraderingsmetod för din enhet.


Poängen

Att blockera upplåsning av bootloader och ha policyer mot root-åtkomst är något vi kan leva med, även om vi inte håller med om dessa policyer. Men aktivt blockera rotade användare som redan har låst upp sina bootloaders och avsiktligt blockera sina telefoner med en uppdatering? Det finns ingen bra anledning till det, och det är, åtminstone enligt vår mening, för onödigt, särskilt med tanke på att rotade användare utgör ett försumbart antal av Huaweis enorma globala användarbas. Vi förstår dock varför användare skulle tro att Huawei blockerar root, men vi tror verkligen inte att det är fallet här.

Rooting ska inte ses som liknar piratkopiering, hacking eller någon cyberbrottslighet. En rotad Android-smarttelefon är i stort sett jämförbar med en Windows-dator med administratörsbehörigheter... eller en Linux-dator med superanvändaråtkomst. De som väljer att rota sina enheter är fullt medvetna om säkerhetsriskerna med att rota och letar bara efter sätt att få ytterligare funktioner på enheterna de spenderat mycket pengar på egen.

Även om vi inte tror att detta är en avsiktlig förändring, tog vi kontakt med Huawei för förtydligande och kommer att uppdatera den här artikeln i enlighet med detta om vi hör tillbaka. Det är fortfarande inte det klokaste valet att köpa en Huawei/Honor-enhet om du verkligen är intresserad av att rota/använda ROM: som vi nämnde tidigare, tillhandahåller de fortfarande inte upplåsningskoder för bootloader. Men under tiden, om du redan har uppdaterat, följ helt enkelt stegen ovan för att få root tillbaka.