Over-the-air-Updates

Android-Geräte können Over-the-Air-Updates (OTA) für das System, App-Software und die Zeitzonenregeln empfangen und installieren. In diesem Abschnitt werden die Struktur von Updatepaketen und die Tools beschrieben, die zum Erstellen dieser Pakete zur Verfügung stehen. Er richtet sich an Entwickler, die OTA-Updates auf neuen Android-Geräten ermöglichen und Updatepakete 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. Apps, die vom Nutzer über Google Play installiert wurden, sind von diesen Updates nicht betroffen .

Virtuelle A/B-Systemupdates (nahtlos)

Auf modernen Android-Geräten (Android 11 und höher) werden während eines Updates zwei Kopien jeder Partition (A und B) gespeichert. Dieser Updatemechanismus wird als „Virtuelle A/B-Updates mit Komprimierung“ bezeichnet. Bei älteren A/B-Updates (Android 10 und niedriger) wurden zwei Kopien für jede Partition gespeichert. Bei virtuellen A/B-Updates werden nur zwei physische Slots für partitionskritische Partitionen verwendet. Der nicht verwendete Slot wird direkt für partitionskritische Partitionen beschrieben. Für dynamische Partitionen werden neue Betriebssystemdaten als komprimierte Snapshots geschrieben, da ihre Image größe in der Regel viel größer ist. Durch komprimierte Snapshots kann ein Gerät die Nutzung von zwei Slots simulieren und gleichzeitig Speicherplatz sparen. Weitere Informationen zu virtuellen A/B OTA-Updates finden Sie unter Virtuelle A/B-Systemupdates (nahtlos). Eine Beispiel-App, die zeigt, wie Android-Systemupdate-APIs (d. h. update_engine) zum Installieren von A/B-Updates verwendet werden, finden Sie unter SystemUpdaterSample (App-Details in updater_sample/README.md).

Ältere A/B-Updates und Nicht-A/B-Systemupdates

Ältere A/B-Updates waren die erste Version von A/B-Updates in Android. Bei diesem Updatemechanismus wurden zwei Slots für jede Partition verwendet. Das hatte jedoch den Nachteil, dass für jede Partition doppelt so viel Speicherplatz benötigt wurde. Weitere Informationen finden Sie unter A/B-Systemupdates. Ab Android 15 werden Nicht-A/B-Updates nicht mehr unterstützt. Weitere Informationen finden Sie unter Nicht-A/B-Systemupdates.

Updates für Zeitzonenregeln

Ab Android 8.1 können OEMs aktualisierte Daten für Zeitzonenregeln auf Geräte übertragen, ohne dass ein Systemupdate erforderlich ist. Dieser Mechanismus ermöglicht es Nutzern, zeitnah Updates zu erhalten (wodurch die Nutzungsdauer eines Android-Geräts verlängert wird), und OEMs, Zeitzonenupdates unabhängig von Systemimage-Updates zu testen. Weitere Informationen finden Sie unter Zeitzonenregeln.