ขั้นตอนการเปิดเครื่อง

ขั้นตอนการเปิดเครื่องที่แนะนำสำหรับอุปกรณ์จะอธิบายไว้ในหน้านี้และแสดงในรูปที่ 1

ขั้นตอนการเปิดเครื่องที่ได้รับการยืนยัน

รูปที่ 1 ขั้นตอนการเปิดเครื่องที่ได้รับการยืนยัน

ขั้นตอนสำหรับอุปกรณ์ A/B

หากอุปกรณ์ใช้ A/B ขั้นตอนการเปิดเครื่องจะแตกต่างออกไปเล็กน้อย โดยต้องทำเครื่องหมายช่องที่จะเปิดเครื่องเป็น SUCCESSFUL โดยใช้ Boot Control HAL ก่อน อัปเดตข้อมูลเมตาการป้องกันการย้อนกลับ

หากการอัปเดตแพลตฟอร์มล้มเหลว (ไม่ได้ทำเครื่องหมายเป็น SUCCESSFUL) สแต็ก A/B จะย้อนกลับไปใช้ช่องอื่นซึ่งยังคงมี Android เวอร์ชันก่อนหน้า อย่างไรก็ตาม หากมีการตั้งค่าข้อมูลเมตาการป้องกันการย้อนกลับไว้ ระบบจะเปิดเครื่องเวอร์ชันก่อนหน้าไม่ได้เนื่องจากการป้องกันการย้อนกลับ

แจ้งสถานะการเปิดเครื่องที่ได้รับการยืนยันให้ผู้ใช้ทราบ

หลังจากระบุสถานะการเปิดเครื่องของอุปกรณ์แล้ว ให้แจ้งสถานะดังกล่าวให้ผู้ใช้ทราบ หากอุปกรณ์ไม่มีปัญหาใดๆ ให้ดำเนินการต่อโดยไม่แสดงสิ่งใด ปัญหาเกี่ยวกับการเปิดเครื่องที่ได้รับการยืนยันแบ่งออกเป็นหมวดหมู่ต่อไปนี้

  • สีเหลือง: หน้าจอคำเตือนสำหรับอุปกรณ์ที่ล็อกไว้ซึ่งมีการตั้งค่ารากที่เชื่อถือได้ที่กำหนดเอง
  • สีส้ม: หน้าจอคำเตือนสำหรับอุปกรณ์ที่ปลดล็อกแล้ว
  • สีแดง (eio): หน้าจอคำเตือนสำหรับ dm-verity ที่เสียหาย
  • สีแดง (no os found): ไม่พบระบบปฏิบัติการที่ถูกต้อง

อุปกรณ์ที่ล็อกไว้ซึ่งมีรูทของความน่าเชื่อถือที่กำหนดเอง

แสดงหน้าจอสีเหลืองทุกครั้งที่เปิดเครื่องหากอุปกรณ์ล็อกอยู่ มีการตั้งค่ารูทของความน่าเชื่อถือที่กำหนดเอง และมีการลงชื่อรูปภาพด้วยรูทของความน่าเชื่อถือที่กำหนดเองนี้ หน้าจอสีเหลืองจะหายไปหลังจากผ่านไป 10 วินาทีและอุปกรณ์จะเปิดเครื่องต่อ หากผู้ใช้กดปุ่มเปิด/ปิด ข้อความ *กดปุ่มเปิด/ปิดเพื่อหยุดชั่วคราว* จะเปลี่ยนเป็น *กดปุ่มเปิด/ปิดเพื่อดำเนินการต่อ* และหน้าจอจะไม่หายไป (อุปกรณ์อาจหรี่แสงหรือปิดหน้าจอเพื่อป้องกันการเกิดภาพค้าง) หากกดอีกครั้ง หน้าจอจะหายไปและโทรศัพท์จะเปิดเครื่องต่อ

สำหรับ hex-number ให้ใช้ตัวเลข 8 หลักแรกของ sha256 ของ การแสดง libavb ของคีย์สาธารณะที่ใช้สำหรับการยืนยัน เช่น d14a028c

ข้อความที่แนะนำ:

อุปกรณ์กำลังโหลดระบบปฏิบัติการอื่น

ไปที่ลิงก์นี้ในอุปกรณ์เครื่องอื่น

g.co/ABH

ลายนิ้วมือของระบบปฏิบัติการ: hex-number

กดปุ่มเปิด/ปิดเพื่อหยุดชั่วคราว

ตัวอย่างหน้าจอสีเหลือง
รูปที่ 2 ตัวอย่างหน้าจอสีเหลือง

อุปกรณ์ที่ปลดล็อกแล้ว

แสดงหน้าจอสีส้มทุกครั้งที่เปิดเครื่องหากอุปกรณ์ปลดล็อกอยู่ หน้าจอสีส้มจะหายไปหลังจากผ่านไป 10 วินาทีและอุปกรณ์จะเปิดเครื่องต่อ หากผู้ใช้กดปุ่มเปิด/ปิด ข้อความ*กดปุ่มเปิด/ปิดเพื่อหยุดชั่วคราว* จะเปลี่ยนเป็น *กดปุ่มเปิด/ปิดเพื่อดำเนินการต่อ* และหน้าจอจะไม่หายไป (อุปกรณ์อาจหรี่แสงและ/หรือปิดหน้าจอหากจำเป็นเพื่อป้องกันการเกิดภาพค้างหรือสิ่งที่คล้ายกัน) หากกดอีกครั้ง หน้าจอจะหายไปและโทรศัพท์จะเปิดเครื่องต่อ

สำหรับ hex-number ให้ใช้ตัวเลข 8 หลักแรกของ sha256 ของการแสดง libavb ของคีย์สาธารณะที่ใช้สำหรับการยืนยัน เช่น d14a028c

ข้อความที่แนะนำ:

Bootloader ถูกปลดล็อกและจะไม่รับประกันความสมบูรณ์ของซอฟต์แวร์ ข้อมูลที่จัดเก็บไว้ในอุปกรณ์อาจเข้าถึงได้โดยผู้โจมตี โปรดอย่าจัดเก็บข้อมูลที่ละเอียดอ่อนในอุปกรณ์

ไปที่ลิงก์นี้ในอุปกรณ์เครื่องอื่น

g.co/ABH

รหัส: hex-number

กดปุ่มเปิด/ปิดเพื่อหยุดชั่วคราว

ตัวอย่างหน้าจอสีส้ม
รูปที่ 3 ตัวอย่างหน้าจอสีส้ม

dm-verity ที่เสียหาย

แสดงหน้าจอสีแดง eio หากพบ Android เวอร์ชันที่ถูกต้องและอุปกรณ์อยู่ในโหมด eio dm-verity ผู้ใช้ต้องกดปุ่มเปิด/ปิดเพื่อดำเนินการต่อ หากผู้ใช้ไม่ได้ยืนยันหน้าจอคำเตือนภายใน 30 วินาที อุปกรณ์จะปิดเครื่อง (เพื่อป้องกันการเกิดภาพค้างและประหยัดพลังงาน)

ข้อความที่แนะนำ:

อุปกรณ์ของคุณเสียหาย จึงไม่น่าเชื่อถือและอาจทำงานไม่ถูกต้อง

ไปที่ลิงก์นี้ในอุปกรณ์เครื่องอื่น

g.co/ABH

กดปุ่มเปิด/ปิดเพื่อดำเนินการต่อ

ตัวอย่างหน้าจอ RED eio
รูปที่ 4 ตัวอย่างหน้าจอสีแดง eio

ไม่พบระบบปฏิบัติการที่ถูกต้อง

แสดงหน้าจอสีแดงหากไม่พบ Android เวอร์ชันที่ถูกต้อง อุปกรณ์จะเปิดเครื่องต่อไม่ได้ หากผู้ใช้ไม่ได้ยืนยันหน้าจอคำเตือนภายใน 30 วินาที อุปกรณ์จะปิดเครื่องเพื่อป้องกันการเกิดภาพค้างและประหยัดพลังงาน

สำหรับ hex-number ให้ใช้ตัวเลข 8 หลักแรกของ sha256 ของ การแสดง libavb ของคีย์สาธารณะที่ใช้สำหรับการยืนยัน เช่น d14a028c

ข้อความที่แนะนำ:

ไม่พบระบบปฏิบัติการที่ถูกต้อง อุปกรณ์จะเปิดเครื่องไม่ได้

ไปที่ลิงก์นี้ในอุปกรณ์เครื่องอื่น

g.co/ABH

รหัส: hex-number

กดปุ่มเปิด/ปิดเพื่อปิดเครื่อง

ตัวอย่างหน้าจอสีแดง
รูปที่ 5 ตัวอย่างหน้าจอสีแดง

การยืนยันการปลดล็อก

แสดงหน้าจอยืนยันการปลดล็อกเพื่อตอบสนองต่อคำสั่ง fastboot flashing unlock ที่ดำเนินการผ่านอินเทอร์เฟซ fastboot โดยเริ่มแรกโฟกัสจะอยู่ที่ Don't unlock หากผู้ใช้ไม่ได้โต้ตอบกับหน้าจอคำเตือนภายใน 30 วินาที หน้าจอจะหายไปและคำสั่งจะล้มเหลว

ข้อความที่แนะนำ:

การปลดล็อก Bootloader จะช่วยให้คุณติดตั้งซอฟต์แวร์ระบบปฏิบัติการที่กำหนดเองในโทรศัพท์เครื่องนี้ได้ ระบบปฏิบัติการที่กำหนดเองไม่ได้ผ่านการทดสอบในระดับเดียวกับระบบปฏิบัติการเดิม และอาจทำให้โทรศัพท์และแอปพลิเคชันที่ติดตั้งหยุดทำงานอย่างถูกต้อง

ไม่รับประกันความสมบูรณ์ของซอฟต์แวร์ในระบบปฏิบัติการที่กำหนดเอง ดังนั้นข้อมูลใดๆ ที่จัดเก็บในโทรศัพท์ในขณะที่ Bootloader ไม่ได้ล็อกอยู่อาจมีความเสี่ยง

การปลดล็อก Bootloader จะลบข้อมูลส่วนบุคคลทั้งหมดในโทรศัพท์ด้วยเพื่อป้องกันไม่ให้ผู้อื่นเข้าถึงข้อมูลส่วนบุคคลของคุณโดยไม่ได้รับอนุญาต

กดปุ่มปรับระดับเสียงเพื่อเลือกว่าจะปลดล็อก Bootloader หรือไม่ จากนั้นกดปุ่มเปิด/ปิดเพื่อดำเนินการต่อ

อย่าปลดล็อก Bootloader และรีสตาร์ทโทรศัพท์

ปลดล็อก Bootloader

ตัวอย่างหน้าจอยืนยันการปลดล็อก
รูปที่ 6 ตัวอย่างหน้าจอยืนยันการปลดล็อก

การยืนยันการล็อก

แสดงหน้าจอยืนยันการล็อกเพื่อตอบสนองต่อคำสั่ง fastboot flashing lock ที่ดำเนินการผ่านอินเทอร์เฟซ fastboot โดยเริ่มแรกโฟกัสจะอยู่ที่ Don't lock หากผู้ใช้ไม่ได้โต้ตอบกับหน้าจอคำเตือนภายใน 30 วินาที หน้าจอจะหายไปและคำสั่งจะล้มเหลว

ข้อความ:

หากล็อก Bootloader คุณจะติดตั้งซอฟต์แวร์ระบบปฏิบัติการที่กำหนดเองในโทรศัพท์เครื่องนี้ไม่ได้

การล็อก Bootloader จะลบข้อมูลส่วนบุคคลทั้งหมดในโทรศัพท์ ด้วยเพื่อป้องกันไม่ให้ผู้อื่นเข้าถึงข้อมูลส่วนบุคคลของคุณโดยไม่ได้รับอนุญาต

กดปุ่มปรับระดับเสียงเพื่อเลือกว่าจะล็อก Bootloader หรือไม่ จากนั้นกดปุ่มเปิด/ปิดเพื่อดำเนินการต่อ

อย่าล็อก Bootloader และรีสตาร์ทโทรศัพท์

ล็อก Bootloader

หน้าจอคำเตือนของอุปกรณ์ยืนยันการล็อก
รูปที่ 7 หน้าจอคำเตือนของอุปกรณ์เกี่ยวกับการยืนยันการล็อก

แจ้งสถานะการเปิดเครื่องที่ได้รับการยืนยันให้ Android ทราบ

Bootloader จะแจ้งสถานะการเปิดเครื่องที่ได้รับการยืนยันให้ Android ทราบผ่านพารามิเตอร์ kernel-command หรือผ่าน bootconfig ใน Android 12 ขึ้นไป Bootloader จะตั้งค่าตัวเลือก androidboot.verifiedbootstate เป็นค่าใดค่าหนึ่งต่อไปนี้

  • green หากอุปกรณ์ LOCKED และไม่ได้ใช้รูทของความน่าเชื่อถือที่ผู้ใช้ตั้งค่าได้
  • yellow หากอุปกรณ์ LOCKED และใช้รูทของความน่าเชื่อถือที่ผู้ใช้ตั้งค่าได้
  • orange หากอุปกรณ์ UNLOCKED

ตัวเลือก androidboot.veritymode จะตั้งค่าเป็น eio หรือ restart ขึ้นอยู่กับสถานะของ Bootloader ในการจัดการข้อผิดพลาด dm-verity ดูรายละเอียดเพิ่มเติมได้ที่ จัดการ ข้อผิดพลาดในการยืนยัน