Urządzenia z Androidem w terenie mogą otrzymywać i instalować aktualizacje systemu, oprogramowania aplikacji i reguł stref czasowych przesyłane bezprzewodowo (OTA). W tej sekcji opisujemy strukturę pakietów aktualizacji i narzędzia służące do ich tworzenia. Jest on przeznaczony dla deweloperów, którzy chcą, aby aktualizacje OTA działały na nowych urządzeniach z Androidem, oraz dla tych, którzy chcą tworzyć pakiety aktualizacyjne dla wydanych urządzeń.
Aktualizacje OTA są przeznaczone do uaktualniania podstawowego systemu operacyjnego, aplikacji tylko do odczytu zainstalowanych na partycji systemowej i zasad dotyczących stref czasowych. Nie mają one wpływu na aplikacje zainstalowane przez użytkownika z Google Play.
Wirtualne aktualizacje systemu A/B (bezproblemowe)
Nowoczesne urządzenia z Androidem (Android 11 i nowszy) podczas aktualizacji przechowują 2 kopie każdej partycji (A i B). Ten mechanizm aktualizacji nazywa się wirtualnym testem A/B z kompresją. Starsze aktualizacje A/B (Android 10 i starsze) przechowywały 2 kopie każdej partycji, a wirtualne aktualizacje A/B przechowują tylko 2 fizyczne miejsca na partycje krytyczne dla rozruchu. Nieużywany slot jest zapisywany bezpośrednio w przypadku partycji krytycznych dla rozruchu. Partycje dynamiczne mają nowe dane systemu operacyjnego zapisywane jako skompresowane migawki, ponieważ ich rozmiar obrazu jest zwykle znacznie większy. Skompresowane zrzuty umożliwiają urządzeniu symulowanie działania 2 gniazd, a jednocześnie zmniejszają wymagania dotyczące miejsca. Więcej informacji o aktualizacjach OTA w przypadku wirtualnych testów A/B znajdziesz w artykule Aktualizacje systemu w przypadku wirtualnych testów A/B (bezproblemowe). Przykładowa aplikacja, która zawiera przykłady użycia interfejsów API aktualizacji systemu Androida (czyli update_engine) do instalowania aktualizacji A/B, znajduje się w SystemUpdaterSample (szczegóły aplikacji są dostępne w updater_sample/README.md).
Starsze aktualizacje A/B i aktualizacje systemu inne niż A/B
Starsze aktualizacje A/B to pierwsza wersja aktualizacji A/B na Androidzie. Ten mechanizm aktualizacji utrzymywał 2 sloty każdej partycji, ale miał wadę polegającą na tym, że wymagał dwukrotnie większej ilości miejsca na dane w przypadku każdej partycji. Więcej informacji znajdziesz w artykule Aktualizacje systemu A/B. Od Androida 15 aktualizacje inne niż A/B są wycofywane. Więcej informacji znajdziesz w sekcji Aktualizacje systemowe inne niż A/B.
Aktualizacje reguł stref czasowych
Od Androida 8.1 producenci OEM mogą przesyłać zaktualizowane dane reguł stref czasowych na urządzenia bez konieczności aktualizowania systemu. Ten mechanizm umożliwia użytkownikom otrzymywanie aktualizacji na czas (co wydłuża okres użytkowania urządzenia z Androidem), a producentom OEM testowanie aktualizacji stref czasowych niezależnie od aktualizacji obrazu systemu. Więcej informacji znajdziesz w artykule Reguły strefy czasowej.