Aktualizacje OTA

Urządzenia z Androidem w polu mogą otrzymywać i instalować aktualizacje bezprzewodowe (OTA) systemu, oprogramowania aplikacji i reguł stref czasowych. W tej sekcji opisaliśmy strukturę pakietów aktualizacji oraz narzędzia 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 na urządzenia już wprowadzone na rynek.

Aktualizacje OTA służą do uaktualniania 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 i nowsze) 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 2 kopie każdej partycji, Virtual A/B przechowuje tylko 2 fizyczne sloty dla partycji krytycznych 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 zwykle 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 A/B OTA znajdziesz w artykule Wirtualne (bezproblemowe) aktualizacje systemu A/B. 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).

Stare aktualizacje A/B i niebędące aktualizacjami A/B

Starsze aktualizacje A/B to pierwsza wersja aktualizacji A/B na Androida. Ten mechanizm aktualizacji zachowywał 2 miejsca na każdej partycji, 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 Aktualizacje systemu A/B. 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 (a tym samym wydłużanie okresu przydatności urządzenia z Androidem) oraz producentom OEM testowanie aktualizacji strefy czasowej niezależnie od aktualizacji obrazu systemu. Więcej informacji znajdziesz w sekcji Reguły dotyczące stref czasowych.