27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
OTA güncellemeleri
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Sahadaki Android cihazlar, sistem, uygulama yazılımı ve saat dilimi kuralları için kablosuz (OTA) güncelleme alıp yükleyebilir. Bu bölümde, güncelleme paketlerinin yapısı ve bu paketleri oluşturmak için sağlanan araçlar açıklanmaktadır. Bu API, OTA güncellemelerinin yeni Android cihazlarda çalışmasını sağlamak isteyen ve piyasaya sürülmüş cihazlar için güncelleme paketleri oluşturmak isteyen geliştiriciler için tasarlanmıştır.
OTA güncellemeleri, temel işletim sistemini, sistem bölümüne yüklenen salt okunur uygulamaları ve saat dilimi kurallarını yükseltmek için tasarlanmıştır. Bu güncellemeler, kullanıcının Google Play'den yüklediği uygulamaları etkilemez.
Sanal A/B (seamless) sistem güncellemeleri
Modern Android cihazlar (Android 11 ve sonraki sürümler), güncelleme sırasında her bölümün (A ve B) iki kopyasını korur. Bu güncelleme mekanizmasına sıkıştırma içeren sanal A/B denir. Eski A/B güncellemeleri (Android 10 ve önceki sürümler) her bölüm için iki kopya tutarken sanal A/B, yalnızca önyükleme için kritik bölümlerde iki fiziksel yuva tutar. Kullanılmayan yuva, önyükleme için kritik olan bölümlere doğrudan yazılır. Dinamik bölümlerin resim boyutları genellikle çok daha büyük olduğundan, bu bölümlerde yeni işletim sistemi verileri sıkıştırılmış anlık görüntüler olarak yazılır. Sıkıştırılmış anlık görüntüler, cihazın iki yuva deneyimini simüle etmesine olanak tanır ve alan gereksinimlerini azaltır. Sanal A/B OTA güncellemeleri hakkında daha fazla bilgi için Sanal A/B (seamless) sistem güncellemeleri başlıklı makaleyi inceleyin. A/B güncellemelerini yüklemek için Android sistem güncelleme API'lerinin (yani update_engine
) kullanımıyla ilgili örnekler sunan örnek bir uygulama için SystemUpdaterSample'e bakın (uygulama ayrıntıları updater_sample/README.md
'te mevcuttur).
Eski A/B güncellemeleri ve A/B dışı sistem güncellemeleri
Eski A/B güncellemeleri, Android'deki A/B güncellemelerinin ilk sürümüdür. Bu güncelleme mekanizması, her bölüme ait iki yuvayı korudu ancak her bölüm için iki kat daha fazla depolama alanına ihtiyaç duyma dezavantajına sahipti. Daha fazla bilgi için A/B sistem güncellemeleri başlıklı makaleyi inceleyin. Android 15 itibarıyla A/B dışındaki güncellemelerin desteği sonlandırıldı. Daha fazla bilgi için A/B dışı sistem güncellemeleri başlıklı makaleyi inceleyin.
Saat dilimi kuralı güncellemeleri
Android 8.1'den itibaren OEM'ler, sistem güncellemesi gerekmeden güncellenmiş saat dilimi kuralları verilerini cihazlara aktarabilir. Bu mekanizma, kullanıcıların zamanında güncelleme almasını (böylece Android cihazın kullanım süresini uzatmasını) ve OEM'lerin saat dilimi güncellemelerini sistem resmi güncellemelerinden bağımsız olarak test etmesini sağlar. Ayrıntılar için Saat dilimi kuralları başlıklı makaleyi inceleyin.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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)."]]