Over-the-air-Updates

Android-Geräte 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 Aktualisierungspaketen und die Tools beschrieben, die zum Erstellen dieser Pakete bereitgestellt werden. Es richtet sich an Entwickler, die Over-the-air-Updates auf neuen Android-Geräten ermöglichen und Updatepakete für veröffentlichte Geräte erstellen möchten.

OTA-Updates sind dafür vorgesehen, 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 über Google Play installiert wurden.

Virtual A/B-Systemupdates (nahtlos)

Moderne Android-Geräte (Android 11 und höher) speichern während eines Updates zwei Kopien jeder Partition (A und B). Dieser Updatemechanismus wird als Virtual A/B mit Komprimierung bezeichnet. Bei Legacy-A/B-Updates (Android 10 und früher) wurden zwei Kopien für jede Partition beibehalten. Bei Virtual A/B werden nur zwei physische Slots für bootkritische Partitionen beibehalten. Der ungenutzte Slot 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 Slots simulieren und gleichzeitig den Speicherplatzbedarf reduzieren. Weitere Informationen zu virtuellen A/B-Over-the-air-Updates finden Sie unter Virtuelle A/B-Systemupdates (nahtlos). Eine Beispiel-App, die Beispiele für die Verwendung von Android-Systemupdate-APIs (d. h. update_engine) zum Installieren von A/B-Updates enthält, finden Sie unter SystemUpdaterSample (App-Details sind unter updater_sample/README.md verfügbar).

Legacy-A/B-Updates und Nicht-A/B-Systemupdates

Die alten A/B-Updates waren die erste Version von A/B-Updates in Android. Bei diesem Aktualisierungsmechanismus wurden zwei Slots für jede einzelne Partition beibehalten. Der Nachteil war jedoch, dass für jede Partition doppelt so viel Speicherplatz benötigt wurde. Weitere Informationen findest du unter A/B-Systemupdates. Ab Android 15 werden Nicht-A/B-Updates nicht mehr unterstützt. Weitere Informationen finden Sie unter Systemaktualisierungen ohne A/B-Partitionen.

Aktualisierungen der Zeitzonenregeln

Ab Android 8.1 können OEMs aktualisierte 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, Zeitzonen-Updates unabhängig von Systemimage-Updates zu testen. Weitere Informationen finden Sie unter Zeitzonenregeln.