Logo it.androidermagazine.com
Logo it.androidermagazine.com

Il genio dei servizi di Google Play: affrontare la frammentazione di Android, malware e biforcazione in un colpo solo

Sommario:

Anonim

Se presti abbastanza attenzione a queste cose, probabilmente hai visto Google Play Services aggiornarsi di volta in volta sui tuoi dispositivi Android. Se segui il lato più tecnico di Android, saprai che è stato annunciato un paio di anni fa per introdurre nuove API e funzionalità in un modo che non richiede un aggiornamento del firmware. Potresti essere perdonato per averlo liquidato come parte secca e tecnica del sistema operativo, ma in realtà è una parte cruciale del modo in cui funziona il moderno Android.

Gli sviluppatori ottengono importanti API che funzionano su gran parte della base utenti Android attiva. A loro volta gli utenti ne traggono vantaggio, attraverso nuove funzionalità e correzioni di sicurezza anche se non eseguono l'ultima versione del sistema operativo. E per Google, Play Services funge da assicurazione contro l'ascesa di Android "biforcuto".

Continua a leggere per vedere come Google Play Services è un'arma formidabile contro alcuni dei più grandi nemici di Android (e di Google) e come ogni discussione sulla sicurezza di Android o sulla "frammentazione" è viziata senza comprenderla.

Un'anteprima di Play Services

Per prima cosa, che cos'è Google Play Services? Dal punto di vista dell'utente è un'app, controllata da Google che si aggiorna automaticamente in background tramite Google Play Store. Non c'è davvero nessuna parte dell'app rivolta all'utente, a meno che non contiate l'icona "Impostazioni Google" sui telefoni che eseguono Lollipop e versioni precedenti. Ma i vari viticci di Play Services sono diffusi su Android, specialmente nelle versioni più recenti del sistema operativo.

In quanto "app" a livello di sistema, Play Services può essere eseguito con autorizzazioni elevate e sostituire qualsiasi cosa nel sistema operativo, se necessario, in modo che Google possa facilmente modificarla e fare di più in futuro.

Play Services è il gatekeeper per i servizi Google sul tuo dispositivo Android.

Per dirla semplicemente: se un'app Android interagisce con un servizio Google, è probabile che lo stia facendo tramite Google Play Services.

Durante il keynote di Google I / O 2014, il vicepresidente di Google Sundar Pichai ha affermato che le nuove versioni di Play Services venivano lanciate ogni sei settimane, aggiungendo che all'epoca il 93 percento della base di installazione Android attiva eseguiva l'ultima versione.

Strumenti per sviluppatori

La libreria client di Google Play Services offre agli sviluppatori API per far funzionare le app con i servizi Google sui dispositivi con l'app Play Services installata. Questo include Cloud Messaging, Drive, Location, Play Games, Android Wear e Google Fit, solo per citarne alcuni. E poiché l'app Play Services si aggiorna automaticamente in background e funziona su tutte le versioni di Android fino alla 2.3 Gingerbread, Google può implementare modifiche, miglioramenti e nuove funzionalità nell'integrazione di Android con questi servizi senza un aggiornamento del firmware.

È un grosso problema in un mondo in cui Jelly Bean e KitKat - Android 4.1-4.4 - continuano a dominare la base di installazione attiva, con Lollipop che costituisce solo il 12, 4 per cento delle installazioni attive nell'ultimo conteggio. (Contrastalo con il 93 percento dato da Sundar Pichai durante l'I / O dello scorso anno.) Poiché esistono servizi di gioco, molte più persone hanno accesso a versioni aggiornate di funzionalità come Play Games e Android Wear rispetto a quanto sarebbe altrimenti il caso. È questo che consente il ritmo folle di Android anche se molti OEM continuano a trascinare i piedi sugli aggiornamenti della piattaforma.

Questo è utile per sviluppatori e utenti per una serie di motivi, molti dei quali sono ovvi. Anziché che gli sviluppatori debbano preoccuparsi di indirizzare ognuna di queste funzioni di Google in modo diverso tra le versioni del sistema operativo, il pesante sollevamento viene svolto da Play Services. Inoltre, gli utenti non restano in difficoltà se non eseguono l'ultima versione di Android.

Funzionalità e sicurezza per gli utenti

Attraverso Play Services, molte cose che si pensa siano funzionalità Android - come Smart Lock di Lollipop, servizi di localizzazione di Google e Play Games - sono state disaccoppiate dal sistema operativo principale. Questo è un altro motivo per cui il confronto diretto della distribuzione di versioni iOS e Android non racconta l'intera storia. Una parte molto significativa dell'esperienza di Google Android è mantenuta aggiornata, automaticamente, in background.

A parte il fatto che la maggior parte delle app Android di Google possono essere aggiornate in modo indipendente tramite Google Play, una raccolta che a partire da Android 5.0 include anche il componente WebView utilizzato per il rendering delle pagine Web all'interno delle app. Lo stesso vale per molte app in bundle con il produttore: HTC, ad esempio, ora invia aggiornamenti a molte delle sue app Sense attraverso il Play Store.

È vero che alcune modifiche, correzioni e miglioramenti richiedono ancora un aggiornamento del firmware. Ma nell'ecosistema Android del 2015, ci sono molte cose davvero importanti che non fanno più.

Il ruolo di Play Services nella sicurezza di Android è così spesso ignorato dai doomsayer.

Allo stesso modo, non è corretto affermare che trovarsi su una versione precedente di Android lascia gli utenti spalancati al malware. Google Play Services ha un ruolo enorme da svolgere nel proteggere i vecchi telefoni Android da app dannose, che generalmente provengono da app store diversi da Google Play.

L'arma principale nell'arsenale di Google è la funzione "verifica app", attivata per impostazione predefinita in Android 4.2 e versioni successive. Quando installi un'app da una posizione di terze parti, viene scansionata da questa funzione costantemente aggiornata per identificare tendenze dannose. Questo è esattamente ciò che è accaduto quando l'anno scorso è avvenuta la paura della sicurezza del "falso ID" su Android e grazie a Play Services la stragrande maggioranza dei dispositivi Android non è mai stata esposta a questo. (Google Play Store è stato aggiornato in modo simile per bloccare le app utilizzando questo particolare exploit.)

Potresti pensare a questa come una soluzione di stopgap, e in un certo senso lo è. Ma come abbiamo sottolineato in quel momento, è piuttosto efficace. Ad ogni modo, il malware non riesce a passare e gli utenti sono protetti, anche se utilizzano una versione precedente di Android. Questo è il punto che manca a Microsoft quando si prende una foto del record di Google sulla sicurezza mobile.

ALTRO: Domande e risposte sulla sicurezza Android con Adrian Ludwig di Google

Assicurazione per Google

I servizi di Google Play sono pieni di roba proprietaria di Google e come tali non sono inclusi nel progetto Android Open-Source (AOSP). Come altre app di Google, è a codice chiuso. Qualsiasi "fork" di Android open source rilasciato senza i bit di Google è da solo.

La mancanza di servizi di gioco nelle forcelle Android crea un sacco di lavoro extra per chiunque sia seriamente intenzionato a togliere Android da Google.

Non c'è niente che impedisce a un produttore che desidera costruire un dispositivo Android senza ottenere l'approvazione GMS (Google Mobile Services) dalla creazione del proprio livello di servizio in cima al sistema operativo open source. Ma finora le funzionalità più importanti dei Servizi di gioco non sono state ricreate da questi giocatori, anche da quelli che parlano apertamente del sequestro di Android e del "mettere un proiettile in testa a Google".

Proprio come Play Services è una soluzione ad alcune delle debolezze intrinseche di Android - il ritmo lento degli aggiornamenti del firmware, dovuto al numero di parti mobili coinvolte, e le implicazioni di sviluppo e sicurezza delle app di ciò - la mancanza di Play Services nelle forcelle Android crea significativi lavori di ingegneria per chiunque sia seriamente intenzionato a togliere Android da Google

ALTRO: Cos'è la forcella?

Non stiamo suggerendo che questo sia parte di un diabolico piano generale di Google, ma questa è la situazione che esiste. Un sistema operativo come Android può solo aumentare la quota di mercato con l'aiuto della diversità dei dispositivi (e dei gestori). La diversità porta inevitabilmente alla frammentazione e alla lotta contro la necessità di un livello di servizio e sicurezza esistente al di fuori del sistema operativo.

Questa è la sfida che qualsiasi fork convincente di Android deve risolvere. Nel frattempo, quelli nel mondo di Google Android devono ringraziare Play Services per aver consentito la crescita della piattaforma e aiutato a proteggere i dispositivi.