ทันทีที่ Google เริ่มต้นโครงการริเริ่มรุ่นเบต้าของ แอนดรอยด์ 13การเปิดตัวแพลตฟอร์มรายไตรมาสครั้งที่สองของ (โดยทั่วไปเรียกว่า QPR2) ผู้ที่ชื่นชอบจำนวนมากคาดหวังว่าการบรรลุราก ในบิลด์เหล่านี้จะง่ายพอๆ กับการรูทเฟิร์มแวร์แชนเนลที่เสถียร แต่นั่นกลับกลายเป็นว่าไม่เป็นเช่นนั้น กรณี. พูดให้ถูกคือ คู่มือรูททั่วไป ที่เกี่ยวข้องกับการแพตช์อิมเมจสำหรับบูตโดยใช้ Magisk หยุดทำงานกับ Google Pixel 6 series หากคุณมี Pixel 6, 6 Pro หรือ Pixel 6a ทั้ง Stable และ Canary build ของ Magisk จะไม่สามารถสร้างอิมเมจบูตที่ได้รับแพตช์ที่ใช้งานได้สำหรับการเข้าถึง superuser บน QPR2 beta builds แต่การไขปริศนาดูเหมือนจะเป็นเรื่องของเมื่อใด ไม่ใช่ถ้า และฉากการดัดแปลงของ Android ก็ได้เกิดขึ้นแล้ว ค้นพบวิธีที่ชาญฉลาดในการรูทกลุ่มผลิตภัณฑ์ Pixel 6 ที่ใช้ Android 13 QPR2 เบต้าโดยการยืมบิตบางส่วนจาก ที่ พิกเซล 7.
สำหรับผู้ที่กำลังอ่านบทความนี้ มีโอกาสที่คุณอาจมีความคิดเห็นที่ดีเกี่ยวกับการรูท ท้ายที่สุดแล้ว ต้องขอบคุณสิทธิ์รูทที่คุณสามารถทำได้ บล็อกโฆษณาทั้งระบบ ปรับแต่งพารามิเตอร์เคอร์เนลหรือละเลยความต้องการ ROM แบบกำหนดเองโดยสิ้นเชิง เนื่องจากมีการปรับแต่งมากมายให้เลือกใช้
โมดูล Magisk และ กรอบ Xposed. ด้วยเหตุนี้ การเข้าถึงรูทจึงไม่มีความหมายใด ๆ สำหรับผู้ใช้ทั่วไป เมื่อพิจารณาถึงความเป็นผู้ใหญ่ของ Android และสกิน OEM สำหรับผู้ให้บริการและผู้ผลิตอุปกรณ์ การเข้าถึงรูทเป็นเรื่องที่น่าปวดหัวจริงๆ ซึ่งทำให้บริษัทเหล่านี้ไม่สามารถล็อกโทรศัพท์ของคุณภายในระบบนิเวศของแอปและบริการต่างๆ ได้ แต่ท้ายที่สุดแล้ว นี่คือ XDA ซึ่งหมายความว่าแม้ว่าการเข้าถึงรูทจะเป็นการต่อสู้ที่พ่ายแพ้สำหรับผู้บริโภค แต่ชุมชน modding ก็จะไม่หยุดนิ่งไม่จำเป็นต้องพูดว่าการพัฒนาหลังการขายดูเหมือนจะดำเนินไปได้ดี ในความเป็นจริงผู้ใช้หลายคนได้ยืนยันการมีอยู่ของสิ่งที่น่าสนใจ แฟรงเกนบิลด์ วิธีการรูทโทรศัพท์เหล่านี้ในการทำซ้ำเบต้าล่าสุดของ Android 13 ครอบครัว Pixel ค่อยๆ ก้าวไปสู่ อิมเมจเคอร์เนลทั่วไป มีบทบาทสำคัญในการค้นพบนี้ ในขณะที่ความคล้ายคลึงกันระหว่างชิปเซ็ต Tensor ทั้งสองรุ่นทำให้สามารถบรรลุชะตากรรมได้ โดยสรุป ยังคงสามารถรูทกลุ่มผลิตภัณฑ์ Google Pixel 6 ที่ใช้ Android 13 QPR2 เบต้าได้ แต่กระบวนการนี้ต้องมีขั้นตอนเพิ่มเติม
การเพิ่มขึ้นของ init_boot
เพื่อให้การเข้าถึงรูททำงานบนอุปกรณ์ Android ได้ ไฟล์ปฏิบัติการ superuser และ su daemon จำเป็นต้องเริ่มต้นตอนบู๊ต ก่อน Marshmallow สิ่งนี้ทำได้โดยการแก้ไขพาร์ติชัน /system เพื่อรวมสคริปต์ใน init ที่จำเป็นเพื่อให้เข้าถึงรูทตอนบู๊ตได้ ด้วยการแนะนำอุปกรณ์-mapper-verity (dm-verity) Google ได้ลบล้างความเป็นไปได้ในการแก้ไข /system เป็นหลัก ซึ่งทำให้เราต้องใช้วิธีการรูทแบบ "ไร้ระบบ" Magisk ซึ่งเป็นผู้ให้บริการสิทธิ์ superuser ที่ได้รับความนิยมสูงสุด ได้แก้ไขอิมเมจบูตสต็อกของอุปกรณ์เป้าหมาย จากนั้นคุณสามารถแฟลชอิมเมจสำหรับบูตที่ได้รับแพตช์เพื่อเข้าถึงรูทได้ โดยต้องปลดล็อคโปรแกรมโหลดบูตของอุปกรณ์เพื่ออนุญาตไบนารีที่แก้ไข
สำหรับอุปกรณ์ที่เปิดตัวด้วย Android 13 ramdisk ทั่วไปจะถูกลบออกจากอิมเมจสำหรับเปิดเครื่องและวางไว้ในพาร์ติชัน init_boot แยกต่างหาก ตัวอย่างเช่นในซีรีส์ Google Pixel 7 คุณต้องทำ แก้ไขอิมเมจ init_boot ของสต็อกด้วย Magisk เพื่อการเข้าถึงรูท. อย่างไรก็ตาม กลุ่มผลิตภัณฑ์ Pixel 6 ไม่มีพาร์ติชัน init_boot เนื่องจากเปิดตัวพร้อมกับ Android 12
การใช้ GKI เพื่อการรูท
โปรดทราบว่าอุปกรณ์ที่เปิดตัวด้วยเคอร์เนลเวอร์ชัน 5.10 หรือสูงกว่าจะต้องจัดส่งพร้อมกับเคอร์เนล GKI เพื่อให้สอดคล้องกับ ข้อมูลจำเพาะ GKI 2.0. ด้วยเหตุนี้ บูตอิมเมจของ Pixel 6, 6 Pro และ 6a จึงประกอบด้วย ramdisk ทั่วไปและเคอร์เนล GKI
แม้ว่าเราจะไม่ทราบสาเหตุที่แน่ชัดเบื้องหลังความไม่เข้ากันระหว่าง Magisk และอิมเมจบูตเบต้า QPR2 สำหรับตระกูล Google Pixel 6 แต่ดูเหมือนว่า คุณสามารถใช้อิมเมจสำหรับบูตที่ได้รับการติดตั้งจากซีรีส์ Pixel 7 เพื่อทำการรูทพวกมัน. ปรากฏการณ์ประหลาดนี้เกิดขึ้นได้จริงเพราะ:
- แหล่งที่มาของเคอร์เนลที่สอดคล้องกับ Tensor รุ่นแรกที่ขับเคลื่อน Pixel 6 และ Tensor G2 ของ Pixel 7 มีบิตร่วมกันค่อนข้างน้อยเนื่องจากความคล้ายคลึงภายใน
- ในกรณีที่ไม่มี ramdisk ทั่วไปที่ OEM จัดหาให้ในการบูตบนอุปกรณ์ SAR A-only รุ่นเก่าที่มี bootloader ที่เข้ากันได้ Magisk เพิ่ม ramdisk ทั่วไปขั้นพื้นฐาน ในขณะที่ทำการแพตช์อิมเมจสำหรับบูตเพื่อให้สามารถเข้าถึงอินเทอร์เฟซ Magisk ในโหมดบูตได้ การแก้ไขนี้ใช้ได้กับ Android 13 GKI บางรุ่น เช่น Pixel 6 series ที่ต้องใช้ด้วย การแก้ไขรูปแบบการบีบอัด ramdisk เพิ่มเติม. ดูเหมือนว่าอิมเมจสำหรับบูตที่ใช้งานร่วมกันได้โดยไม่มี ramdisk (เช่นเดียวกับซีรีย์ Pixel 7) สามารถทำได้ ในที่สุดก็จะถูกแปลงเพื่อใช้บนซีรีส์ Pixel 6 ด้วยการเพิ่ม ramdisk ทั่วไปที่ใช้งานได้ด้วยตนเอง มาจิสก์.
วิธีรูทซีรีย์ Google Pixel 6 ที่ใช้ Android 13 QPR2 เบต้าด้วย Magisk
ตรวจสอบให้แน่ใจว่า Pixel 6/6 Pro/6a ของคุณมีโปรแกรมโหลดบูตที่ปลดล็อคแล้ว เพื่อให้คุณสามารถบูตอิมเมจสำหรับบูตที่แก้ไขแล้วได้ ขอย้ำอีกครั้งว่า คุณจะต้องแก้ไขอิมเมจสำหรับบูตของ Pixel 7 เพื่อให้ Magisk ทำงานได้. วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการแยกอิมเมจบูตสต็อกของ Google Pixel 7 ออกจากอิมเมจจากโรงงานล่วงหน้าแล้วแก้ไขโดยใช้แอป Magisk
- บน PC/Mac ให้ดาวน์โหลดอิมเมจจากโรงงานของ Pixel 7 หรือ Pixel 7 Pro ที่สอดคล้องกับเวอร์ชันเบต้า QPR2 ที่ติดตั้งบน Pixel 6/6 Pro/6a ในการทดสอบของเรา เราใช้ QPR2 Beta 2 (T2B2.221216.006) ที่สร้างบน Pixel 6a ดังนั้นรุ่นเบต้าเดียวกันสำหรับ Pixel 7 น่าจะเพียงพอแล้ว
- คุณสามารถทำได้จาก พอร์ทัลดาวน์โหลดสำหรับนักพัฒนา Android หรือจากเรา ดัชนีการดาวน์โหลด Android 13.
- คลายอิมเมจจากโรงงานโดยใช้ตัวจัดการไฟล์ที่คุณชื่นชอบ ค้นหารูปภาพ-
- .zip และแยกไฟล์ boot.img ออกมา -
แก้ไขอิมเมจสำหรับบูตนั้นโดยใช้ Magiskแต่อย่าเพิ่งแฟลชเลย
- ในขณะที่ใช้ Magisk เวอร์ชันเสถียรล่าสุด (ซึ่งก็คือ เวอร์ชัน 25.2 ในขณะที่เขียนบทความนี้) ขอแนะนำ คุณสามารถเลือกขอบตกเลือดได้ สร้างนกขมิ้น.
- บูตอิมเมจสามารถแพตช์บนอุปกรณ์ Android ใดก็ได้ - คุณไม่จำเป็นต้องทำงานบน Pixel 6 หรือ Pixel 7
- คัดลอกอิมเมจสำหรับบูต Magisk-patched จากโทรศัพท์ของคุณไปยัง PC/Mac และเปลี่ยนชื่อเป็น magisk_patched_boot.img
- เปิดการแก้ไขข้อบกพร่อง USB ที่ให้มา รีบูท Pixel 6 (/6 Pro/6a) เข้าสู่โหมด bootloader:
adb reboot bootloader
- แฟลชอิมเมจสำหรับบูตที่ได้รับการแก้ไขแล้วรีบูตโทรศัพท์
fastboot flash boot /path/to/magisk_patched_boot.img
fastboot reboot- ก่อนที่จะทำการแฟลชอย่างถาวร คุณสามารถบูตอิมเมจชั่วคราวเพื่อทดสอบได้:
fastboot boot /path/to/magisk_patched_boot.img
- ในสภาพแวดล้อมที่มีการบูตชั่วคราว Magisk ช่วยให้คุณสามารถแก้ไขอิมเมจสำหรับบูตที่มีอยู่ในโทรศัพท์ของคุณได้ อย่างไรก็ตาม การทำเช่นนี้ภายใต้สถานการณ์นี้จะไม่มีประโยชน์ และคุณอาจได้รับอิมเมจสำหรับบูตที่ไม่ได้รูทหลังจากรีบูตเครื่อง ดังนั้นเราจึงไม่แนะนำ
- ก่อนที่จะทำการแฟลชอย่างถาวร คุณสามารถบูตอิมเมจชั่วคราวเพื่อทดสอบได้:
- เปิดแอป Magisk และ Pixel 6/6 Pro/6a ของคุณควรแสดงว่ารูทแล้ว
เราสามารถยืนยันได้ว่าทั้งภาพบูตที่ได้รับแพตช์ของ Pixel 7 และ Pixel 7 Pro สามารถใช้สลับกันได้บน Pixel 6 ปกติ เช่นเดียวกับ 6 Pro และ 6a
ฟอรัม XDA: กูเกิลพิกเซล 6 || พิกเซล 6 โปร || พิกเซล 6เอ || พิกเซล 7 || พิกเซล 7 โปร
จนถึงตอนนี้ ผู้ใช้หลายคนในฟอรัมของเรารายงานว่าพวกเขารูท Pixel 6, 6 Pro และ 6a ที่ใช้ Android 13 QPR2 เบต้าได้สำเร็จโดยใช้วิธีนี้ ลักษณะของกระบวนการรูทนั้นค่อนข้างจะพิถีพิถัน อีกทั้งคุณไม่สามารถติดตั้งรุ่นเบต้ารุ่นใหม่ผ่าน OTA ได้อีกต่อไป เป็นไปได้ว่าหากคุณเป็นเจ้าของอุปกรณ์ Pixel 6 series และต้องการเข้าถึงรูทบนช่องเบต้า ดูเหมือนว่าจะเป็นวิธีเดียวที่จะบรรลุเป้าหมายได้
ลองใช้ดูและแจ้งให้เราทราบว่ามันใช้ได้ผลสำหรับคุณหรือไม่!