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ą wdrożyć aktualizacje OTA na nowych urządzeniach z Androidem oraz tych, którzy chcą tworzyć pakiety aktualizacyjne dla urządzeń już wprowadzonych na rynek.
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ą 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 wersje) 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. W przypadku partycji dynamicznych nowe dane systemu operacyjnego są zapisywane jako skompresowane migawki, ponieważ 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 wirtualnego A/B znajdziesz w artykule Aktualizacje systemu wirtualnego A/B (bezproblemowe). Przykładowa aplikacja, która zawiera przykłady użycia interfejsów API aktualizacji systemu Android (czyli update_engine
) do instalowania aktualizacji A/B, znajduje się w SystemUpdaterSample (szczegóły aplikacji są dostępne w updater_sample/README.md
).
Aktualizacje starszego systemu A/B i aktualizacje systemu innego niż A/B
Starsze aktualizacje A/B to pierwsza wersja aktualizacji A/B na Androidzie. Ten mechanizm aktualizacji utrzymywał 2 gniazda 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 systemu inne niż A/B.
Aktualizacje reguł stref czasowych
Od Androida 8.1 producenci OEM mogą przesyłać na urządzenia zaktualizowane dane reguł stref czasowych 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.