OTA güncellemeleri

Sahadaki Android cihazlar, sistem, uygulama yazılımı ve saat dilimi kurallarıyla ilgili kablosuz (OTA) güncellemeleri alıp yükleyebilir. Bu bölümde, güncelleme paketlerinin yapısı ve bunları oluşturmak için sağlanan araçlar açıklanmaktadır. OTA güncellemelerinin yeni Android cihazlarda çalışmasını sağlamak isteyen 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 (kesintisiz) 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ı tutar. Bu güncelleme mekanizmasına sıkıştırmalı 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 olan bölümler için iki fiziksel alan tutar. Kullanılmayan yuva, önyükleme için kritik olan bölümlere doğrudan yazılır. Görüntü boyutları çok daha büyük olduğundan dinamik 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, alan gereksinimlerini azaltırken cihazın iki yuvalıymış gibi çalışmasını sağlar. Sanal A/B OTA güncellemeleri hakkında daha fazla bilgi için Sanal A/B (kesintisiz) sistem güncellemeleri başlıklı makaleyi inceleyin. A/B güncellemelerini yüklemek için Android sistem güncelleme API'lerinin (ör. update_engine) kullanımına ilişkin örnekler sağlayan örnek bir uygulama için SystemUpdaterSample'a bakın (uygulama ayrıntıları updater_sample/README.md içinde 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üydü. Bu güncelleme mekanizması, her bölümün iki yuvasını koruyordu ancak her bölüm için iki kat depolama alanı gerektirmesi dezavantajı vardı. Daha fazla bilgi için A/B sistem güncellemeleri başlıklı makaleyi inceleyin. Android 15'ten itibaren A/B olmayan güncellemeler kullanımdan kaldı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 gerektirmeden güncellenmiş saat dilimi kuralları verilerini cihazlara gönderebilir. Bu mekanizma, kullanıcıların zamanında güncelleme almasını (böylece Android cihazın kullanım ömrünü uzatmasını) ve OEM'lerin saat dilimi güncellemelerini sistem görüntüsü güncellemelerinden bağımsız olarak test etmesini sağlar. Ayrıntılar için Saat dilimi kuralları başlıklı makaleyi inceleyin.