Başlatma akışı

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

Doğrulanmış başlatma akışı

Ş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ı
  • KIRMIZI (eio): dm-verity bozulması için uyarı ekranı
  • KIRMIZI (işletim sistemi bulunamadı): Geçerli işletim sistemi bulunamadı

Özel güven köküne sahip KİLİTLİ cihazlar

Cihaz KİLİTLİ ise, özel bir güven kökü ayarlanmışsa ve görüntü bu özel güven köküyle imzalanmışsa 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üyorsa

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.

SARI ekran örneği
Ş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 ekran yanması veya benzer sorunlara karşı koruma sağlamak 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.

TURUNCU ekran örneği
Ş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österilir. 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 yapmak 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.

RED eio ekranı örneği
Ş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.

RED ekranı örneği
Ş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. Odaklanma 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.

Kilidi açma onay ekranı örneği
Ş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ı gösterilir. 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.

Kilit doğrulama cihazı uyarı ekranı
Şekil 7. Kilit doğrulama cihazı uyarı ekranı.

Doğrulanmış başlatma durumunu Android'e iletme

Önyükleyici, Doğrulanmış Başlatma durumunu çekirdek komut parametreleri veya Android 12 ve sonraki sürümlerde bootconfig aracılığıyla Android'e iletir. Önyükleyici, androidboot.verifiedbootstate seçeneğini aşağıdaki değerlerden birine ayarlar:

  • Cihaz LOCKED ise ve kullanıcı tarafından ayarlanabilir güven kökü kullanılmıyorsa green
  • Cihaz LOCKED ise ve kullanıcı tarafından ayarlanabilen yellow güven kökü kullanılıyorsa
  • Cihaz orange ise UNLOCKED

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.