OTA güncellemeleri

Sahadaki Android cihazlar, sisteme, uygulama yazılımına ve saat dilimi kurallarına kablosuz olarak (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ümlere 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.