Önyükleme Akışı

Bir aygıt için önerilen önyükleme akışı aşağıdaki gibidir:

Doğrulanmış önyükleme akışı
Şekil 1 . Doğrulanmış önyükleme akışı

A/B cihazları için akış

Cihaz A/B kullanıyorsa önyükleme akışı biraz farklıdır. Geri Alma Koruması meta verilerini güncellemeden önce, önyükleme yapılacak yuvanın Önyükleme Denetimi HAL kullanılarak SUCCESSFUL olarak işaretlenmesi gerekir.

Başarısız olan bir platform güncellemesi varsa ( SUCCESSFUL olarak işaretlenmemişse), A/B yığını, içinde hâlâ Android'in önceki sürümünün bulunduğu diğer yuvaya düşer. Ancak Geri Alma Koruması meta verileri ayarlanmışsa, önceki sürüm Geri Alma Koruması nedeniyle ön yükleme yapamaz.

Doğrulanmış Önyükleme durumunu kullanıcılara bildirme

Bir cihazın önyükleme durumunu belirledikten sonra bu durumu kullanıcıya iletmeniz gerekir. Cihazda herhangi bir sorun yoksa hiçbir şey görüntülemeden devam edin. Doğrulanmış Önyükleme sorunları şu kategorilere girer:

  • SARI: Özel güven kökü ayarına sahip KİLİTLİ cihazlar için uyarı ekranı
  • TURUNCU: KİLİDİ ​​AÇILMIŞ cihazlar için uyarı ekranı
  • KIRMIZI (eio): dm-verity bozulmasına yönelik 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

Örnek SARI ekran:

Sarı cihaz uyarı ekranı

Cihaz KİLİTLİ ise, özel bir güven kökü ayarlanmışsa ve görüntü bu özel güven kökü ile imzalanmışsa her önyüklemede SARI ekran gösterilir. SARI ekran on saniye sonra kaybolur ve cihaz önyüklemeye devam eder. Kullanıcı güç düğmesine basarsa, "Duraklatmak 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, ancak cihaz yanmaya karşı koruma sağlamak için ekranı karartabilir veya kapatabilir). Tekrar basıldığında ekran kapatılır ve telefon açılmaya devam eder.

hex-number için doğrulama için kullanılan genel anahtarın libavb temsilinin sha256'sının ilk 8 hanesini kullanın, örneğin d14a028c .

Önerilen metin:

Cihazınız farklı bir işletim sistemi yükledi.

Daha fazla bilgi edinmek için başka bir cihazda bu bağlantıyı ziyaret edin:

g.co/ABH

Kimlik: hex-number

Duraklatmak için güç düğmesine basın

KİLİDİ ​​AÇIK cihazlar

Örnek TURUNCU ekran:

Turuncu cihaz uyarı ekranı

Cihazın KİLİDİ ​​AÇIK değilse, her önyüklemede TURUNCU bir ekran göster. TURUNCU ekran on saniye sonra kaybolur ve cihaz önyüklemeye devam eder. Kullanıcı güç düğmesine basarsa, "Duraklatmak 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 kapanmaz (yanmaya karşı koruma sağlamak için gerekirse cihaz ekranı karartabilir ve/veya kapatabilir) veya benzeri). Tekrar basıldığında ekran kapatılır ve telefon açılmaya devam eder.

hex-number için doğrulama için kullanılan genel anahtarın libavb temsilinin sha256'sının ilk 8 hanesini kullanın, örneğin d14a028c .

Önerilen metin:

Önyükleyicinin kilidi açıktır ve yazılım bütünlüğü garanti edilemez. Cihazda depolanan tüm veriler saldırganların eline geçebilir. Cihazda hiçbir hassas veri saklamayın.

Daha fazla bilgi edinmek için başka bir cihazda bu bağlantıyı ziyaret edin:

g.co/ABH

Kimlik: hex-number

Duraklatmak için güç düğmesine basın.

dm-verity yolsuzluğu

Örnek KIRMIZI eio ekranı:

Kırmızı eio cihazı uyarı ekranı

Geçerli bir Android sürümü bulunursa ve cihaz o anda eio dm-verity modundaysa KIRMIZI bir eio ekranı gösterin. Kullanıcının devam etmek için güç düğmesine tıklaması gerekir. Kullanıcı uyarı ekranını 30 saniye içinde onaylamazsa cihaz kapanır (ekran yanmasını önlemek ve güç tasarrufu sağlamak için).

Önerilen metin:

Cihazınız bozuk. Ona güvenilemez ve düzgün çalışmayabilir.

Daha fazla bilgi edinmek için başka bir cihazda bu bağlantıyı ziyaret edin:

g.co/ABH

Devam etmek için güç düğmesine basın.

Geçerli bir işletim sistemi bulunamadı

Örnek KIRMIZI ekran:

Kırmızı bozuk cihaz uyarı ekranı

Geçerli bir Android sürümü bulunamazsa KIRMIZI ekran gösterilir. Cihaz önyüklemeye devam edemiyor. Kullanıcının uyarı ekranını 30 saniye içinde onaylamaması durumunda, ekranı yanmaya karşı korumak ve güç tasarrufu sağlamak için cihaz kapanır.

hex-number için doğrulama için kullanılan genel anahtarın libavb temsilinin sha256'sının ilk 8 hanesini kullanın, örneğin d14a028c .

Önerilen metin:

Geçerli bir işletim sistemi bulunamadı. Cihaz önyükleme yapmıyor.

Daha fazla bilgi edinmek için başka bir cihazda bu bağlantıyı ziyaret edin:

g.co/ABH

Kimlik: hex-number

Kapatmak için güç düğmesine basın.

Onayın kilidini aç

Örnek ekran:

Cihazın KİLİDİNİ AÇ uyarı ekranı

Fastboot arayüzü aracılığıyla 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 üzerindedir. Kullanıcı 30 saniye içinde uyarı ekranıyla etkileşime girmezse ekran kaybolur ve komut başarısız olur.

Önerilen metin:

Önyükleyicinin kilidini açarsanız, bu telefona özel işletim sistemi yazılımı yükleyebileceksiniz. Özel bir işletim sistemi, orijinal işletim sistemi ile aynı düzeyde teste tabi değildir ve telefonunuzun ve yüklü uygulamalarınızın düzgün çalışmamasına neden olabilir. Özel bir işletim sistemiyle yazılım bütünlüğü garanti edilemez; bu nedenle, önyükleyicinin kilidi açıkken telefonda saklanan veriler risk altında olabilir.

Kişisel verilerinize yetkisiz erişimi önlemek için, önyükleyicinin kilidini açmak telefonunuzdaki tüm kişisel verileri de silecektir.

Önyükleyicinin kilidinin açılıp açılmayacağını seçmek için Sesi Aç/Sesi Kıs düğmelerine basın, ardından devam etmek için güç düğmesine basın.

Kilidini aç

Önyükleyicinin kilidini açın.

Kilidi açma

Önyükleyicinin kilidini açmayın ve telefonu yeniden başlatmayın.

Kilit onayı

Fastboot arayüzü aracılığıyla yürütülen fastboot flashing lock komutuna yanıt olarak bir kilit onay ekranı gösterin. Odak başlangıçta Kilitleme üzerindedir. Kullanıcı 30 saniye içinde uyarı ekranıyla etkileşime girmezse ekran kaybolur ve komut başarısız olur.

Metin:

Önyükleyiciyi kilitlerseniz bu telefona özel işletim sistemi yazılımı yükleyemezsiniz. Kişisel verilerinize yetkisiz erişimi önlemek için, önyükleyiciyi kilitlemek telefonunuzdaki tüm kişisel verileri de siler.

Önyükleyicinin kilitlenip kilitlenmeyeceğini seçmek için Sesi Aç/Sesi Kıs düğmelerine basın, ardından devam etmek için güç düğmesine basın.

Kilit

Önyükleyiciyi kilitle.

Kilitleme

Önyükleyiciyi kilitlemeyin ve telefonu yeniden başlatmayın.

Doğrulanmış Önyükleme durumunu Android'e iletme

Örnek ekran:

KİLİT onay cihazı uyarı ekranı

Önyükleyici, Doğrulanmış Önyükleme durumunu Android'e çekirdek komut parametreleri aracılığıyla veya Android 12'den başlayarak bootconfig aracılığıyla iletir androidboot.verifiedbootstate seçeneğini aşağıdaki değerlerden birine ayarlar:

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

androidboot.veritymode seçeneği, dm-verity hatalarını işleme açısından önyükleyicinin hangi durumda olduğuna bağlı olarak eio veya restart olarak ayarlanır. Daha fazla ayrıntı için bkz. Doğrulama hatalarını işleme .