Huawei Mate 30 Pro kan kjøre Google Apps igjen med denne nye løsningen

Huawei Mate 30 Pro-brukere kan nå sidelaste Google-apper ved å gjenopprette en sikkerhetskopi fra en telefon som klarte å hente GApps gjennom Google Services Assistant/LZPlay.

Oppdatering 1 (10/08/19 @ 4:10 AM ET): Vi har blitt informert om at tråden ikke lenger har de nedlastbare ressursene for Huawei Mate 30 Pro. Metoden står fortsatt i begrepet.

Verden satte øynene på utgivelsen av Huawei Mate 30-serien, søker etter svar på spørsmålet: "Hva skjer når du tar bort Google fra Android på en av årets mest etterlengtede telefoner?"Og som vi fryktet og forventet, dukket Huawei Mate 30 og søsknene opp på scenen uten forhåndsinstallerte Google-tjenester, kun avhengig av Huaweis AppGallery som det primære mediet for appdistribusjon. Denne situasjonen var imidlertid kortvarig, som en "løsning" ble oppdaget i form av Google Services Assistant, en app som tillot brukere å sidelaste Google Play-tjenester og tilhørende komponenter på Huaweis EMUI og Mate 30-serien samt på Honor 9X Pro. Google Services Assistant-appen var vert på et nettsted kalt LZPlay.net, så metoden ble ofte kjent som LZPlay.

Gammel løsning: Google Services Assistant og LZPlay

Siden Google Services Assistant var en løsning for å installere Google Apps på en enhet som ikke er ment å ha Google Apps, var nøyaktig hvordan denne løsningen ble til, et legitimt spørsmål.

Kinesiske OEM-er har tidligere gitt ut GMS (Google Mobile Services)-installatører for å tillate enkel sidelasting, men en slik løsning var ikke en praktisk mulighet for Huawei, i lys av enestående og komplekst politisk scenario. Disse GMS-installatørene fungerte ved å oppdatere GMS "stubber" som hadde blitt forhåndslastet i systemet av OEM (GMS-apper trenger spesielle tillatelser for å kjøre riktig, og denne tillatelsen eksisterer bare for systemet apper). Og som du allerede vet, kan apper på en enhet uten røtter oppdateres på toppen av eksisterende apper bare når de er signert med samme signatur. Dermed må stubbene og appene leveres med samme Google-signatur, noe som i hovedsak hindrer Huawei fra å forhåndslaste Google-signerte stubber på grunn av USA-forbudet.

Når vi fikk hendene på programvaren fra enheten, fant vi ut at enhetene faktisk ikke kom med noen forhåndslastede GMS-stubber. Dette indikerte at uansett hvilken metode Google Services Assistant brukte for å installere Play Services utenom det vanlige og verdig å undersøke nærmere for mulig bruk innenfor utbyggingen samfunnet. XDA anerkjent utvikler topjohnwu, kjent for sitt arbeid med Magisk, undersøkt denne unormale oppførselen.

Som det viser seg, brukte Google Services Assistant et sett med APIer fra Huawei som var ment for administrasjon av mobilenheter (MDM – brukt av bedrifter til å administrere ansattes enheter). Den fullstendige API-referansen til dette Huawei Security Authorization SDK har vært tilgjengelig for allmennheten, slik at bedriftsbrukere kan kjenne til og dra nytte av hele spekteret av kontrollmetoder over enheter i deres forretningsorganisasjon. Den virkelige vrien kommer i form av noen MDM APIer som først ble dokumentert helt nylig, og dokumentasjonen er ikke tilgjengelig før du signerer juridiske avtaler for å få tilgang til SDK.

<uses-permissionandroid: name="com.huawei.permission.sec.MDM_INSTALL_SYS_APP"/>
<uses-permissionandroid: name="com.huawei.permission.sec.MDM_INSTALL_UNDETACHABLE_APP"/>

Disse MDM APIene tillater tillatte apper å installere "systemapper", selv når telefonen har en låst oppstartslaster, har Android Verified Boot aktivert og er formatert med Huaweis skrivebeskyttede filsystem EROFS. Det som faktisk skjer er at en tillatt app, Google Services Assistant i dette tilfellet, har lov til å flagge bruker apper som ikke-flyttbare systemapper selv når disse appene eller stubbene faktisk ikke eksisterer på skrivebeskyttet skillevegg. "Tillatte apper" er angivelig tett kontrollert av Huawei - utviklerne må signere juridiske avtaler, sende inn forespørsler for tillatelser og begrunnelser for de forespurte tillatelsene, og send APK-binæren for hver utgivelse til Huawei for undersøkelse. Bare hvis og når Huawei samtykker, vil appen bli signert med Huaweis spesialnøkkel, slik at den kan bruke disse APIene.

Google Services Assistants eksistens var dermed innenfor de strenge rammene av Huaweis MDM API, og implikat, ikke uten deres viten. Huawei har imidlertid benektet involvering med LZPlay og avgitt følgende uttalelse:

Huaweis nyeste Mate 30-serie er ikke forhåndsinstallert med GMS, og Huawei har ikke vært involvert i www.lzplay.net

Som man kunne forvente i lys av det komplekse politiske scenariet, kom Google Services Assistant og LZPlays eksistens til å bli kortvarig. Etter hvert som løsningen ble populær, la interesserte parter tilsynelatende merke til det. Nettstedet som er vert for Google Services Assistant, LZPlay, har blitt koblet fra, og laster Google Services Assistant-appen nr lenger henter Google-appene og det er også mulig at den spesielle tillatelsen appen hadde fra Huawei også kan ha vært opphevet. Google må også ha lagt merke til, siden SafetyNet også mottok en oppdatering som tilbakekalte Huawei Mate 30s byggefingeravtrykk fra deres hviteliste, noe som betyr at SafetyNet vil mislykkes, og hindrer enheter som har klart å sidelaste Google Apps fra å kunne bruke apper som Google Pay.


Ny løsning: HiSuite Restore

Oppdater: Den koblede tråden har ikke lenger de nedlastbare ressursene. Metoden fortsetter imidlertid å være operativ i konseptet, forutsatt at du får tak i de nedlastbare ressursene.

Muligheten til å kjøre Google-apper er en stor sak for mange, så folk vil alltid være interessert i å laste Google Apps på en slik dyktig maskinvare. XDA seniormedlem zhangyang_haha har funnet ut a annen løsning, en som i hovedsak innebærer å gjenopprette et sikkerhetskopibilde fra en enhet som klarte å installere Google-apper ved hjelp av Google Services Assistant fra tilbake da metoden fungerte. Vær også oppmerksom på at metoden ser ut til å være det spesifikt for Huawei Mate 30 Pro Siden det sikkerhetskopierte bildet er fra den enheten – kunne vi ikke bekrefte om det samme kunne fungere på Huawei Mate 30 eller Honor 9X Pro.

Ny løsning for å installere Google Apps på Huawei Mate 30 Pro -- XDA Thread

Selv om denne metoden ikke er så enkel som å installere Google Services Assistant og la den gjøre alt, er den fungerer fortsatt -- med forbehold om at SafetyNet vil fortsette å mislykkes siden det er en endring på serversiden Google.

  1. Brukere må sikkerhetskopiere filene sine til HiSuite på en PC og tilbakestille telefonene til fabrikkstandard.
  2. Installer Google-appene som følger med i den nedlastbare zip-filen i tråd.
  3. Pakk ut den medfølgende zip-filen for sikkerhetskopi til HiSuite backup-mappen på PC-en.
  4. Gjenopprett sikkerhetskopien til enheten din, og sørg for at du også gjenoppretter "systeminnstillingene" fra sikkerhetskopibildet til telefonen.
  5. Når den medfølgende sikkerhetskopien har blitt "gjenopprettet" (aka installert) på telefonen din, må du starte enheten på nytt.
  6. Deretter må du sørge for at du kommer inn i appinnstillinger og sletter alle data for Google-appene du installerte, og gi alle tillatelsene som disse appene ber om.
  7. Start på nytt for godt mål.
  8. Start Google Play Store mens du har en aktiv internettforbindelse på telefonen.

Tråden er ikke umiddelbart klar over når du kan gjenopprette dine tidligere data. De fleste brukere vil bruke metoden på nye Huawei Mate 30-enheter, så tap av data bør ikke være betydelig. Vær oppmerksom på at SafetyNet fortsatt vil mislykkes og sannsynligvis vil fortsette å mislykkes til den politiske situasjonen blir bedre. For nå, hvis du ønsker å installere Google Apps på den nye enheten din, er denne nye løsningen det beste alternativet.

Huawei Mate 30 XDA-forum || Huawei Mate 30 Pro XDA-forum