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. OTA güncellemelerinin yeni Android cihazlarda çalışmasını ve yayınlanan 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 (kusursuz) 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 amacıyla Android sistem güncelleme API'lerinin (yani update_engine
) kullanılmasına dair örnekler sunan örnek bir uygulama için SystemUpdaterSample'a bakın (uygulama ayrıntıları updater_sample/README.md
sayfasında 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 depolama alanı gerektiriyordu. Daha fazla bilgi için A/B sistem güncellemeleri başlıklı makaleyi inceleyin. Android 15 itibarıyla A/B olmayan 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.