Logo androidermagazine.com
Logo androidermagazine.com

Googles einzigartiger Update-Prozess ist einer der besten Teile, um ein Pixel zu besitzen

Inhaltsverzeichnis:

Anonim

Bei Updates gibt es eine sehr klare Kluft zwischen Handys von Google und Handys anderer Unternehmen. Es gibt zwar einige Ausnahmen, aber Sie wissen, dass Sie nur dann mit einem zeitnahen Android-Update rechnen können, wenn Sie ein Telefon verwenden, das kürzlich von Google verkauft wurde. Kurz gesagt, es sei denn, auf der Rückseite Ihres Telefons steht Nexus oder Pixel. Updates können so zufällig und unvorhersehbar sein wie Würfeln.

Wann immer wir über die Update-Situation sprechen, wird jemand erwähnen, dass Google dies schneller tun kann, da es nicht über die Netzbetreiber und die Unternehmen geht, die die Telefonhardware herstellen. Hier wird noch viel mehr gespielt, aber ein Blick auf die Entstehung und Bereitstellung eines Google Android-Updates sollte zu einem unterhaltsamen Gespräch führen!

Zwei Missverständnisse

Lassen Sie uns zunächst zwei Dinge ansprechen, die die meisten von uns falsch verstehen: 1) Die Anzahl der verkauften Geräte macht einen großen Unterschied. 2) Träger und Hersteller sind nicht auf dem Bild.

Das Erstellen eines Softwareupdates für ein Telefon entspricht dem Erstellen eines Softwareupdates für eine Million Telefone. Es gibt Unterschiede bei der Bereitstellung, da mehr Benutzer sie herunterladen und es zu mehr Fehlern kommen kann. Das Ändern des Codes und das Testen der Funktionsweise ist jedoch völlig unabhängig von der Anzahl der Telefone, die sie in freier Wildbahn verwenden.

Android auf einem Nexus 5X ist dasselbe wie Android auf einem Nexus 6P oder Pixel.

Android wird nicht in einer Blase entwickelt und es wird auch nicht in einer getestet. Ein Hersteller ist weiterhin an einem Update für ein Pixel- oder Nexus-Telefon beteiligt. Jemand arbeitet mit den Anbietern zusammen, die die einzelnen Komponenten herstellen und dafür sorgen, dass alles wie erwartet funktioniert, und die Lizenzierung aussortieren. Anschließend wird es mit Beiträgen von vielen anderen Unternehmen wie großen Softwareanbietern und -anbietern getestet. Verizon (zum Beispiel) misst seinem Netzwerk einen hohen Wert bei und würde ein bestimmtes Telefon schnell auf die schwarze Liste setzen, wenn es Probleme verursacht. Google veranlasst Verizon, vorher einen Blick darauf zu werfen, obwohl das betreffende Telefon möglicherweise nicht speziell für Verizon gebrandet ist.

Damit ist gemeint, dass Google als einziges Unternehmen die Software für ein Android-Update auf einem Nexus- oder Pixel-Handy erstellt. Auch dies ist technisch nicht korrekt, vermittelt aber die Botschaft. Dies ist Android, wie es Google ohne größere Änderungen gemacht hat.

Der Einsatz

Google ist ziemlich gut in diesem Internet-Zeug. Es hat ein FOTA-Update-System (Firmware-Update) in Android integriert, das einfach und robust ist. Eine Anwendung in der Systemsoftware sendet einen Ping-Befehl an einen Server. Wenn die Antwort darauf hinweist, dass ein Update verfügbar ist, wird ein spezieller Download-Manager-Dienst gestartet, der die Datei abruft. Die Dateien werden von Google für fast jedes Android-Handy gehostet.

Ihrem Telefon wird ein Aktualisierungssteckplatz zugewiesen, der auf Ihrer eindeutigen Geräte-ID und ein wenig Zufallszahlengenerierung basiert. Da die Aktualisierungsdateien nicht für alle gleichzeitig verfügbar sind, werden die Download-Server nicht durch die Nachfrage überlastet, und wenn ein kritischer Fehler aufgedeckt wird, kann der Rollout abgebrochen werden.

Auf diese Weise wird ein Update für fast alle anderen Telefone bereitgestellt.

Wie ein Update entwickelt wird

Dies ist der wichtige Teil.

Alle Updates, auch Nexus- oder Pixel-Updates, sind vom Hersteller und vom Netzbetreiber betroffen. Sie werden alle auf die gleiche Art und Weise über Google Android-Update-Server bereitgestellt. Auf welche Weise der aktualisierte Code von den Personen bereitgestellt wird, die ihn an die für die Erstellung von Software zuständigen Personen schreiben, hat Google einen deutlichen Vorteil.

Wenn ein Update von Google "fertig" ist, ist es für Samsung immer noch nicht fertig.

Die Leute, die an der Erstellung von Android für ein Nexus- oder Pixel-Telefon beteiligt sind, verwenden den Android-Code im Wesentlichen so, wie er geschrieben wurde. Das Erstellen von Android aus dem Quellcode ist überhaupt nicht schwierig. Ein paar Befehle, die an einen Computer gesendet werden, der für die Kompilierung von Android ordnungsgemäß eingerichtet wurde, reichen aus, um alle Teile in Software zu integrieren, die auf ein Telefon kopiert werden kann. Die "harte" Arbeit wird von den Leuten geleistet, die den Code selbst schreiben und ändern.

Telefone, die von Samsung, LG oder einem anderen Unternehmen verkauft werden, verwenden den Code nicht so, wie er geschrieben wurde. Das bedeutet, dass sie nicht einfach die aktualisierten Teile herunterladen und ihre Software wie bei Google erstellen können. Dies gilt insbesondere für die monatlichen Android-Sicherheitspatches, die für die Verwendung mit benutzerdefinierten Betriebssystemen angepasst werden müssen, die von Unternehmen mit Android als Basis erstellt wurden.

Die Art und Weise, wie Google mit dem Quellcode umgeht und aktualisierte Software für die eigenen Handys erstellt, unterscheidet sich nicht grundlegend von der anderer Nutzer. Entwickler nehmen Änderungen vor und fügen der Android-Quelle Funktionen hinzu. Google Hardware verwendet diesen Code und arbeitet mit den Unternehmen zusammen, die die Teile in den Telefonen herstellen, um einen reibungslosen Betrieb für jedes Modell zu gewährleisten. Anschließend wird er der Öffentlichkeit über das Beta-Programm zur Verfügung gestellt.

Der Schritt, den Google Hardware nicht erledigen muss - diese Änderungen der Basisschicht in den Code für ein benutzerdefiniertes Betriebssystem zu übernehmen - verleiht einem Nexus- oder Pixel-Telefon einen Vorteil, wenn es darum geht, auf ein Update zu warten.

Dies ist unvermeidlich, wenn verschiedene Unternehmen unterschiedliche Software aus demselben Basiscode erstellen. Das Ziel ist ein reichhaltiges Ökosystem, das aus verschiedenen Unternehmen besteht, die sehr unterschiedliche Erfahrungen bieten und dennoch mit Android auf Funktions- und App-Ebene kompatibel sind. Wir würden es nicht anders wollen.