Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Android

วิธีหา Xiaomi Rollback Index และหลีกเลี่ยง ARB Bricks

เนื่องจาก Google ทำให้เป็นข้อบังคับว่าอุปกรณ์ทุกเครื่องที่ใช้ Android Pie ต้องมี "Anti-Rollback Protection" ในตัว และข่าวนี้ยังไม่แพร่หลายมาก ทำให้หลายคน hard brick อุปกรณ์ Xiaomi ของพวกเขา (และอาจรวมแบรนด์อื่นๆ แต่ Xiaomi นิยมมากในชุมชน Android modding)

สิ่งที่เกิดขึ้นคือ Xiaomi ปล่อย MIUI 10 Global Beta 8.7.5 สำหรับอุปกรณ์ Xiaomi บางรุ่น - อย่างไรก็ตาม อัปเดตนี้มี anti-rollback protection ARB หมายความว่า คุณไม่สามารถ rollback กลับไปเวอร์ชัน MIUI ก่อนหน้าหรือ ROM ใดๆ ที่มี Android version ก่อนหน้าได้! เป็นไปไม่ได้ และหากคุณลอง คุณจะ hard brick อุปกรณ์และทำให้มันเปลืองเปล่าสมบูรณ์

ตอนนี้ไม่มีวิธีใดๆ ที่สามารถแก้ไขหรือกู้คืนอุปกรณ์ที่ brick จาก anti-rollback protection ได้ คุณไม่สามารถกู้คืน TWRP backup แฟลช ROM ใหม่ หรือใช้ MiFlash กู้คืน factory image ได้ หาก ARB ถูกกระตุ้น วิธีเดียวที่จะกู้คืนอุปกรณ์คือใช้ EDL mode (ซึ่งต้องการบัญชี Xiaomi ที่ได้รับอนุญาต) หรือนำไปที่ศูนย์บริการที่ได้รับอนุญาต

ทำไม Xiaomi จึงรวม anti-rollback protection ใน MIUI?

นี่ไม่一定是ความผิดของ Xiaomi - ตามที่กล่าวไว้ข้างต้น นี่คือ นโยบาย Google ใหม่ที่เป็นข้อบังคับ สำหรับผู้ผลิตอุปกรณ์ Android ที่จะใช้ Android 9 Pie ล่าสุด - ดังนั้น ARB นี้จะส่งผลต่อ ทุกอุปกรณ์ ที่จะใช้ ROM ベース Android 9 Pie

อย่างไรก็ตาม Xiaomi เป็นหนึ่งในบริษัทโทรศัพท์ Android น้อยมากที่เสนอ bootloader unlocking และเสนอการสนับสนุนชุมชน modding และพัฒนา ดังนั้นผู้ใช้ Xiaomi จึงตกใจอย่างกะทันหัน

ARB 基本上เป็นวิธีใหม่ในการป้องกันโจรกล้องโทรศัพท์จากการแฟลช unofficial ROMs บนอุปกรณ์ที่ขโมยมาและขายต่อ หรือป้องกันผู้ค้าปลีกที่คล้ายคลึงจากการนำโทรศัพท์ที่มักมีขายเฉพาะในจีน และแฟลช unofficial "global" ROMs บนมัน กล่าวคือ เนื่องจากอุปกรณ์ Xiaomi ในอนาคตจะรัน "MIUI China" อย่างเป็นทางการบน Android Pie 9 ผู้ค้าปลีกคล้ายคลึงจะไม่สามารถแฟลช "Global MIUI" ที่รัน Android 7 Nougat และขายได้

EDL Authorization เกิดอะไรขึ้น?

ในอดีต หากคุณทำอะไรเลวร้ายกับอุปกรณ์ Xiaomi หรือ Qualcomm SoC อื่นๆ คุณสามารถเข้า EDL (Emergency Download Mode) ได้ ซึ่งเป็นโหมดบูททางเลือกสำหรับอุปกรณ์ Qualcomm ทุกเครื่อง ที่สามารถใช้ unbrick อุปกรณ์ได้

อย่างไรก็ตาม Xiaomi และบริษัทอื่นๆ เริ่มล็อกดาวน์ EDL mode จนมีเฉพาะศูนย์บริการเท่านั้นที่เข้าถึงได้ ดังนั้น EDL จึงไม่สามารถใช้ unbrick อุปกรณ์ Xiaomi ที่ brick จาก ARB ได้ - ซึ่งอีกครั้งป้องกันผู้ค้าปลีกคล้ายคลึงและโจรจากการกู้คืนอุปกรณ์ที่พวกเขา brick โดยไม่ได้ตั้งใจจากการแฟลช unofficial ROMs บนอุปกรณ์นำเข้า

โดยพื้นฐาน Xiaomi ไม่ต้องการให้ผู้บริโภคซื้อรุ่นจีนของฮาร์ดแวร์พวกเขาที่ติด Global ROMs มา ดังนั้นพวกเขาทำสองอย่าง: ทำให้ boot Global ROM ไม่ได้หากอุปกรณ์ไม่ใช่รุ่น Global (พร้อมข้อความเตือน "This MIUI can't be installed on this device") และทำให้ EDL mode ไม่สามารถใช้ได้ เว้นแต่จะมี Mi account ที่ได้รับอนุญาต

วิธีหา Xiaomi Rollback Index และหลีกเลี่ยง ARB Bricks

ความแตกต่างที่ใหญ่ที่สุดระหว่างการนำ ARB ของ Google ไปใช้งาน เทียบกับ Xiaomi คือ Xiaomi ไปไกลกว่านั้น Google's ARB (ซึ่งเป็นฟีเจอร์ของ Android Verified Boot 2.0) สามารถปิดได้หากคุณปลดล็อก bootloader ในขณะที่ Xiaomi's ARB ไม่สามารถปิดได้ แม้ด้วย bootloader ที่ปลดล็อกแล้ว

นี่คือรายการอุปกรณ์ Xiaomi ที่มี ARB เปิดใช้งาน (คลิกภาพเพื่อขยาย):

วิธีหา Xiaomi Rollback Index และหลีกเลี่ยง ARB Bricks

วิธีตรวจสอบ Anti-Rollback Protection

หากคุณต้องการแน่ใจว่า ARB เปิดใช้งานบนอุปกรณ์ของคุณก่อนแฟลช custom ROM คุณสามารถตรวจสอบ rollback index ได้ อธิบาย rollback index แบบเร็ว:

  • หาก rollback index ปัจจุบันน้อยกว่า rollback index ใน images ที่จะแฟลช images จะถูกแฟลชและ current rollback index จะเพิ่มขึ้นเพื่อ match rollback index ใหม่
  • หาก rollback index ปัจจุบันเท่ากับ rollback index ใน images ที่จะแฟลช images จะถูกแฟลชและ rollback index จะไม่เปลี่ยน
  • หาก rollback index ปัจจุบันมากกว่า rollback index ใน images ที่จะแฟลช images จะถูกปฏิเสธหากคุณแฟลชผ่าน fastboot หรือ Mi Flash (TWRP ไม่ตรวจสอบ rollback indices ก่อนแฟลช ซึ่งเป็นเหตุผลที่เกือบทั้งหมด bricks มาจากการ downgrade ผ่าน TWRP)

วิธีหา current rollback index ปัจจุบัน

  1. เชื่อมต่ออุปกรณ์ Xiaomi กับ PC ผ่าน USB
  2. เปิด ADB terminal (ดูคู่มือ Appual "How to Install ADB on Windows")
  3. Reboot เข้าสู่ fastboot mode
  4. พิมพ์คำสั่งต่อไปนี้: fastboot getvar anti

หาก output คืนค่าว่าง ARB ยังไม่ได้เปิดใช้งานบนอุปกรณ์ของคุณ หาก output คืนค่าตัวเลข ตัวเลขที่คืนมาคือ current rollback index ของคุณ เช่น หากคืน "anti: 4" แล้ว '4' คือ rollback index ของคุณ

วิธีหา rollback index ของ images

  1. ดาวน์โหลด ROM "fastboot" เทียบเท่าของ recovery ROM ที่คุณพยายามติดตั้ง Recovery ROM จะมีชื่อการตลาดของอุปกรณ์ในชื่อไฟล์และลงท้ายด้วย .zip Fastboot ROM จะมี code-name ของอุปกรณ์ในชื่อไฟล์และลงท้ายด้วย .tar.gz
  2. แตก flash-all.bat จาก .tar.gz archive
  3. เปิด flash-all.bat ใน text editor อย่าง Notepad++ และหาบรรทัดต่อไปนี้: set CURRENT_ANTI_VER=#

ตัวเลข (#) นั้นคือ rollback index ของเวอร์ชัน MIUI ที่คุณต้องการแฟลช หากตัวเลขนั้นเท่ากับหรือมากกว่า current rollback index ของคุณ แล้วปลอดภpoirที่จะแฟลชใน TWRP, Mi Flash ฯลฯ หากตัวเลขนั้นน้อยกว่า current rollback index ของคุณ อย่าแฟลช ROM นี้ผ่าน TWRP

ดังนั้น เพื่อหลีกเลี่ยงการกระตุ้น ARB และ brick อุปกรณ์ Xiaomi ของคุณอย่างสมบูรณ์ ให้ตรวจสอบ rollback index ก่อนลอง ROM ใหม่หรือ downgrade ผ่าน TWRP - แม้ คุณควรใช้ Mi Flash หรือ fastboot ในการแฟลช MIUI ROMs เพราะ bootloader ของ Xiaomi มีการป้องกันในตัวที่จริงๆ แล้วป้องกันไม่ให้คุณแฟลช ROM ที่มี rollback index ต่ำกว่า