Logo androidermagazine.com
Logo androidermagazine.com

Das Genie der Google Play-Dienste: Bekämpfung von Android-Fragmentierung, Malware und Forking auf einen Schlag

Inhaltsverzeichnis:

Anonim

Wenn Sie genau genug auf diese Dinge achten, haben Sie wahrscheinlich gesehen, dass Google Play Services von Zeit zu Zeit auf Ihren Android-Geräten aktualisiert wird. Wenn Sie die technische Seite von Android kennen, wissen Sie, dass vor einigen Jahren angekündigt wurde, neue APIs und Funktionen einzuführen, für die kein Firmware-Update erforderlich ist. Man könnte es als trockenen und technischen Teil des Betriebssystems abtun, aber in Wirklichkeit ist es ein entscheidender Teil der Funktionsweise von modernem Android.

Entwickler erhalten wichtige APIs, die in der überwiegenden Mehrheit der aktiven Android-Benutzer eingesetzt werden können. Benutzer profitieren wiederum durch neue Funktionen und Sicherheitsverbesserungen davon, selbst wenn sie nicht die neueste Betriebssystemversion verwenden. Und für Google fungiert Play Services als Versicherung gegen den Aufstieg von "gespaltenem" Android.

Lesen Sie weiter, um zu sehen, wie Google Play Services eine beeindruckende Waffe gegen einige der größten Gegner von Android (und Google) ist und wie jede Diskussion über Android-Sicherheit oder "Fragmentierung" fehlerhaft ist, ohne es zu verstehen.

Eine Grundierung für Play Services

Das Wichtigste zuerst - Was sind Google Play Services? Aus der Sicht des Nutzers handelt es sich um eine von Google gesteuerte App, die automatisch im Hintergrund über den Google Play Store aktualisiert wird. Es gibt keinen wirklich benutzerbezogenen Teil der App, es sei denn, Sie zählen das Symbol "Google-Einstellungen" auf Telefonen, auf denen Lollipop und frühere Versionen ausgeführt werden. Die verschiedenen Tendrils von Play Services sind jedoch auf Android verteilt, insbesondere in neueren Versionen des Betriebssystems.

Als "App" auf Systemebene können Play Services mit erhöhten Berechtigungen ausgeführt werden und alles andere im Betriebssystem ersetzen, wenn dies erforderlich ist, sodass Google es in Zukunft problemlos modifizieren kann.

Play Services ist der Gatekeeper für Google-Dienste auf Ihrem Android-Gerät.

Einfach ausgedrückt: Wenn eine Android-App mit einem Google-Dienst interagiert, geschieht dies wahrscheinlich über Google Play Services.

Während der Keynote zu Google I / O 2014 teilte Google-Vizepräsident Sundar Pichai mit, dass alle sechs Wochen neue Versionen von Play Services eingeführt würden, und fügte hinzu, dass 93 Prozent der aktiven Android-Installationsbasis zu diesem Zeitpunkt die neueste Version ausführten.

Tools für Entwickler

Die Google Play Services-Clientbibliothek bietet Entwicklern APIs, mit denen Apps mit Google-Diensten auf Geräten mit installierter Play Services-App ausgeführt werden können. Dazu gehören Cloud Messaging, Laufwerk, Standort, Spiele, Android Wear und Google Fit, um nur einige zu nennen. Und da die Play Services-App automatisch im Hintergrund aktualisiert wird und auf allen Android-Versionen bis 2.3 Gingerbread funktioniert, kann Google Änderungen, Verbesserungen und neue Funktionen bei der Integration von Android in diese Dienste ohne Firmware-Update implementieren.

Das ist eine ziemlich große Sache in einer Welt, in der Jelly Bean und KitKat - Android 4.1-4.4 - weiterhin die aktive Installationsbasis dominieren, wobei Lollipop bei der letzten Zählung nur 12, 4 Prozent der aktiven Installationen ausmacht. (Im Gegensatz zu den 93 Prozent, die Sundar Pichai letztes Jahr beim I / O angegeben hat.) Da es Play Services gibt, haben viel mehr Menschen Zugang zu aktuellen Versionen von Funktionen wie Play Games und Android Wear als sonst der Fall. Dies ermöglicht das irrsinnige Tempo von Android, auch wenn viele OEMs weiterhin mit Plattform-Upgrades zu kämpfen haben.

Dies ist aus einer ganzen Reihe von Gründen gut für Entwickler und Benutzer, von denen die meisten offensichtlich sind. Anstatt sich die Entwickler darum kümmern zu müssen, dass jede dieser Google-Funktionen in den verschiedenen Betriebssystemversionen auf unterschiedliche Weise ausgerichtet wird, übernimmt Play Services diese Aufgabe. Darüber hinaus sind Benutzer nicht im Stich gelassen, wenn sie nicht die neueste Version von Android ausführen.

Funktionen und Sicherheit für Benutzer

Durch die Play Services wurden viele Android- Funktionen wie Lollipops Smart Lock, Google-Ortungsdienste und Play Games vom Kernbetriebssystem abgekoppelt. Dies ist ein weiterer Grund, warum ein direkter Vergleich der iOS- und Android-Versionsverteilung nicht die ganze Geschichte erzählt. Ein sehr wichtiger Teil des Google Android-Erlebnisses wird im Hintergrund automatisch auf dem neuesten Stand gehalten.

Abgesehen von der Tatsache, dass die meisten Android-Apps von Google unabhängig über Google Play aktualisiert werden können - eine Sammlung, die ab Android 5.0 auch die WebView-Komponente enthält, mit der Webseiten in Apps gerendert werden. Das Gleiche gilt für viele herstellergebundene Apps. HTC veröffentlicht beispielsweise Updates für viele seiner Sense-Apps über den Play Store.

Es ist richtig, dass einige Änderungen, Korrekturen und Verbesserungen weiterhin ein Firmware-Update erfordern. Aber im Android-Ökosystem von 2015 gibt es viele wirklich wichtige Dinge, die nicht mehr funktionieren.

Die Rolle von Play Services bei der Android-Sicherheit wird von den Doomsayern so oft ignoriert.

Aus dem gleichen Grund ist es ungenau zu sagen, dass die Verwendung einer älteren Version von Android die Benutzer für Malware offen lässt. Google Play Services spielt eine enorme Rolle bei der Sicherung älterer Android-Telefone gegen schlechte Apps, die im Allgemeinen aus anderen App Stores als Google Play stammen.

Die Hauptwaffe in Googles Arsenal ist die Funktion "Apps überprüfen", die in Android 4.2 und höher standardmäßig aktiviert ist. Wenn Sie eine App von einem Drittanbieter installieren, wird sie von dieser ständig aktualisierten Funktion gescannt, um böswillige Tendenzen zu erkennen. Dies ist genau das, was passiert ist, als im letzten Jahr die Android-Sicherheitsangst vorgetäuscht wurde, und dank Play Services war die überwiegende Mehrheit der Android-Geräte noch nie davon betroffen. (Der Google Play Store wurde auf ähnliche Weise aktualisiert, um Apps mit diesem bestimmten Exploit zu blockieren.)

Sie können sich das als Notlösung vorstellen, und in gewisser Weise ist es das auch. Aber wie wir damals betont haben, ist es ziemlich effektiv. In jedem Fall kommt die Malware nicht durch und die Benutzer sind geschützt - auch wenn sie eine alte Version von Android verwenden. Dies ist der Punkt, den Microsoft verpasst, wenn es einen Blick auf den Google-Datensatz zur mobilen Sicherheit wirft.

MEHR: Fragen und Antworten zur Android-Sicherheit mit Adrian Ludwig von Google

Versicherung für Google

Google Play Services ist vollgepackt mit proprietären Google-Inhalten und daher nicht im Android Open-Source-Projekt (AOSP) enthalten. Wie bei anderen Google-Apps handelt es sich um Closed-Source-Apps. Jede "Gabelung" von Open-Source-Android, die ohne Googles Bits veröffentlicht wird, ist für sich.

Das Fehlen von Play Services in Android-Gabeln schafft eine Menge zusätzlicher Arbeit für alle, die es ernst meinen, Android von Google wegzunehmen.

Es hindert keinen Hersteller daran, ein Android-Gerät zu bauen, ohne die Genehmigung von GMS (Google Mobile Services) für den Aufbau einer eigenen Service-Schicht auf dem Open-Source-Betriebssystem zu erhalten. Die wichtigsten Funktionen von Play Services wurden von diesen Spielern jedoch noch nicht neu erstellt, auch nicht von denen, die offen darüber sprechen, wie man Android beherrscht und "eine Kugel durch Googles Kopf schießt".

So wie Play Services eine Lösung für einige der inhärenten Schwächen von Android ist - das langsame Tempo der Firmware-Updates aufgrund der Anzahl der beweglichen Teile und der damit verbundenen Auswirkungen auf die App-Entwicklung und -Sicherheit -, führt der Mangel an Play Services in Android-Gabeln zu erheblichen Problemen Ingenieurarbeiten für alle, die es ernst meinen, Android von Google zu entfernen.

MEHR: Was ist die Gabel eine Gabel?

Wir schlagen nicht vor, dass dies Teil eines teuflischen Google-Masterplans ist, aber dies ist die Situation, die es gibt. Ein Betriebssystem wie Android kann nur mit Hilfe der Geräte- (und Carrier-) Vielfalt Marktanteile gewinnen. Vielfalt führt unweigerlich zu Fragmentierung und verhindert, dass Sie eine Service- und Sicherheitsschicht benötigen, die außerhalb des Betriebssystems vorhanden ist.

Das ist die Herausforderung, die jede überzeugende Gabel von Android lösen muss. In der Zwischenzeit haben diejenigen in der Google Android-Welt Play Services zu verdanken, dass sie das Wachstum der Plattform ermöglicht und dazu beigetragen haben, die Sicherheit der Geräte zu gewährleisten.