Logo da.androidermagazine.com
Logo da.androidermagazine.com

Det geniale med google-play-tjenester: at tackle Android-fragmentering, malware og gafleri i et fald

Indholdsfortegnelse:

Anonim

Hvis du er opmærksom nok på disse ting, har du sandsynligvis set Google Play Services opdateres fra tid til anden på dine Android-enheder. Hvis du følger den mere tekniske side af Android, ved du, at det blev annonceret for et par år siden for at introducere nye API'er og funktioner på en måde, der ikke kræver en firmwareopdatering. Du kan tilgives for at afvise det som en tør og teknisk del af OS, men i virkeligheden er det en meget vigtig del af den måde, hvorpå moderne Android fungerer.

Udviklere får vigtige API'er, der fungerer på langt størstedelen af ​​den aktive Android-brugerbase. Brugere drager fordel af dette gennem nye funktioner og sikkerhedsrettelser, selvom de ikke kører den nyeste OS-version. Og for Google fungerer Play Services som forsikring mod stigningen i "forked" Android.

Læs videre for at se, hvordan Google Play Services er et formidabelt våben mod nogle af Android's (og Googles) største fjender, og hvordan enhver diskussion om Android-sikkerhed eller "fragmentering" er mangelfuld uden forståelse for det.

En grundtjeneste til Play Services

Første ting først - hvad er Google Play Services? Fra brugerens perspektiv er det en app, der styres af Google, som automatisk opdateres i baggrunden gennem Google Play Store. Der er ikke rigtig nogen brugervendt del af appen, medmindre du tæller ikonet "Google-indstillinger" på telefoner, der kører Lollipop og tidligere versioner. Men Play Services 'forskellige tendrils er spredt over hele Android, især i nyere versioner af OS.

Som en "app" på systemniveau kan Play Services køre med forhøjede tilladelser og erstatte alt og andet i OS, hvis det er nødvendigt, så Google kan let ændre det i mere fremtid.

Play Services er gateekeeper for Google-tjenester på din Android-enhed.

Kort sagt: Hvis en Android-app interagerer med en Google-tjeneste, er chancerne for, at det sker gennem Google Play Services.

I løbet af Google I / O 2014-keynote sagde Google VP Sundar Pichai, at nye versioner af Play Services blev rullet ud hver sjette uge og tilføjede, at 93 procent af den aktive Android-installationsbase kørte den seneste version på det tidspunkt.

Værktøjer til udviklere

Google Play Services-klientbiblioteket giver udviklere API'er til at få apps til at fungere med Google-tjenester på enheder med Play Services-appen installeret. Dette inkluderer Cloud Messaging, Drive, Location, Play Games, Android Wear og Google Fit, for blot at nævne nogle få. Og fordi Play Services-appen opdateres automatisk i baggrunden og fungerer på alle versioner af Android tilbage til 2.3 Gingerbread, kan Google rulle ændringer, forbedringer og nye funktioner i Android's integration med disse tjenester uden en firmwareopdatering.

Det er en temmelig stor aftale i en verden, hvor Jelly Bean og KitKat - Android 4.1-4.4 - fortsat dominerer den aktive installationsbase, med Lollipop udgør kun 12, 4 procent af de aktive installationer ved det sidste antal. (Kontrast det mod det 93 procenttal, der blev givet af Sundar Pichai ved sidste års I / O.) Fordi Play Services findes, har meget flere mennesker adgang til ajourførte versioner af funktioner som Play Games og Android Wear end ellers ville være sagen. Det er dette, der giver mulighed for det vanvittige tempo i Android, selv da mange OEM'er fortsætter med at trække deres fødder på platformopgraderinger.

Dette er godt for udviklere og brugere af en hel masse grunde, hvoraf de fleste er indlysende. I stedet for at devs skal bekymre sig om at målrette mod hver af disse Google-funktioner forskelligt på tværs af OS-versioner, udføres den tunge løft af Play Services. Derudover er brugere ikke tilbage i sværdet, hvis de ikke kører den nyeste version af Android.

Funktioner og sikkerhed for brugere

Gennem Play Services er mange ting, der antages at være Android- funktioner - som Lollipops Smart Lock, Google-placeringstjenester og Play-spil - blevet frakoblet fra det centrale OS. Det er en anden grund til, at direkte sammenligning af iOS- og Android-versiondistribution ikke fortæller hele historien. En meget betydelig del af Google Android-oplevelsen holdes opdateret, automatisk, i baggrunden.

Det bortset fra det faktum, at de fleste af Googles egne Android-apps kan opdateres uafhængigt gennem Google Play - en samling, der fra Android 5.0 også inkluderer WebView-komponenten, der bruges til at gengive websider i apps. Det samme er tilfældet med mange producentbundne apps - f.eks. Skubber HTC nu opdateringer til mange af sine Sense-apps gennem Play Store.

Det er sandt, at nogle ændringer, rettelser og forbedringer stadig kræver en firmwareopdatering. Men i Android-økosystemet fra 2015 er der en masse virkelig vigtige ting, der ikke længere gør.

Play Services's rolle i Android-sikkerhed ignoreres så ofte af dommersagere.

På samme måde er det unøjagtigt at sige, at det at være på en ældre version af Android giver brugerne brugere åbent for malware. Google Play Services har en enorm rolle at spille i at sikre ældre Android-telefoner mod dårlige apps, som generelt kommer fra andre app-butikker end Google Play.

Det vigtigste våben i Googles arsenal er funktionen "verificer apps", som som standard er tændt i Android 4.2 og nyere. Når du installerer en app fra en tredjepart, scannes den ved hjælp af denne konstant opdaterede funktion for at identificere ondsindede tendenser. Dette er nøjagtigt, hvad der skete, da Android "falske ID" -sikkerhedsskrækning skete sidste år, og takket være Play Services blev langt de fleste Android-enheder aldrig udsat for dette. (Google Play Store blev opdateret på en lignende måde som at blokere apps, der bruger denne bestemte udnyttelse.)

Du kan tænke på dette som en stopgap-løsning, og på en måde det er. Men som vi påpegede på det tidspunkt, er det temmelig effektivt. Uanset hvor malware kommer ikke igennem, og brugerne er beskyttet - selvom de er på en gammel version af Android. Dette er det punkt, Microsoft savner, når det tager et skud på Googles rekord for mobilsikkerhed.

MERE: Spørgsmål og svar på Android-sikkerhed med Googles Adrian Ludwig

Forsikring for Google

Google Play Services er fyldt med proprietære Google-ting, og er som sådan ikke inkluderet i Android Open-Source Project (AOSP). Som andre Google-apps er det kildekode. Enhver "gaffel" af open source Android, der frigives uden Googles bits, er på egen hånd.

Manglen på Play-tjenester i Android-gafler skaber masser af ekstra arbejde for alle, der ser alvorligt på at fjerne Android fra Google.

Der er intet, der forhindrer en producent, der ønsker at bygge en Android-enhed uden at få GMS (Google Mobile Services) -godkendelse fra at bygge deres eget servicelag oven på open source OS. Men indtil videre er de vigtigste funktioner i Play Services ikke blevet genskabt af disse spillere, selv dem, der taler åbent om at kommandere Android og "sætte en kugle gennem Googles hoved."

Ligesom Play Services er en løsning på nogle af Android's iboende svagheder - det langsomme tempo i firmwareopdateringer på grund af antallet af bevægelige dele, der er involveret, og appudviklingen og sikkerhedsmæssige implikationer heraf, skaber manglen på Play Services i Android-gafler betydelige ingeniørarbejde for alle, der ser alvorligt på at fjerne Android fra Google.

MERE: Hvad gaflen er en 'gaffel?'

Vi antyder ikke, at dette er en del af en diabolisk Google-masterplan, men det er denne situation, der eksisterer. Et operativsystem som Android kan kun goble up markedsandele ved hjælp af enhed (og transportør) mangfoldighed. Mangfoldighed fører uundgåeligt til fragmentering og til at bekæmpe, at du har brug for et service- og sikkerhedslag, der findes uden for OS.

Det er den udfordring, som enhver overbevisende gaffel til Android skal løse. I mellemtiden har de i Google Android-verdenen Play Services til at takke for at have gjort det muligt at udvikle platformen og hjælpe med at holde enhederne sikre.