Aktualizacje OTA

Urządzenia z Androidem w terenie mogą otrzymywać i instalować bezprzewodowe aktualizacje systemu, oprogramowania aplikacji i reguł strefy czasowej. 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 aktualizacji 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. 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 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) zachowywały 2 kopie każdej partycji, a wirtualne aktualizacje A/B zachowują tylko 2 fizyczne miejsca na partycje krytyczne dla rozruchu. Nieużywany slot jest zapisywany bezpośrednio w przypadku partycji krytycznych dla uruchamiania. Partycje dynamiczne mają nowe dane systemu operacyjnego zapisywane jako skompresowane zrzuty, ponieważ rozmiar obrazu jest zwykle znacznie większy. Skompresowane zrzuty umożliwiają urządzeniu symulowanie działania dwóch gniazd przy jednoczesnym zmniejszeniu wymagań dotyczących miejsca. Więcej informacji o aktualizacjach OTA Virtual A/B znajdziesz w artykule o aktualizacjach systemu Virtual A/B (bezproblemowych). 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).

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ł 2 razy więcej 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ą wycofane. Więcej informacji znajdziesz w sekcji Aktualizacje systemu inne niż A/B.

Aktualizacje zasad dotyczących 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.