Ö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ış

Aygıt A/B kullanıyorsa, önyükleme akışı biraz farklıdır. Önyüklenecek yuva, Geri Alma Koruması meta verilerini güncellemeden önce Önyükleme Denetimi HAL'ı kullanılarak SUCCESSFUL olarak işaretlenmelidir.

Başarısız olan bir platform güncellemesi varsa ( SUCCESSFUL olarak işaretlenmemişse), A/B yığını, içinde hala önceki Android sürümünün bulunduğu 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ış Önyükleme durumunu kullanıcılara iletme

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

  • SARI: Özel güven kökü ayarlanmış KİLİTLİ cihazlar için uyarı ekranı
  • TURUNCU: KİLİT AÇILMIŞ cihazlar için uyarı ekranı
  • KIRMIZI (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

Örnek SARI ekran:

Sarı cihaz uyarı ekranı

Aygıt KİLİTLİyse, özel bir güven kökü ayarlanmışsa ve görüntü bu özel güven köküyle imzalanmışsa, her önyüklemede SARI bir ekran gösterin. SARI ekran on saniye sonra kapanır ve cihaz açılmaya 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, ancak cihaz yanmaya karşı korumak için ekranı karartabilir veya kapatabilir). Tekrar basılırsa ekran kapanı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 basamağını kullanın, örneğin d14a028c .

Önerilen metin:

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

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

g.co/ABH

Kimlik: hex-number

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

KİLİTLİ cihazlar

Örnek TURUNCU ekran:

Turuncu cihaz uyarı ekranı

Aygıtın KİLİDİ ​​AÇIK durumdaysa her önyüklemede TURUNCU ekran göster. TURUNCU ekran on saniye sonra kapanır ve cihaz açılmaya 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- içinde veya benzeri). Tekrar basılırsa ekran kapanı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 basamağını kullanın, örneğin d14a028c .

Önerilen metin:

Önyükleyicinin kilidi açılır ve yazılım bütünlüğü garanti edilemez. Cihazda depolanan tüm veriler saldırganların kullanımına açık olabilir. Cihazda herhangi bir hassas veri saklamayın.

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

g.co/ABH

Kimlik: hex-number

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

dm-verity bozulması

Örnek KIRMIZI eio ekranı:

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

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

Önerilen metin:

Cihazınız bozuk. Güvenilir olamaz ve düzgün çalışmayabilir.

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

g.co/ABH

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öster gösterilir. Aygıt önyüklemeye devam edemiyor. Kullanıcı uyarı ekranını 30 saniye içinde onaylamadıysa, 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 basamağını kullanın, örneğin d14a028c .

Önerilen metin:

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

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

g.co/ABH

Kimlik: hex-number

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

Kilit açma onayı

Örnek ekran:

KİLİT AÇ cihaz uyarı ekranı

Fastboot arabirimi 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 girmediyse 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ükleyebilirsiniz. Ö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 sistemi ile yazılım bütünlüğü garanti edilemez, bu nedenle önyükleyicinin kilidi açıkken telefonda depolanan tüm veriler risk altında olabilir.

Kişisel verilerinize yetkisiz erişimi önlemek için, önyükleyicinin kilidinin açılması, telefonunuzdaki tüm kişisel verilerin de silinmesine neden olacaktır.

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

Kilidini aç

Önyükleyicinin kilidini açın.

kilidi açma

Bootloader 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öster. Odak başlangıçta Kilitleme üzerindedir. Kullanıcı 30 saniye içinde uyarı ekranıyla etkileşime girmediyse 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ükleyiciyi kilitleyip kilitlememeyi seçmek için Sesi Aç/Sesi Azalt'a basın, ardından devam etmek için güç düğmesine basın.

Kilit

Önyükleyiciyi kilitle.

kilitleme

Bootloader'ı kilitlemeyin ve telefonu yeniden başlatı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, çekirdek komut parametreleri aracılığıyla veya Android 12 ile başlayan bootconfig aracılığıyla Android'e iletir. androidboot.verifiedstate seçeneğini aşağıdaki değerlerden birine ayarlar:

  • green : cihaz LOCKED ve kullanıcı tarafından ayarlanabilen güven kökü kullanılmıyorsa
  • yellow : cihaz LOCKED ve kullanıcı tarafından ayarlanabilen güven kökü kullanılıyorsa
  • orange : cihaz 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 olarak ayarlanır veya restart . Daha fazla ayrıntı için, bkz. Doğrulama hatalarını işleme .