Android-Geräte im Einsatz können OTA-Updates (Over-the-Air) für das System, die App-Software und die Zeitzonenregeln empfangen und installieren. In diesem Abschnitt wird die Struktur von Update-Paketen und die Tools zum Erstellen dieser Pakete beschrieben. Es richtet sich an Entwickler, die OTA-Updates auf neuen Android-Geräten verwenden und Update-Pakete für veröffentlichte Geräte erstellen möchten.
OTA-Updates dienen dazu, das zugrunde liegende Betriebssystem, die schreibgeschützten Apps, die auf der Systempartition installiert sind, und die Zeitzonenregeln zu aktualisieren. Diese Updates wirken sich nicht auf Apps aus, die vom Nutzer bei Google Play installiert wurden.
Virtuelle A/B-Systemupdates (nahtlose Updates)
Auf modernen Android-Geräten (Android 11 und höher) werden während eines Updates zwei Kopien jeder Partition (A und B) beibehalten. Dieser Aktualisierungsmechanismus wird als virtuelles A/B-Testen mit Komprimierung bezeichnet. Bei herkömmlichen A/B-Updates (Android 10 und niedriger) wurden für jede Partition zwei Kopien aufbewahrt. Bei virtuellen A/B-Updates werden nur zwei physische Slots für bootkritische Partitionen beibehalten. Der nicht verwendete Speicherplatz wird direkt für bootkritische Partitionen beschrieben. Bei dynamischen Partitionen werden neue Betriebssystemdaten als komprimierte Snapshots geschrieben, da ihre Image-Größe in der Regel viel größer ist. Mit komprimierten Snapshots kann ein Gerät die Nutzung von zwei Steckplätzen simulieren und gleichzeitig den Speicherplatzbedarf reduzieren. Weitere Informationen zu Over-the-air-Updates für virtuelle A/B-Systeme finden Sie unter Virtuelle A/B-Systemupdates (nahtlos). Eine Beispiel-App mit Beispielen zur Verwendung von Android-Systemupdate-APIs (update_engine
) zum Installieren von A/B-Updates finden Sie unter SystemUpdaterSample. App-Details finden Sie unter updater_sample/README.md
.
Legacy-A/B-Updates und nicht A/B-Systemupdates
Legacy-A/B-Updates waren die erste Version von A/B-Updates unter Android. Bei diesem Aktualisierungsmechanismus wurden zwei Slots jeder einzelnen Partition beibehalten. Der Nachteil war jedoch, dass für jede Partition doppelt so viel Speicherplatz benötigt wurde. Weitere Informationen finden Sie unter A/B-Systemupdates. Ab Android 15 werden keine A/B-Updates mehr unterstützt. Weitere Informationen finden Sie unter Nicht A/B-Systemupdates.
Aktualisierungen der Zeitzonenregeln
Ab Android 8.1 können OEMs aktualisierte Daten zu Zeitzonenregeln an Geräte senden, ohne dass ein Systemupdate erforderlich ist. Mit diesem Mechanismus können Nutzer zeitnah Updates erhalten, wodurch sich die Nutzungsdauer eines Android-Geräts verlängert. Außerdem können OEMs Zeitzonenupdates unabhängig von System-Image-Updates testen. Weitere Informationen finden Sie unter Regeln für Zeitzonen.