Urządzenia z Androidem w polu mogą otrzymywać i instalować aktualizacje bezprzewodowe (OTA) systemu, oprogramowania aplikacji i reguł stref czasowych. W tej sekcji opisano strukturę pakietów aktualizacji oraz narzędzia do ich tworzenia. Jest on przeznaczony dla deweloperów, którzy chcą tworzyć aktualizacje OTA na nowych urządzeniach z Androidem, oraz dla tych, którzy chcą tworzyć pakiety aktualizacji na urządzenia już dostępne na rynku.
Aktualizacje OTA służą do aktualizacji podstawowego systemu operacyjnego, aplikacji tylko do odczytu zainstalowanych na partycji systemowej oraz zasad strefy czasowej. Te aktualizacje nie wpływają na aplikacje zainstalowane przez użytkownika z Google Play.
Wirtualne aktualizacje systemu A/B (bezproblemowe)
Nowoczesne urządzenia z Androidem (Android 11 lub nowszy) podczas aktualizacji przechowują 2 kopie każdej partycji (A i B). Ten mechanizm aktualizacji nazywa się wirtualna metoda A/B z kompresją. Podczas gdy starsze aktualizacje A/B (Android 10 i starsze) przechowywały dwie kopie każdej partycji, wirtualna partycja A/B przechowuje tylko 2 fizyczne sloty na partycje krytyczne dla uruchamiania. Nieużywany slot jest zapisywany bezpośrednio na partycjach krytycznych dla rozruchu. Dynamiczne partycje mają nowe dane systemu operacyjnego zapisane jako skompresowane migawki, ponieważ ich rozmiar jest zazwyczaj znacznie większy. Kompresowane zrzuty umożliwiają urządzeniu symulowanie korzystania z 2 miejsc, przy jednoczesnym zmniejszeniu wymagań dotyczących miejsca. Więcej informacji o wirtualnych aktualizacjach OTA A/B znajdziesz w artykule o aktualizacjach systemu wirtualnego A/B (płynnego). Przykładową aplikację, która zawiera przykłady korzystania z interfejsów API aktualizacji systemu Android (czyli update_engine
) do instalowania aktualizacji A/B, znajdziesz w SystemUpdaterSample (szczegółowe informacje o aplikacji znajdziesz w updater_sample/README.md
).
Wycofane aktualizacje A/B i aktualizacje systemu inne niż A/B
Starsze aktualizacje A/B to pierwsza wersja aktualizacji A/B na Androida. Ten mechanizm aktualizacji zachowywał 2 miejsca na każdą partycję, ale miał wadę polegającą na tym, że dla każdej partycji potrzebował podwójnej ilości miejsca na dane. Więcej informacji znajdziesz w artykule A/B system updates (w j. angielskim). W Androidzie 15 wycofane zostały aktualizacje inne niż A/B. Więcej informacji znajdziesz w artykule Aktualizacje systemu inne niż A/B.
Aktualizacje reguły strefy czasowej
Od Androida 8.1 producenci urządzeń mogą przesyłać zaktualizowane dane zasad strefy czasowej na urządzenia bez konieczności aktualizacji systemu. Ten mechanizm umożliwia użytkownikom otrzymywanie aktualnych aktualizacji (co przekłada się na dłuższy okres eksploatacji urządzenia z Androidem), a producentom OEM – testowanie aktualizacji strefy czasowej niezależnie od aktualizacji obrazu systemu. Więcej informacji znajdziesz w artykule Reguły dotyczące stref czasowych.