Proces uruchamiania

Zalecany proces uruchamiania urządzenia wygląda tak:

Proces weryfikacji podczas uruchamiania
Rysunek 1. Proces weryfikacji podczas uruchamiania

Proces dla urządzeń A/B

Jeśli urządzenie korzysta z wersji A/B, proces uruchamiania przebiega nieco inaczej. Miejsce, w którym Uruchomienie musi być najpierw oznaczone jako SUCCESSFUL przy użyciu HAL kontroli uruchamiania przed zaktualizowaniem pliku Metadane ochrony przywracania.

Jeśli aktualizacja platformy nie powiedzie się (nie jest oznaczona SUCCESSFUL), stos A/B wraca do drugiego boksu, który wciąż zawiera poprzednią wersję Androida. Jeśli jednak jeśli ustawiono metadane zabezpieczenia przywracania, poprzednia wersja nie może uruchamia się z powodu zabezpieczenia przed wycofywaniem zmian.

Komunikacja zweryfikowanego rozruchu stan użytkownikom

Po określeniu stanu uruchamiania urządzenia musisz przekazać informację stan konta użytkownika. Jeśli na urządzeniu nie ma żadnych problemów, przejdź dalej bez wyświetlanie czegokolwiek. Problemy z weryfikacją podczas uruchamiania zaliczają się do tych kategorii:

  • ŻÓŁTY: ekran z ostrzeżeniem dla ZABLOKOWANYCH urządzeń z niestandardową wartością główną zaufania
  • Pomarańczowy: ekran z ostrzeżeniem dla NIEZABLOKOWANYCH urządzeń
  • CZERWONY (eio): ekran z ostrzeżeniem dotyczącym uszkodzenia dm-verity
  • CZERWONY (nie znaleziono systemu operacyjnego): nie znaleziono prawidłowego systemu operacyjnego

ZABLOKOWANE urządzenia z niestandardowym źródło zaufania

Przykładowy ŻÓŁTY ekran:

Żółty ekran z ostrzeżeniem o urządzeniu

Pokaż ŻÓŁTY ekran przy każdym uruchomieniu, jeśli urządzenie jest ZABLOKOWANE, niestandardowy poziom główny: a obraz został podpisany z użyciem tego niestandardowego źródła zaufania. ŻÓŁTY ekran znika po 10 sekundach, a urządzenie jest kontynuowane podczas uruchamiania. Jeśli użytkownik naciśnie przycisk zasilania, pojawi się opcja „Naciśnij przycisk zasilania, aby wstrzymać” Tekst zmieni się na „Aby kontynuować, naciśnij przycisk zasilania” a ekran nigdy zamknięte (chociaż urządzenie może przyciemnić lub wyłączyć ekran w celu ochrony przed wypalenie ekranu). Po ponownym naciśnięciu ekranu ekran zostanie zamknięty, a telefon będzie kontynuowany podczas uruchamiania.

W przypadku hex-number użyj pierwszych 8 cyfr sha256 argumentu reprezentację klucza publicznego używanego do weryfikacji w libavb, np. d14a028c

Sugerowany tekst:

Urządzenie załadowało inny system operacyjny.

Aby dowiedzieć się więcej, otwórz ten link na innym urządzeniu:

g.co/ABH

Identyfikator: hex-number

Naciśnij przycisk zasilania, by wstrzymać

ODBLOKOWANE urządzenia

Przykładowy ekran Pomarańczowy:

Pomarańczowy ekran z ostrzeżeniem o urządzeniu

Pokaż Pomarańczowy ekran przy każdym uruchomieniu, jeśli urządzenie jest ODBLOKOWANE. Ekran POMARAŃCZOWY zostanie zamknięte po 10 sekundach, a urządzenie będzie się nadal uruchamiać. Jeśli użytkownik Naciska przycisk zasilania, „Naciśnij przycisk zasilania, aby wstrzymać” Tekst zmienia się na „Naciśnij przycisk zasilania, aby kontynuować” a ekran nigdy nie jest zamykany (urządzenie może przyciemnić się i/lub w razie potrzeby wyłączyć ekran, aby zabezpieczyć się przed wypaleniem lub podobnymi efektami). Jeśli ponowne naciśnięcie powoduje zamknięcie ekranu i zakończenie rozruchu telefonu.

W przypadku hex-number użyj pierwszych 8 cyfr sha256 pliku libavb. reprezentacja klucza publicznego używanego do weryfikacji, na przykład d14a028c

Sugerowany tekst:

Program rozruchowy jest odblokowany i nie można zagwarantować integralności oprogramowania. Dowolne dane przechowywane na urządzeniu mogą być dostępne dla osób przeprowadzających atak. Nie zapisuj żadnych poufnych danych.

Aby dowiedzieć się więcej, otwórz ten link na innym urządzeniu:

g.co/ABH

Identyfikator: hex-number

Naciśnij przycisk zasilania, by wstrzymać odtwarzanie.

Uszkodzenie dm-werity

Przykładowy czerwony ekran eio:

Czerwony ekran ostrzeżenia urządzenia eio

Pokazuj czerwony ekran eio po znalezieniu prawidłowej wersji Androida i urządzenie jest obecnie w trybie eio dm-verity. Użytkownik musi aby kliknąć przycisk zasilania i kontynuować. Jeśli użytkownik nie potwierdził ekran z ostrzeżeniem w ciągu 30 sekund, urządzenie wyłączy się (aby chronić ekran przed wypaleniem) i oszczędzać energię.

Sugerowany tekst:

Urządzenie jest uszkodzone. Nie jest zaufany i może nie działać prawidłowo.

Aby dowiedzieć się więcej, otwórz ten link na innym urządzeniu:

g.co/ABH

Aby kontynuować, naciśnij przycisk zasilania.

Nie znaleziono prawidłowego systemu operacyjnego

Przykładowy czerwony ekran:

Czerwony ekran z ostrzeżeniem o uszkodzonym urządzeniu

Jeśli nie można znaleźć prawidłowej wersji Androida, wyświetlany jest czerwony ekran. nie można kontynuować rozruchu urządzenia. Jeśli użytkownik nie potwierdził ostrzeżenia ekranu w ciągu 30 sekund urządzenie wyłącza się, aby chronić ekran i oszczędzać energię).

W przypadku hex-number użyj pierwszych 8 cyfr sha256 argumentu reprezentację klucza publicznego używanego do weryfikacji w libavb, np. d14a028c

Sugerowany tekst:

Nie znaleziono prawidłowego systemu operacyjnego. Urządzenie się nie uruchomi.

Aby dowiedzieć się więcej, otwórz ten link na innym urządzeniu:

g.co/ABH

Identyfikator: hex-number

Naciśnij przycisk zasilania, by wyłączyć urządzenie.

Potwierdzenie odblokowania

Przykładowy ekran:

Ekran ostrzeżenia ODBLOKUJ urządzenie

Pokaż ekran z potwierdzeniem odblokowania w odpowiedzi na Polecenie fastboot flashing unlock wykonywane w trybie szybkiego rozruchu za pomocą prostego interfejsu online. Początkowo ostrość jest ustawiona na Nie odblokowuj. Jeśli użytkownik nie opublikował wejdzie w interakcję z ekranem ostrzeżenia w ciągu 30 sekund, ekran znika, nie powiedzie się.

Sugerowany tekst:

Po odblokowaniu programu rozruchowego będzie można zainstalować niestandardowe oprogramowanie systemowe na tym telefonie. Niestandardowy system operacyjny nie podlega testowania jako oryginalny system operacyjny, i może spowodować, że telefon oraz zainstalowane aplikacje przestały działać prawidłowo. Nie można zagwarantować integralności oprogramowania przy użyciu System operacyjny, więc wszelkie dane przechowywane na telefonie, gdy program rozruchowy jest odblokowany, mogą być ryzyko.

Aby zapobiec nieautoryzowanemu dostępowi do Twoich danych osobowych, odblokuj program rozruchowy spowoduje również usunięcie wszystkich danych osobistych z telefonu.

Naciśnij przycisk zwiększania/zmniejszania głośności, aby wybrać, czy chcesz odblokować program rozruchowy, a następnie przycisk zasilania, by kontynuować.

Odblokuj

Odblokuj program rozruchowy.

Nie odblokowuj

Nie odblokowuj programu rozruchowego i uruchom ponownie telefon.

Potwierdzenie zablokowania

Wyświetlaj ekran potwierdzenia blokady w odpowiedzi na polecenie fastboot flashing lock wykonywane przez interfejs fastboot. Zaznaczenie to początkowo na Nie blokuj. Jeśli użytkownik nie wszedł w interakcję z w ciągu 30 sekund, ekran znika, a polecenie kończy się niepowodzeniem.

Tekst:

Jeśli zablokujesz program rozruchowy, nie będzie można zainstalować niestandardowych systemów operacyjnych oprogramowanie systemowe na tym telefonie. Aby zapobiec nieautoryzowanemu dostępowi do danych danych, zablokowanie programu rozruchowego spowoduje również usunięcie wszystkich danych osobistych na telefonie.

Naciśnij przycisk zwiększania/zmniejszania głośności, aby wybrać, czy chcesz zablokować program rozruchowy, a następnie przycisk zasilania, by kontynuować.

Zablokuj

Zablokuj program rozruchowy.

Nie blokuj

Nie blokuj programu rozruchowego ani nie uruchamiaj telefonu ponownie.

Zweryfikowano komunikację Stan rozruchu na Androida

Przykładowy ekran:

Ekran z ostrzeżeniem o zablokowaniu urządzenia

Program rozruchowy przekazuje do Androida informacje o stanie weryfikacji podczas uruchamiania przez z parametrami kernel-command lub za pomocą konfiguracji rozruchowej na Androidzie 12. Ustawia opcję androidboot.verifiedbootstate na jedną z tych wartości:

  • green: jeśli urządzenie to LOCKED i można je skonfigurować przez użytkownika nie jest używany pierwiastek zaufania
  • yellow: jeśli urządzenie to LOCKED i można je skonfigurować przez użytkownika używany jest pierwiastek zaufania
  • orange: jeśli urządzenie to UNLOCKED

Opcja androidboot.veritymode ma wartość eio lub restart w zależności od tego, w jakim stanie jest program rozruchowy. obsługi błędów DM. Więcej informacji znajdziesz w sekcji Obsługa błędów weryfikacji.