Huawei Mate 30 Pro-användare kan nu sidladda Google-appar genom att återställa en säkerhetskopia från en telefon som lyckades få GApps via Google Services Assistant/LZPlay.
Uppdatering 1 (10/08/19 @ 4:10 AM ET): Vi har informerats om att tråden inte längre har de nedladdningsbara resurserna för Huawei Mate 30 Pro. Metoden är fortfarande i konceptet.
Världen riktade sina ögon på lanseringen av Huawei Mate 30-serien, söker efter ett svar på frågan: "Vad händer när du tar bort Google från Android på en av årets mest efterlängtade telefoner?"Och som vi fruktade och förväntat, Huawei Mate 30 och dess syskon dök upp på scenen utan Google-tjänster förinstallerade, och förlitade sig enbart på Huaweis AppGallery som det primära mediet för appdistribution. Denna situation blev dock kortvarig, som en "lösning" upptäcktes i form av Google Services Assistant, en app som gjorde det möjligt för användare att ladda Google Play-tjänster och tillhörande komponenter på Huaweis EMUI och Mate 30-serien samt på Honor 9X Pro. Google Services Assistant-appen fanns på en webbplats som heter
LZPlay.net, så metoden blev allmänt känd som LZPlay.Gammal lösning: Google Services Assistant och LZPlay
Eftersom Google Services Assistant var en lösning för att installera Google Apps på en enhet som inte var avsedd att ha Google Apps, var det en berättigad fråga hur exakt denna lösning kom till.
Kinesiska OEM-tillverkare har tidigare släppt GMS-installatörer (Google Mobile Services) för att möjliggöra enkel sidoladdning, men en sådan lösning var inte en praktisk möjlighet för Huawei, i ljuset av oöverträffat och komplext politiskt scenario. Dessa GMS-installatörer fungerade genom att uppdatera GMS "stubbar" som hade förladdats i systemet av OEM (GMS-appar behöver speciella behörigheter för att fungera korrekt, och denna behörighet finns endast för systemet appar). Och som du redan vet kan appar på en orootad enhet endast uppdateras ovanpå befintliga appar när de har signerats med samma signatur. Således måste stubbarna och apparna komma med samma Google-signatur, vilket i huvudsak hindrar Huawei från att förladda Google-signerade stubbar på grund av USA: s förbud.
När vi väl fick tag på programvaran från enheten fick vi reda på att enheterna faktiskt inte kom med några förinstallerade GMS-stubbar. Detta indikerade att vilken metod som Google Services Assistant än använde för att installera Play Services var utöver det vanliga och värda att utreda vidare för möjliga användningsområden inom utvecklingen gemenskap. XDA erkänd utvecklare topjohnwu, känd för sitt arbete med Magisk, undersökte detta onormala beteende.
Som det visar sig använde Google Services Assistant en uppsättning API: er från Huawei som var avsedda för hantering av mobila enheter (MDM - som används av företag för att hantera anställdas enheter). Den fullständiga API-referensen för detta Huawei Security Authorization SDK har varit tillgängligt för allmänheten, så att företagsanvändare kan känna till och dra nytta av hela utbudet av kontrollmetoder över enheter i sin affärsorganisation. Den verkliga twisten kommer i form av några MDM API: er som först mycket nyligen har dokumenterats, och dokumentationen är inte tillgänglig förrän du undertecknar juridiska avtal för att få tillgång till SDK: n.
<uses-permissionandroid: name="com.huawei.permission.sec.MDM_INSTALL_SYS_APP"/>
<uses-permissionandroid: name="com.huawei.permission.sec.MDM_INSTALL_UNDETACHABLE_APP"/>
Dessa MDM API: er tillåter tillåtna appar för att installera "systemappar", även när telefonen har en låst bootloader, har Android Verified Boot aktiverad och är formaterad med Huaweis skrivskyddade filsystem EROFS. Vad som faktiskt händer är att en tillåten app, Google Services Assistant i det här fallet, tillåts flagga användare appar som icke-flyttbara systemappar även när dessa appar eller stubbar faktiskt inte finns på skrivskyddet dela. "Tillåtna appar" påstås vara hårt kontrollerade av Huawei - utvecklarna måste underteckna juridiska avtal, skicka in förfrågningar för behörigheter och motiveringar för de begärda behörigheterna, och skicka APK-binären för varje utgåva till Huawei för inspektion. Endast om och när Huawei går med på det, kommer appen att signeras med Huaweis specialnyckel, vilket gör att den kan använda dessa API: er.
Google Services Assistants existens var alltså inom de strikta ramarna för Huaweis MDM API, och underförstått inte utan deras vetskap. Huawei har dock förnekat inblandning i LZPlay och avgav följande uttalande:
Huaweis senaste Mate 30-serie är inte förinstallerad med GMS, och Huawei har inte haft någon inblandning i www.lzplay.net
Som man kan förvänta sig i ljuset av det komplexa politiska scenariot, skulle Google Services Assistant och LZPlays existens bli kortlivad. När lösningen blev populär märkte intresserade parter till synes. Webbplatsen som är värd för Google Services Assistant, LZPlay, har tagits offline och laddar Google Services Assistant-appen nr längre hämtar Google-apparna och det är också möjligt att det särskilda tillstånd appen hade från Huawei också kan ha varit återkallas. Google måste också ha noterat, eftersom SafetyNet också fick en uppdatering som återkallade Huawei Mate 30:s byggfingeravtryck från deras vitlista, vilket betyder att SafetyNet kommer att misslyckas, vilket hindrar enheter som hade lyckats sidladda Google Apps från att kunna använda appar som Google Pay.
Ny lösning: HiSuite Restore
Uppdatering: Den länkade tråden har inte längre de nedladdningsbara resurserna. Metoden fortsätter dock att fungera i sitt koncept, förutsatt att du får tag på de nedladdningsbara resurserna.
Möjligheten att köra Google Apps är en stor sak för många, så människor kommer ständigt att vara intresserade av att ladda Google Apps på en sådan kapabel hårdvara. Seniormedlem i XDA zhangyang_haha har kommit på en annorlunda lösning, en som i huvudsak innebär att återställa en säkerhetskopia från en enhet som lyckades installera Google-appar med hjälp av Google Services Assistant från baksidan när metoden fungerade. Observera också att metoden verkar vara det specifikt för Huawei Mate 30 Pro eftersom den säkerhetskopierade bilden är från den enheten -- kunde vi inte bekräfta om detsamma kunde fungera på Huawei Mate 30 eller Honor 9X Pro.
Ny lösning för att installera Google Apps på Huawei Mate 30 Pro -- XDA-tråd
Även om den här metoden inte är så enkel som att installera Google Services Assistant och låta den göra allt, är den fungerar fortfarande -- med förbehållet att SafetyNet kommer att fortsätta att misslyckas eftersom det är en förändring från serversidan Google.
- Användare måste säkerhetskopiera sina filer till HiSuite på en PC och fabriksåterställa sina telefoner.
- Installera Google-apparna som finns i den nedladdningsbara zip-filen i tråd.
- Packa upp den medföljande backupbildens zip till din HiSuite backup-mapp på datorn.
- Återställ säkerhetskopian till din enhet och se till att du även återställer "systeminställningarna" från säkerhetskopian till din telefon.
- När den medföljande säkerhetskopian har "återställts" (aka installerad) på din telefon, måste du starta om din enhet.
- Se sedan till att du kommer in i appinställningarna och rensar all data för de Google-appar som du har installerat, och ge alla behörigheter som dessa appar begär.
- Starta om för gott skull.
- Starta Google Play Butik medan du har en aktiv internetanslutning på din telefon.
Tråden är inte direkt klar över när du kan återställa din tidigare data. De flesta användare kommer att använda metoden på nya Huawei Mate 30-enheter, så dataförlusten bör inte vara betydande. Observera att SafetyNet fortfarande kommer att misslyckas och sannolikt kommer att fortsätta att misslyckas tills den politiska situationen förbättras. För nu, om du funderar på att installera Google Apps på din nya enhet, är den här nya lösningen din bästa insats.
Huawei Mate 30 XDA-forum || Huawei Mate 30 Pro XDA-forum