Huawei-update die Magisk breekt, is waarschijnlijk niet opzettelijk, gemakkelijke manier om binnen te repareren

Android / Huawei-update die Magisk breekt, is waarschijnlijk niet opzettelijk, gemakkelijke manier om binnen te repareren 5 minuten gelezen

Huawei-updates breken geroote apparaten, maar zijn eenvoudig te repareren.



Een recente update van Huawei-apparaten heeft blijkbaar Magisk-installaties verbroken en ervoor gezorgd dat die apparaten niet meer opstarten, tenzij de stock-ramdisk-afbeelding wordt geflitst.

Nadat Huawei en Honor waren gestopt met het aanbieden van bootloader-ontgrendelcodes voor de ontwikkelingsgemeenschap, zagen sommigen dit als een poging om geroote gebruikers te dwingen hun stockafbeelding te laten knipperen (en daarom hun apparaten niet opnieuw te kunnen rooten), als die gebruikers deze nieuwste geroote telefoon hadden toegepast update breken.



Wat ervoor zorgt dat geroote apparaten bootloop na het toepassen van deze Huawei-patch, is blijkbaar een kleine kernel 'fix' die in de patch is opgenomen. Dit probleem werd voor het eerst genoemd op de XDA-forums en verder onderzocht door XDA Senior Member Tecalote in de officiële Magisk Beta XDA-forumthread:



Tecalote legt uit hoe de kernelpatch geroote Huawei-apparaten verbreekt.



Nieuw probleem op Huawei-telefoons - Mate 10, Mate 10 Pro, P9 - Huawei introduceert een nieuwe OTA genaamd: 'patch01'. In het changelog wordt een fix genoemd (voorbeeld: mms…) maar de belangrijkste patch is het uitschakelen van de mogelijkheid van Root.

Dat betekent: als iemand Magisk flasht met TWRP, of patched_boot.img flasht naar ramdisk en de telefoon opnieuw opstart, loopt de telefoon vast op het startscherm: 'Je apparaat kan niet worden vertrouwd ...'

Alleen het terugflitsen van de originele Huawei ramdisk.img helpt om opnieuw op te starten naar het systeem. Maar geen Root met Magisk is meer mogelijk.



Downgraden helpt (indien beschikbaar, want voor sommige telefoons zoals Mate 10 is het gevaarlijk om te downgraden, als de downgrade-firmware een andere Xloader.img heeft ... maar dit is een ander verhaal)

→ Dus voor gebruikers van Huawei-telefoons is het beter om OTA niet met Patch01 te installeren en Systemupdate uit te schakelen in / system / app / HwOUC - hernoem HwOUC.apk naar HwOUC.bak

Kortom, Tecalote flitste de originele opstartinstallatiekopie, het oorspronkelijke herstel en verwijderde Magisk Manager voordat de update werd uitgevoerd, waarna de telefoon prima kon opstarten. Het opnieuw knipperen van Magisk na de update resulteerde er echter in dat de telefoon vast kwam te zitten in het startscherm 'Uw apparaat kan niet worden vertrouwd'.

De bijgewerkte Huawei-firmware kon alleen opstarten met de originele b528 ramdisk-afbeelding , en dit gedrag hield aan, ongeacht of dm-verify, gedwongen codering of Android Verified Boot waren uitgeschakeld en zowel Magisk v16.0 als v16.7 zijn getest.

Het knipperen van TWRP zelf was geen probleem, omdat het herstel naar zijn eigen partitie met de naam recovery_ramdisk flitst, maar de telefoon kan niet worden geroot door iets in TWRP te flitsen en zal vervolgens een bootloop activeren als dit wordt geprobeerd.

Tot dusverre zijn er tot nu toe verschillende gebruikers geweest die dit gedrag hebben bevestigd. Het lijkt er ook op dat het niet beperkt is tot de Huawei P9, aangezien een gebruiker van de Huawei Mate 10 ook bevestigt dat de 'patch01' OTA-update ook een geroot apparaat zal breken. Het enge is dat het zeer waarschijnlijk is dat deze update zal worden uitgerold naar een breed scala van Huawei-apparaten en Huawei zal niets doen aan de telefoonbrekende kernel 'fix', aangezien ze de ontwikkelaars vrijwel niet meer ondersteunen.

Zoals we eerder zeiden, zien velen dit als opzettelijk - en het is moeilijk te beargumenteren. Huawei stopt met het aanbieden van ontgrendelcodes voor de bootloader en rolt vervolgens een update uit die reeds geroote telefoons verbreekt, dus moeten ze opnieuw flashen naar de stockafbeelding en de root verliezen? Het is absoluut achterdochtig, hoewel sommigen bereid zijn Huawei het voordeel van de twijfel te geven ( we zijn onbeslist) .

Magische ontwikkelaar topjohnwu erkende het probleem ook op zijn Twitter-account:

Dus zoals we al zeiden, is het moeilijk om niet te geloven dat dit een opzettelijke update is om Magisk-installaties en andere root-methoden te blokkeren - en ze zouden niet de eerste telefoonfabrikant zijn die zich richt op geroote apparaten. Vorig jaar had LG in sommige van hun apparaten een tool voor rootcontrole opgenomen, die opzettelijk een heleboel onnodige processen op geroote apparaten veroorzaakte, en dus de prestaties van het apparaat ernstig verminderde als het root detecteerde.

Maar ter verdediging van Huawei, het misschien niet opzettelijk - dit zou echt gewoon het neveneffect kunnen zijn van een legitieme kernelpatch die er ongemakkelijk voor zorgt dat de met Magisk gepatchte ramdisk-image incompatibel wordt. De reden dat we dit zeggen, is omdat na verder onderzoek van dit probleem sommige gebruikers in de ontwikkelingsgemeenschap een vrij gemakkelijke oplossing konden bedenken en Magisk zelfs aan het werk kunnen krijgen op Huawei-apparaten die na een patch zijn gepatcht.

Het lijkt er dus op dat de hele controverse 'Huawei verhindert dat geroote apparaten opstarten' eenvoudigweg een onbedoeld neveneffect is van een patch in plaats van iets opzettelijk. Kan gemakkelijk worden omzeild als u ook al een update heeft uitgevoerd

Dus we kunnen natuurlijk niet precies zeggen of dit een opzettelijke handeling van Huawei was, of slechts een bijwerking van een legitieme patch. Een ding waar we vrij zeker van zijn, is dat het ze niet kon schelen of overwogen hoe de patch geroote gebruikers zou kunnen beïnvloeden, of iemand ervoor zou waarschuwen - waarom zouden ze, gezien het feit dat ze de ontwikkelingsgemeenschap niet meer ondersteunen? Maar misschien vissen we gewoon naar meer redenen om na alles boos te zijn op Huawei.

Hoe kan ik dit oplossen?

Als je je apparaat al hebt bijgewerkt en Magisk erop wilt installeren, moet je de vlag 'Preserve AVB 2.0 / dm-verity' inschakelen voordat je het installeert, zoals Tecalote onthulde op de XDA-forums. Je kunt niet simpelweg de nieuwste Magisk-zip op TWRP flashen, aangezien de vlag niet automatisch wordt ingesteld bij de installatie, maar je kunt de opstartinstallatiekopie handmatig patchen met Magisk Manager:

  • Download de nieuwste Magisk Manager APK van de officiële thread, installeer deze op uw apparaat en open de app.
  • Zorg ervoor dat het selectievakje 'AVB 2.0 / dm-verity behouden' is ingeschakeld, en schakel het in als het is uitgeschakeld. Als uw apparaat is gecodeerd, zorg er dan ook voor dat 'Behoud gedwongen codering' is ingeschakeld.
  • Tik op de knop Installeren en selecteer de optie 'Patch Boot Image File'. Hiermee wordt een met Magisk gepatcht opstartbeeld in de app gemaakt.
  • Flash de resulterende opstartinstallatiekopie naar uw apparaat. Je kunt het installeren in de fastboot-modus door het bestand naar de fastboot-map van je computer te verplaatsen, je telefoon opnieuw op te starten in de fastboot-modus en de opdracht 'fastboot flash boot boot.img' te gebruiken, of je kunt het gewoon flitsen met TWRP door naar Installeren te gaan, op de 'Install image' knop en het knipperen van de nieuw gepatchte boot.img.
  • Start het systeem opnieuw op en open de Magisk Manager-app opnieuw. Als je een pop-up krijgt waarin je wordt gevraagd of je door wilt gaan met de extra installatie van Magisk, tik je op Ja.

Als je al geroot bent en geen zin hebt om de update uit te voeren, kun je nog steeds de oude manier gebruiken om de OTA-manager uit te schakelen:

  • Solid Explorer downloaden, MiXplorer , FX File Explorer of een andere root-enabled bestandsbrowser uit de Google Play Store of XDA Labs .
  • Open de app, accepteer de algemene voorwaarden, geef deze machtigingen en verleen roottoegang.
  • Ga naar de root van uw opslag en ga vervolgens naar / system / app / HwOUC.
  • Hernoem HwOUC.apk naar HwOUC.bak.
  • Start opnieuw op en je zou klaar moeten zijn om te gaan.
Tags Huawei Magisch Wortel