Huawei Mate 30 Pro-gebruikers kunnen nu Google-apps sideloaden door een back-up te herstellen van een telefoon die GApps heeft weten te bemachtigen via Google Services Assistant/LZPlay.
Update 1 (08-10-2019 om 04:10 ET): We hebben vernomen dat de thread niet langer de downloadbare bronnen voor de Huawei Mate 30 Pro bevat. De methode staat nog steeds in concept.
De wereld richtte zijn ogen op de release van de Huawei Mate 30-serie, op zoek naar een antwoord op de vraag: "Wat gebeurt er als je Google weghaalt van Android op een van de meest verwachte telefoons van het jaar?"En zoals we vreesden en verwacht, de Huawei Mate 30 en zijn broers en zussen verschenen op het podium zonder vooraf geïnstalleerde Google-services, en vertrouwden uitsluitend op Huawei's AppGallery als het belangrijkste medium voor app-distributie. Deze situatie was echter van korte duur, aangezien a "oplossing" werd ontdekt in de vorm van Google Services Assistant, een app waarmee gebruikers Google Play Services en bijbehorende componenten konden sideloaden op Huawei's EMUI en de Mate 30-serie, evenals op de Honor 9X Pro. De Google Services Assistant-app werd gehost op een website genaamd
LZPlay.net, dus de methode werd algemeen bekend als LZPlay.Oude oplossing: Google Services Assistant en LZPlay
Omdat Google Services Assistant een oplossing was om Google Apps te installeren op een apparaat dat niet bedoeld was om Google Apps te hebben, was het een legitieme vraag hoe deze oplossing precies tot stand kwam.
Chinese OEM's hebben in het verleden GMS-installatieprogramma's (Google Mobile Services) uitgebracht om eenvoudig sideloaden mogelijk te maken, maar een dergelijke oplossing was voor Huawei geen praktische mogelijkheid, in het licht van de ongekend en complex politiek scenario. Deze GMS-installatieprogramma's werkten door GMS-"stubs" bij te werken die vooraf in het systeem waren geladen door de OEM (GMS-apps hebben speciale machtigingen nodig om correct te kunnen werken, en deze machtiging bestaat alleen voor system toepassingen). En zoals u al weet, kunnen apps op een niet-geroot apparaat alleen worden bijgewerkt bovenop bestaande apps als ze met dezelfde handtekening zijn ondertekend. De stubs en de apps moeten dus voorzien zijn van dezelfde Google-handtekening, wat Huawei er feitelijk van weerhoudt om door Google ondertekende stubs vooraf te laden vanwege het Amerikaanse verbod.
Toen we eenmaal de software van het apparaat in handen hadden, kwamen we erachter dat de apparaten niet echt werden geleverd met vooraf geladen GMS-stubs. Dit gaf aan dat welke methode Google Services Assistant ook gebruikte om Play Services te installeren buitengewoon en verdient verder onderzoek voor mogelijke toepassingen binnen de ontwikkeling gemeenschap. XDA erkende ontwikkelaar topjohnwu, bekend van zijn werk met Magisk, onderzoek gedaan naar dit afwijkende gedrag.
Het blijkt dat Google Services Assistant een reeks API's van Huawei gebruikte die bedoeld waren voor het beheer van mobiele apparaten (MDM - gebruikt door bedrijven om apparaten van werknemers te beheren). De volledige API-referentie hiervan Huawei Security Authorization SDK is beschikbaar voor het publiek, zodat zakelijke gebruikers kennis kunnen maken met en kunnen profiteren van het volledige scala aan besturingsmethoden voor apparaten in hun bedrijfsorganisatie. De echte wending komt in de vorm van enkele MDM-API's die pas onlangs zijn gedocumenteerd, en de documentatie is pas beschikbaar als u juridische overeenkomsten tekent om toegang te krijgen tot de SDK.
<uses-permissionandroid: name="com.huawei.permission.sec.MDM_INSTALL_SYS_APP"/>
<uses-permissionandroid: name="com.huawei.permission.sec.MDM_INSTALL_UNDETACHABLE_APP"/>
Deze MDM-API's maken dit mogelijk toegestane apps om "systeemapps" te installeren, zelfs als de telefoon een vergrendelde bootloader heeft, Android Verified Boot is ingeschakeld en is geformatteerd met Huawei's alleen-lezen bestandssysteem EROFS. Wat er feitelijk gebeurt, is dat een toegestane app, in dit geval Google Services Assistant, de gebruiker mag markeren apps als niet-verwijderbare systeem-apps, zelfs als die apps of stubs niet daadwerkelijk op de alleen-lezen-app bestaan partitie. "Toegestane apps" worden naar verluidt streng gecontroleerd door Huawei: de ontwikkelaars moeten juridische overeenkomsten ondertekenen en verzoeken indienen voor machtigingen en rechtvaardigingen voor de gevraagde machtigingen, en stuur het binaire APK-bestand voor elke release naar Huawei inspectie. Alleen als Huawei ermee instemt, wordt de app ondertekend met de speciale sleutel van Huawei, waardoor deze van deze API's gebruik kan maken.
Het bestaan van Google Services Assistant viel dus binnen de strikte grenzen van Huawei's MDM API, en impliciet, niet zonder hun medeweten. Huawei heeft echter elke betrokkenheid bij LZPlay ontkend de volgende verklaring afgegeven:
Huawei's nieuwste Mate 30-serie is niet vooraf geïnstalleerd met GMS en Huawei heeft geen betrokkenheid gehad bij www.lzplay.net
Zoals je zou verwachten in het licht van het complexe politieke scenario, zou het bestaan van Google Services Assistant en LZPlay van korte duur zijn. Naarmate de oplossing aan populariteit won, merkten geïnteresseerde partijen dit schijnbaar op. De website waarop Google Services Assistant wordt gehost, LZPlay, is offline gehaald, waarbij de Google Services Assistant-app nr haalt de Google-apps langer op en het kan ook zijn dat de speciale toestemming die de app had van Huawei ook geweest kan zijn ingetrokken. Google moet dit ook hebben opgemerkt, aangezien SafetyNet ook een update heeft ontvangen die de ingebouwde vingerafdruk van de Huawei Mate 30 uit hun op de witte lijst, wat betekent dat SafetyNet zal mislukken, waardoor eenheden die erin geslaagd zijn Google Apps te sideloaden, geen apps meer kunnen gebruiken zoals Google Pay.
Nieuwe oplossing: HiSuite Restore
Update: De gekoppelde thread bevat niet langer de downloadbare bronnen. De methode blijft echter in zijn concept operationeel, ervan uitgaande dat u de downloadbare bronnen in handen krijgt.
De mogelijkheid om Google-apps uit te voeren is voor velen een groot probleem, dus mensen zullen altijd geïnteresseerd zijn in het sideloaden van Google Apps op dergelijke capabele hardware. XDA Senior-lid zhangyang_haha heeft een bedacht verschillende oplossing, een die in wezen het herstellen van een back-upimage inhoudt van een apparaat dat erin slaagde Google-apps te installeren met behulp van Google Services Assistant van toen de methode nog werkte. Merk ook op dat de methode lijkt te zijn specifiek voor de Huawei Mate 30 Pro aangezien de back-upafbeelding van dat apparaat afkomstig is, konden we niet bevestigen of hetzelfde zou kunnen werken op de Huawei Mate 30 of de Honor 9X Pro.
Nieuwe oplossing voor het installeren van Google Apps op de Huawei Mate 30 Pro - XDA Thread
Hoewel deze methode niet zo eenvoudig is als het installeren van Google Services Assistant en alles laten doen, is het wel zo werkt nog steeds - met het voorbehoud dat SafetyNet zal blijven falen, aangezien dit een verandering aan de serverzijde is Googlen.
- Gebruikers moeten een back-up van hun bestanden maken naar HiSuite op een pc en hun telefoons terugzetten naar de fabrieksinstellingen.
- Installeer de Google-apps uit de downloadbare zip in het draad.
- Pak de meegeleverde back-upimage-zip uit naar uw HiSuite-back-upmap op de pc.
- Herstel de back-up naar uw apparaat en zorg ervoor dat u ook de "systeeminstellingen" van de back-upimage naar uw telefoon herstelt.
- Zodra de meegeleverde back-up op uw telefoon is "hersteld" (ook wel geïnstalleerd), moet u uw apparaat opnieuw opstarten.
- Zorg er vervolgens voor dat u naar de App-instellingen gaat en alle gegevens wist voor de Google-apps die u hebt geïnstalleerd, en alle machtigingen verleent die die apps vragen.
- Voor de goede orde opnieuw opstarten.
- Start de Google Play Store terwijl u een actieve internetverbinding op uw telefoon heeft.
De draad is niet meteen duidelijk wanneer u uw eerdere gegevens kunt herstellen. De meeste gebruikers zullen de methode gebruiken op nieuwe Huawei Mate 30-apparaten, dus het gegevensverlies zou niet significant moeten zijn. Houd er rekening mee dat SafetyNet nog steeds zal falen en waarschijnlijk zal blijven falen totdat de politieke situatie verbetert. Als u Google Apps op uw nieuwe apparaat wilt installeren, is deze nieuwe oplossing voorlopig de beste keuze.
Huawei Mate 30 XDA-forums || Huawei Mate 30 Pro XDA-forums