Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Aktualizacje OTA
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
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 dwie kopie każdej partycji, Virtual A/B przechowuje tylko 2 fizyczne sloty na partycje, które są niezbędne do uruchomienia. 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 zapotrzebowania na miejsce. Więcej informacji o wirtualnych aktualizacjach OTA A/B 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żdą partycję, ale miał wadę polegającą na tym, że dla każdej partycji było potrzebne podwójne miejsce 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 OEM mogą przesyłać zaktualizowane dane dotyczące 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 artykule Reguły dotyczące stref czasowych.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-27 UTC."],[],[],null,["# OTA updates\n\nAndroid devices in the field can receive and install over-the-air (OTA) updates to the system,\napp software, and time zone rules. This section describes the structure of update packages and\nthe tools provided to build them. It is intended for developers who want to make OTA updates\nwork on new Android devices and those who want to build update packages for released devices.\n\n\nOTA updates are designed to upgrade the underlying operating system, the read-only apps\ninstalled on the system partition, and time zone rules; these updates do *not* affect\napps installed by the user from Google Play.\n\nVirtual A/B (seamless) system updates\n-------------------------------------\n\n\nModern Android devices (Android 11 and after) maintain two copies of each partition (A and B) during an update. This\nupdate mechanism is called Virtual A/B with compression. While legacy A/B updates (Android 10 and earlier) kept two\ncopies for every single partition, Virtual A/B only keeps two physical slots for boot critical\npartitions. The unused slot is written to directly for bootcritical partitions. Dynamic\npartitions have new operating system data written as compressed snapshots since their image\nsize tends to be much larger. Compressed snapshots allows a device to simulate the experience\nof having two slots, while reducing space requirements. For more information about Virtual A/B\nOTA updates, see\n[Virtual A/B (seamless) system updates](/docs/core/ota/virtual_ab). For\na sample app that provides examples on using Android system update APIs (that is,\n`update_engine`) to install A/B updates, refer to\n[SystemUpdaterSample](https://android.googlesource.com/platform/bootable/recovery/+/android16-release/updater_sample/)\n(app details available in\n[`updater_sample/README.md`](https://android.googlesource.com/platform/bootable/recovery/+/android16-release/updater_sample/README.md)).\n\nLegacy A/B updates and Non-A/B system updates\n---------------------------------------------\n\n\nLegacy A/B updates were the first version of A/B updates in Android. This update mechanism\nkept two slots of every single partition, but had the drawback of needing twice the storage\nfor each partition. For more information see,\n[A/B system updates](/docs/core/ota/ab). As of\nAndroid 15, non A/B updates are deprecated. For more information, see\n[Non-A/B system updates](/docs/core/ota/nonab).\n\nTime zone rule updates\n----------------------\n\n\nAs of Android 8.1, OEMs can push updated time zone rules data to devices without requiring a\nsystem update. This mechanism enables users to receive timely updates (thus extending the\nuseful lifetime of an Android device) and OEMs to test time zone updates independently of\nsystem image updates. For details, see\n[Time zone rules](/docs/core/permissions/timezone-rules)."]]