Bir cihaz için önerilen başlatma akışı bu sayfada açıklanmakta ve Şekil 1'de gösterilmektedir:

Şekil 1. Doğrulanmış başlatma akışı.
A/B cihazları için akış
Cihazda A/B kullanılıyorsa başlatma akışı biraz farklıdır. Geri alma koruması meta verileri güncellenmeden önce başlatılacak yuva, Boot Control HAL kullanılarak SUCCESSFUL olarak işaretlenmelidir.
Başarısız olan (SUCCESSFUL olarak işaretlenmeyen) bir platform güncellemesi varsa A/B yığını, Android'in önceki sürümünü içeren diğer yuvaya geri döner. Ancak geri alma koruması meta verileri ayarlanmışsa geri alma koruması nedeniyle önceki sürüm başlatılamaz.
Doğrulanmış başlatma durumunu kullanıcılara bildirme
Bir cihazın başlatma durumunu belirledikten sonra bu durumu kullanıcıya bildirin. Cihazda herhangi bir sorun yoksa hiçbir şey göstermeden devam edin. Doğrulanmış Başlatma sorunları aşağıdaki kategorilere ayrılır:
- SARI: Güven kökü özel olarak ayarlanmış KİLİTLİ cihazlar için uyarı ekranı
- TURUNCU: KİLİDİ AÇILMIŞ cihazlar için uyarı ekranı
- RED (
eio): dm-verity bozulması için uyarı ekranı - KIRMIZI (işletim sistemi bulunamadı): Geçerli bir işletim sistemi bulunamadı
Özel güven köküne sahip KİLİTLİ cihazlar
Cihaz KİLİTLENDİYSE, özel bir güven kökü ayarlandıysa ve görüntü bu özel güven köküyle imzalandıysa her başlatmada SARI bir ekran gösterilir. SARI ekran on saniye sonra kapatılır ve cihaz başlatılmaya devam eder. Kullanıcı güç düğmesine basarsa *Devam etmek için güç düğmesine basın* metni *Devam etmek için güç düğmesine basın* olarak değişir ve ekran hiçbir zaman kapatılmaz (Cihaz, yanma sorununa karşı korumak için ekranı karartabilir veya kapatabilir). Tekrar basıldığında ekran kapatılır ve telefon başlatılmaya devam eder.
hex-number için, doğrulama amacıyla kullanılan ortak anahtarın libavb gösteriminin sha256'sının ilk sekiz basamağını kullanın. Örneğin: d14a028c.
Önerilen metin:
Cihazınız farklı bir işletim sistemi yüklüyor.
Başka bir cihazda şu bağlantıyı ziyaret edin:
g.co/ABH
OS parmak izi: hex-number
Duraklatmak için güç düğmesine basın.

Şekil 2. SARI ekran örneği.
KİLİDİ AÇILMIŞ cihazlar
Cihazın KİLİDİ AÇIKSA her başlatmada TURUNCU bir ekran gösterilir. TURUNCU ekran on saniye sonra kapatılır ve cihaz başlatılmaya devam eder. Kullanıcı güç düğmesine basarsa *Devam etmek için güç düğmesine basın* metni *Devam etmek için güç düğmesine basın* olarak değişir ve ekran asla kapatılmaz (gerekirse yanma veya benzeri sorunlara karşı korumak için cihazın ekranı karartılabilir ve/veya kapatılabilir). Düğmeye tekrar basarsanız ekran kapatılır ve telefon başlatılmaya devam eder.
hex-number için, doğrulama amacıyla kullanılan ortak anahtarın libavb
temsilinin sha256'sının ilk sekiz basamağını kullanın. Örneğin, d14a028c.
Önerilen metin:
Bootloader'ın kilidi açıldığından yazılım bütünlüğü garanti edilemez. Cihazda depolanan tüm veriler, saldırganların erişimine açık olabilir. Hassas verilerinizi bu cihazda depolamayın.
Başka bir cihazda şu bağlantıyı ziyaret edin:
g.co/ABH
Kimlik: hex-number
Duraklatmak için güç düğmesine basın.

Şekil 3. ORANGE ekranı örneği.
dm-verity bozulması
Geçerli bir Android sürümü bulunursa ve cihaz eio dm-verity modundaysa KIRMIZI eio ekranı gösterir. Kullanıcının devam etmek için güç düğmesine basması gerekir. Kullanıcı 30 saniye içinde uyarı ekranını onaylamazsa cihaz kapanır (ekranı piksel yanmasına karşı korumak ve güç tasarrufu sağlamak için).
Önerilen metin:
Cihazınız bozulmuş olabilir. Güvenilemez ve düzgün çalışmayabilir.
Başka bir cihazda şu bağlantıyı ziyaret edin:
g.co/ABH
Devam etmek için güç düğmesine basın.

Şekil 4. RED eio ekranı örneği.
Geçerli işletim sistemi bulunamadı
Geçerli bir Android sürümü bulunamazsa KIRMIZI ekran gösterilir. Cihaz başlatılmaya devam edemiyor. Kullanıcı, uyarı ekranını 30 saniye içinde onaylamazsa ekranı yanmaya karşı korumak ve güç tasarrufu sağlamak için cihaz kapanır.
hex-number için, doğrulama amacıyla kullanılan ortak anahtarın libavb gösteriminin sha256'sının ilk sekiz basamağını kullanın. Örneğin: d14a028c.
Önerilen metin:
Geçerli bir işletim sistemi bulunamadı. Cihaz başlatılamaz.
Başka bir cihazda şu bağlantıyı ziyaret edin:
g.co/ABH
Kimlik: hex-number
Kapatmak için güç düğmesine basın.

Şekil 5. RED ekranı örneği.
Kilit açma onayı
Fastboot arayüzü üzerinden yürütülen fastboot flashing unlock komutuna yanıt olarak bir kilit açma onay ekranı gösterin. Odak başlangıçta Kilidi açma seçeneğindedir. Kullanıcı 30 saniye içinde uyarı ekranıyla etkileşime girmezse ekran kaybolur ve komut başarısız olur.
Önerilen metin:
Bootloader'ın kilidini açarak bu telefona özel işletim sistemi yazılımı yükleyebilirsiniz. Özel bir işletim sistemi, orijinal işletim sistemiyle aynı düzeyde teste tabi tutulmaz ve telefonunuzun ve yüklü uygulamaların düzgün çalışmamasına neden olabilir.
Özel bir işletim sisteminde yazılım bütünlüğü garanti edilemez. Bu nedenle, bootloader'ın kilidi açıkken telefonda saklanan veriler risk altında olabilir.
Kişisel verilerinize yetkisiz erişimi önlemek için bootloader'ın kilidini açtığınızda telefonunuzdaki tüm kişisel veriler de silinir.
Önyükleyiciyi açıp açmayacağınızı seçmek için ses tuşlarına, devam etmek için güç düğmesine basın.
Bootloader'ın kilidini açmayın ve telefonu yeniden başlatmayın.
Bootloader'ın kilidini açın.

Şekil 6. Kilidi açma onay ekranı örneği.
Kilitleme onayı
Fastboot arayüzü üzerinden fastboot flashing
lock komutu yürütüldüğünde kilit onay ekranını gösterir. Odak başlangıçta Kilitleme'dedir. Kullanıcı 30 saniye içinde uyarı ekranıyla etkileşimde bulunmazsa ekran kaybolur ve komut başarısız olur.
Metin:
Bootloader'ı kilitlerseniz bu telefona özel işletim sistemi yazılımı yükleyemezsiniz.
Kişisel verilerinize yetkisiz erişimi önlemek için bootloader'ı kilitlediğinizde telefonunuzdaki tüm kişisel veriler de silinir.
Önyükleyiciyi kilitleyip kilitlemeyeceğinizi seçmek için ses tuşlarına, devam etmek için güç düğmesine basın.
Bootloader'ı kilitlemeyin ve telefonu yeniden başlatın.
Bootloader'ı kilitleyin.

Şekil 7. Kilit doğrulama cihazı uyarı ekranı.
Doğrulanmış başlatma durumunu Android'e iletme
Önyükleyici, Doğrulanmış Başlatma durumunu Android'e çekirdek komut parametreleri veya Android 12 ve sonraki sürümlerde bootconfig aracılığıyla iletir.
Önyükleyici, androidboot.verifiedbootstate seçeneğini aşağıdaki değerlerden birine ayarlar:
- Cihaz
greenise ve kullanıcı tarafından ayarlanabilir güven kökü kullanılmıyorsaLOCKED - Cihaz
LOCKEDise ve kullanıcı tarafından ayarlanabilenyellowgüven kökü kullanılıyorsa - Cihaz
orangeiseUNLOCKED
androidboot.veritymode seçeneği, önyükleyicinin dm-verity hatalarını işleme açısından bulunduğu duruma bağlı olarak eio veya restart olarak ayarlanır. Daha fazla bilgi için Doğrulama hatalarını ele alma başlıklı makaleyi inceleyin.