Android 13 ได้นำการอัปเดต Bootloader ใหม่มาสู่ซีรีส์ Google Pixel 6 ต่อไปนี้เป็นวิธีตรวจสอบเวอร์ชัน bootloader สำหรับการป้องกันการย้อนกลับ
แอนดรอยด์ 13 ฤดูกาลมาถึงเราอย่างเป็นทางการแล้ว การทำซ้ำล่าสุดของ Android นำมาซึ่งการเปลี่ยนแปลง UI ใหม่และคุณสมบัติที่มีประโยชน์มากมาย สำหรับตระกูล Google Pixel 6 ก็มีการอัปเดต Android 13 ที่เสถียรเช่นกัน เพิ่มเวอร์ชันป้องกันการย้อนกลับ ใน bootloader ของอุปกรณ์เหล่านี้ ด้วยเหตุนี้ คุณจะไม่สามารถย้อนอดีต Android 12 บิวด์เก่าได้หลังจากอัปเกรดเป็น Android 13
- อุปกรณ์ตระกูล Pixel 6 ได้รับการอัปเดต Bootloader ใหม่พร้อม Android 13 OTA ที่เสถียร
- การอัปเดต Bootloader จะเพิ่มเวอร์ชันป้องกันการย้อนกลับบนโทรศัพท์เหล่านี้
- ไม่สามารถเปลี่ยนกลับเป็น Android 12 ได้เนื่องจากมีการป้องกันการย้อนกลับ
นำทางบทความนี้:
- เหตุใด Google Pixel 6/6 Pro/6a ของฉันจึงต้องมี Bootloader ที่อัปเกรดแล้ว
- ฉันจะรู้ได้อย่างไรว่า Google Pixel 6/6 Pro/6a ของฉันมี bootloader ที่อัปเดตแล้ว
- มันบอกว่าฉันมีเวอร์ชัน bootloader อื่น นั่นหมายความว่าฉันสามารถกลับไปใช้ Android 12 ได้หรือไม่
- จะอัพเกรด bootloader บน Google Pixel 6/6 Pro/6a ของฉันอย่างปลอดภัยได้อย่างไร
เหตุใด Google Pixel 6/6 Pro/6a ของฉันจึงต้องมี Bootloader ที่อัปเกรดแล้ว
ที่ การป้องกันการย้อนกลับ บน Google Pixel 6 พิกเซล 6 โปร, และ พิกเซล 6เอ เกิดขึ้นจริงผ่านฟิวส์อิเล็กทรอนิกส์ (eFuses) eFuse เปรียบเสมือนแฟลชเขียนครั้งเดียว เมื่อคุณพลิกส่วนเหล่านั้นด้วยการเขียนอะไรบางอย่างลงไป จะไม่มีทางย้อนกลับไปได้ หลังจากที่ "ระเบิด" eFuse แล้ว มันจะยังคงเขียนด้วยค่านั้นตลอดไป
เพื่อที่จะลบล้างเวกเตอร์การโจมตีจำนวนหนึ่ง Google จึงได้จัดส่ง bootloader ชุดใหม่สำหรับ Pixel รุ่นที่หก โทรศัพท์ผ่าน Android 13 OTA ที่เสถียรซึ่งป้องกันไม่ให้ Android เวอร์ชันเก่าโหลดลงในอุปกรณ์เหล่านี้ อุปกรณ์ eFuse ที่เกี่ยวข้องควรระเบิดและเพิ่มดัชนีการย้อนกลับหลังจากการบูต Android 13 สำเร็จเท่านั้น เวอร์ชัน bootloader ใหม่ ค่าดัชนีการย้อนกลับที่เพิ่มสูงขึ้น และสถานะ eFuse ที่ถูกระเบิดควรจะเพียงพอที่จะบล็อกเฟิร์มแวร์รุ่นก่อน Android 13 ที่จะทำการแฟลชในภายหลัง
ฉันจะรู้ได้อย่างไรว่า Google Pixel 6/6 Pro/6a ของฉันมี bootloader ที่อัปเดตแล้ว
ตามคำจำกัดความแล้ว bootloader คือโปรแกรมที่โหลดระบบปฏิบัติการหรือโหลด bootloader อื่นแบบลูกโซ่เมื่ออุปกรณ์เปิดอยู่ ยูทิลิตี้ Fastboot ของ Google นำเสนอวิธีง่ายๆ ในการค้นหาตัวแปร bootloader ของอุปกรณ์ Android จากคอมพิวเตอร์ ในการทำเช่นนั้น เราจำเป็นต้องบู๊ตโทรศัพท์ Pixel เป้าหมายไปที่อินเทอร์เฟซ bootloader
- ตรวจสอบให้แน่ใจว่าคุณมี ยูทิลิตี้ ADB และ Fastboot เวอร์ชันล่าสุด ติดตั้งบนพีซี/Mac/Chromebook ของคุณ
- บนโทรศัพท์ของคุณ ให้ไปที่ การตั้งค่า > เกี่ยวกับโทรศัพท์ > หมายเลขการสร้าง และแตะที่รายการนี้ 7 ครั้งเพื่อเปิดใช้งาน ตัวเลือกนักพัฒนา.
- หลังจากเปิดใช้งานแล้ว ให้กลับไปที่หน้าการตั้งค่าหลักแล้วแตะ ระบบจากนั้นไปที่ ตัวเลือกนักพัฒนา.
- เปิด การดีบัก USB.
- เชื่อมต่อ Pixel 6, Pixel 6 Pro หรือ Pixel 6a กับคอมพิวเตอร์โดยใช้สาย USB
- เปิดหน้าต่างเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้เพื่อตรวจสอบว่าอุปกรณ์ของคุณถูกตรวจพบหรือไม่:
คุณอาจต้องตรวจสอบตัวตนของโฮสต์พีซีเป็นครั้งแรกadb devices
- หากเชื่อมต่ออุปกรณ์แล้ว คุณจะเห็นหมายเลขซีเรียลของอุปกรณ์
- เมื่อทุกอย่างพร้อมแล้ว ให้รันคำสั่งต่อไปนี้เพื่อรีบูตเป็นโหมด bootloader:
adb reboot bootloader
- โทรศัพท์ของคุณควรรีบูตเป็นโหมด bootloader (หรือที่เรียกว่า "โหมด Fastboot")
- ตอนนี้ให้พิมพ์คำสั่งต่อไปนี้เพื่อตรวจสอบว่าพีซีของคุณตรวจพบอุปกรณ์เป้าหมายในโหมด bootloader หรือไม่:
หากคุณใช้ Windows บนพีซีของคุณ คุณอาจต้องทำเช่นนั้น ติดตั้งไดรเวอร์ Google USB ล่าสุด.fastboot devices
- หากต้องการทราบเวอร์ชันของ bootloader ให้รันคำสั่งด้านล่าง:
fastboot getvar version-bootloader
ถัดไป โปรดดูตารางต่อไปนี้และจับคู่เวอร์ชัน bootloader กับเอาต์พุตที่คุณได้รับ:
อุปกรณ์, ฟอรัมอุปกรณ์, ชื่อรหัส |
เวอร์ชัน bootloader ของ Android 13 ที่เสถียร |
---|---|
Google Pixel 6 (ขมิ้น) |
สไลเดอร์-1.2-8739948 |
Google Pixel 6 Pro (อีกา) |
สไลเดอร์-1.2-8739948 |
Google Pixel 6a (บลูเจย์) |
บลูเจย์-1.2-8893284 |
นอกจากนี้ยังสามารถสืบค้นเวอร์ชัน bootloader จากอินเทอร์เฟซผู้ใช้ Fastboot (หรือที่เรียกว่า fastbootd) โดยรีบูทอุปกรณ์โดยใช้ adb reboot fastboot
จากนั้นดำเนินการเช่นเดียวกัน fastboot getvar version-bootloader
สั่งการ.
ในกรณีที่คุณไม่มีพีซีอยู่ใกล้ ๆ คุณสามารถรับเวอร์ชัน bootloader ได้จากโทรศัพท์โดยตรง ขั้นแรก ปิด Google Pixel 6/6 Pro/6a ของคุณแล้วกดปุ่มลดระดับเสียงและปุ่มเปิดปิดสองสามวินาที ปล่อยเมื่อโหมด Fastboot ปรากฏขึ้น คุณควรจะสามารถค้นหาเวอร์ชันของ bootloader ได้บนหน้าจอ
สำหรับแฟนบรรทัดคำสั่ง ให้คำสั่งต่อไปนี้บนแอปเทอร์มินัลอีมูเลเตอร์บนโทรศัพท์ของคุณเพื่อรับเวอร์ชัน Bootloader:
getpropro.bootloader
มันบอกว่าฉันมีเวอร์ชัน bootloader อื่น นั่นหมายความว่าฉันสามารถกลับไปใช้ Android 12 ได้หรือไม่
หากเวอร์ชัน Bootloader ของ Pixel 6/6 Pro/6a ของคุณแตกต่างจากเวอร์ชันที่แสดงข้างต้น ตาราง แสดงว่าคุณอาจใช้งานเวอร์ชันเบต้าของ Android 13 หรือเวอร์ชันเสถียรเวอร์ชันเก่าของ Android 12.
แม้ว่าคุณอาจพยายามเปลี่ยนกลับเป็น Android 12 ด้วย Bootloader เวอร์ชันต่ำกว่า แต่ก็ไม่แนะนำ ด้วยเหตุผลด้านความปลอดภัยและความเข้ากันได้ คุณควรใช้ Android 13 OTA ที่เสถียรเพื่ออัปเกรดโปรแกรมโหลดบูตรวมถึงบิตเฟิร์มแวร์พื้นฐานของอุปกรณ์ของคุณ
หากคุณวางแผนที่จะทำการแฟลชแบบแมนนวล ตรวจสอบให้แน่ใจว่าอิมเมจพาร์ติชันของซอฟต์แวร์ Android 13 ที่เสถียรนั้นถูกแฟลชไปที่ทั้งสองช่อง เวอร์ชัน bootloader ที่ไม่ตรงกันระหว่างสล็อต A และ B ก็เพียงพอแล้วที่จะทำให้อุปกรณ์เสียหาย. มี ไม่มีวิธีที่เป็นที่รู้จักในการฟื้นฟูอุปกรณ์ที่ขับเคลื่อนด้วย Google Tensor ซึ่งเป็นอิฐแข็ง เช่นเดียวกับ Google Pixel 6/6 Pro/6a ดังนั้นโปรดใช้ความระมัดระวังก่อนที่จะพยายามอัปเกรดด้วยตนเอง
จะอัพเกรด bootloader บน Google Pixel 6/6 Pro/6a ของฉันอย่างปลอดภัยได้อย่างไร
เพื่อหลีกเลี่ยงสถานการณ์ที่ร้ายแรง คุณควรแฟลชพาร์ติชัน bootloader ไปที่ช่องที่ไม่ได้ใช้งานหลังจากอัปเดตและบูตเป็น Android 13 สำเร็จอย่างน้อยหนึ่งครั้ง วิธีนี้จะช่วยลดโอกาสที่เวอร์ชันไม่ตรงกัน โดยเฉพาะอย่างยิ่งหากคุณกำลังแฟลช Pixel 6, Pixel 6 Pro หรือ Pixel 6a ที่มี Android 13 บิลด์ที่เสถียรเป็นครั้งแรก
ตัวเลือกที่ 1 (ใช้อิมเมจการกู้คืน/OTA):
หลังจากบู๊ตเป็น Android 13 ได้สำเร็จ ดาวน์โหลดอิมเมจ OTA แบบเต็ม สอดคล้องกับงานสร้างนั้น ต่อไป, ไซด์โหลดจากการกู้คืนสต็อก และรีบูตอุปกรณ์เพื่อให้แน่ใจว่าทั้งสองช่องมีเวอร์ชัน bootloader เหมือนกัน
ตัวเลือก 2 (ใช้อิมเมจจากโรงงาน):
ผู้ที่อัปเกรดเป็น Android 13 โดยการแฟลชอิมเมจจากโรงงานหลังจากปลดล็อกโปรแกรมโหลดบูตควรเลือกตัวเลือกนี้ หลังจากบูตเข้าสู่ Android 13 ได้สำเร็จเป็นครั้งแรก
- ตรวจสอบช่องที่ใช้งานอยู่ในปัจจุบัน:
adb reboot bootloaderfastboot getvar current-slot
หากเอาต์พุตส่งคืนช่องปัจจุบันเป็น "a" ช่องที่ใช้งานอยู่ของคุณควรเป็น "a" และช่องอื่นคือ "b" ถ้าไม่เช่นนั้น ช่องที่ใช้งานอยู่ของคุณคือ "b" และอีกช่องคือ "a" - แยกเนื้อหาของไฟล์ ZIP อิมเมจจากโรงงาน และค้นหาอิมเมจ Bootloader ในไฟล์ที่แตกออกมา ควรตั้งชื่อเป็น "bootloader-[ชื่อรหัสอุปกรณ์]-[ชื่อรหัสแพลตฟอร์ม]-[เวอร์ชันหลัก]-[เวอร์ชันรอง].img"
- สำหรับ Pixel 6 และ 6 Pro ชื่อรหัสแพลตฟอร์มคือ "slider" ในขณะที่ Pixel 6a คือ "bluejay"
- ตอนนี้เราต้องแฟลช bootloader ไปที่ช่องทั้งสอง
- หากช่องที่ใช้งานอยู่ของคุณคือ 'a'
fastboot --slot=other flash bootloader bootloader_filename.imgfastboot set_active bfastboot reboot bootloaderfastboot set_active afastboot reboot bootloaderfastboot reboot
- หากช่องที่ใช้งานอยู่ของคุณคือ 'b'
fastboot --slot=other flash bootloader bootloader_filename.imgfastboot set_active afastboot reboot bootloaderfastboot set_active bfastboot reboot bootloaderfastboot reboot
- หากช่องที่ใช้งานอยู่ของคุณคือ 'a'
- นั่นคือทั้งหมดที่
อย่างที่คุณเห็น มีวิธีต่างๆ มากมายที่คุณสามารถตรวจสอบเวอร์ชัน bootloader ของ Pixel 6, 6 Pro หรือ 6a ของคุณได้ หากคุณต้องการให้ระบบดูแลตัวเองหรือติดตั้งโปรแกรมโหลดบูตที่อัพเดตด้วยตนเอง ให้เลือกวิธีที่ดีที่สุดสำหรับความต้องการของคุณ