TWRP ได้รับการเผยแพร่สำหรับ Google Pixel และ Pixel XL ซึ่งในที่สุดจะอนุญาตให้ผู้ใช้สามารถแฟลช mods เคอร์เนลและ ROMS แบบกำหนดเองได้
ให้ ROM แบบกำหนดเองเริ่มต้นขึ้น! หนึ่งในสาเหตุที่พบบ่อยที่สุดที่ผู้ใช้มาที่ฟอรัมของเราคือการแฟลชม็อด เคอร์เนล หรือแบบกำหนดเอง รอม นักพัฒนาทุ่มเทเวลานับไม่ถ้วนในการปรับแต่งซอฟต์แวร์ของตนเพื่อประโยชน์ของ ชุมชน. แต่งานนี้ไม่สามารถทำได้หากไม่มีวิธีติดตั้งการดัดแปลงเหล่านี้
ขั้นตอนแรกที่จำเป็นก่อนที่คุณจะก้าวเข้าสู่โลกแห่งการดัดแปลง Android คือการปลดล็อคโปรแกรมโหลดบูตของคุณ สำหรับผู้ใช้บริการ พิกเซล และ พิกเซล เอ็กซ์แอลขั้นตอนนี้สามารถทำได้แล้ว ทุกรุ่น ของอุปกรณ์ทั้งสอง ขั้นตอนต่อไปคือการแฟลชอิมเมจการกู้คืนแบบกำหนดเองซึ่งจะช่วยให้คุณสามารถแฟลช ROM หรืออิมเมจเคอร์เนลแบบกำหนดเองได้ รวมทั้งช่วยให้คุณสามารถสำรองข้อมูลระบบทั้งหมดได้ในกรณีที่มีสิ่งผิดปกติเกิดขึ้น นั่นคือสิ่งที่ได้รับความนิยมอย่างไม่น่าเชื่อ โครงการฟื้นฟูทีมวิน (TWRP) เข้ามา
พร้อมใช้งานบนอุปกรณ์มากมายจาก OEM เกือบทุกรายภายใต้ดวงอาทิตย์ TWRP เป็นการกู้คืนแบบกำหนดเองสำหรับทุกคนที่ต้องการแก้ไขซอฟต์แวร์บนอุปกรณ์ของตน และตอนนี้โทรศัพท์ Google Pixel สองเครื่องสามารถเข้าร่วมสนุกได้ในไม่ช้า นักพัฒนาอาวุโสที่ได้รับการยอมรับของ XDA
ดีส์_ทรอย เพิ่งเปิดตัวครั้งแรก TWRPอัลฟ่า สำหรับ Google พิกเซล และ พิกเซล เอ็กซ์แอล. โดยมีเงื่อนไขว่าคุณได้ปลดล็อกโปรแกรมโหลดบูตแล้ว ตอนนี้คุณสามารถแฟลชการกู้คืนลงในอุปกรณ์ของคุณได้ แม้ว่าจะมีการเปลี่ยนแปลงเล็กน้อยเกี่ยวกับวิธีการติดตั้ง TWRP ที่เราควรทราบการติดตั้ง
หากคุณเคยติดตั้ง TWRP ลงในอุปกรณ์ของคุณด้วยตนเอง คุณอาจคุ้นเคยกับ บูตเร็ว คำสั่งที่จำเป็นในการแฟลชอิมเมจ TWRP ไปยังพาร์ติชันการกู้คืน เนื่องจากการเปลี่ยนแปลงพาร์ติชันที่ทำขึ้นเพื่อให้ 'การอัปเดตที่ราบรื่น' ทำงานใน Android Nougat สำหรับ Pixel และ Pixel XL คุณจะไม่ได้ใช้คำสั่งเดียวกันเหล่านั้น ลืมทุกสิ่งที่คุณคิดว่าคุณรู้ และอ่านคำแนะนำต่อไปนี้อย่างละเอียดก่อนดำเนินการ โดยพื้นฐานแล้วสิ่งที่คุณจะทำเพื่อติดตั้ง TWRP ก็คือ บูต ภาพ TWRP จากนั้นใช้ไฟล์ สคริปต์การติดตั้งอัตโนมัติ ซึ่งจะจัดการการกระพริบ TWRP ไปที่ ทั้งคู่ พาร์ติชันสำหรับบูต
ก่อนอื่น หากคุณยังไม่ได้ คุณจะต้องคว้ามัน ไดรเวอร์ USB ของ Google เช่นเดียวกับไบนารี fastboot (เราแนะนำให้ดาวน์โหลดและแตกไฟล์ ADB และ Fastboot ขั้นต่ำ ไปยังไดเร็กทอรีที่คุณเลือก) จากนั้น ดาวน์โหลดไฟล์การติดตั้ง TWRP ที่เหมาะสมสำหรับอุปกรณ์ของคุณ (พิกเซล และ พิกเซล เอ็กซ์แอล). คุณจะต้องย้ายไฟล์ .zip ไปยังที่จัดเก็บข้อมูลภายในอุปกรณ์ของคุณ แต่ทิ้งไฟล์ .img ไว้ในคอมพิวเตอร์ของคุณ จากนั้นเปิดพรอมต์คำสั่งและตรวจสอบว่าอุปกรณ์ของคุณได้รับการยอมรับโดยการออก อุปกรณ์ fastboot ลงในพรอมต์คำสั่ง หากคุณเห็นหมายเลขประจำเครื่องของอุปกรณ์ แสดงว่าโปรโตคอล fastboot จะตรวจพบอุปกรณ์ของคุณ สุดท้ายคุณจะต้องบูตอิมเมจ TWRP ชั่วคราวโดยใช้คำสั่งนี้:
fastboot boot path/to/twrp.img
โปรดทราบว่า "path/to/" หมายถึงไดเร็กทอรีจริงซึ่งมี TWRP ที่ดาวน์โหลดมา ภาพ ไฟล์ตั้งอยู่ ตรวจสอบให้แน่ใจว่าคุณกำลังออก บูตเร็วบูต และ ไม่ บูตเร็ว แฟลชและไฟล์ที่คุณกำลังบูทอยู่นั้นคือ ไม่ ไฟล์ซิป เมื่อคุณออกคำสั่งบูตแล้ว อุปกรณ์ของคุณจะดึงอิมเมจ TWRP จากคอมพิวเตอร์ของคุณและบูตเข้าสู่ TWRP ชั่วคราว คุณเกือบจะเสร็จแล้ว ณ จุดนี้
สิ่งที่คุณต้องทำตอนนี้คือทำให้ TWRP รอดจากการรีบูตโดยกระพริบไปที่พาร์ติชันสำหรับเริ่มระบบของอุปกรณ์ทั้งสอง โชคดีที่งานทั้งหมดได้รับการจัดการโดยสคริปต์การติดตั้งอัตโนมัติที่คุณดาวน์โหลดไว้ก่อนหน้านี้ เพียงใช้อินเทอร์เฟซ TWRP เพื่อนำทางและติดตั้งซิปการติดตั้ง TWRP เช่นเดียวกับที่คุณติดตั้ง ROM, mod หรือ kernel zip แบบกำหนดเอง. หลังจากนั้น คุณจะสามารถเข้าถึง TWRP ได้ไม่ว่าจะใช้ช่องพาร์ติชันที่ใช้งานอยู่ช่องใดก็ตาม
TWRP อัลฟ่า v1
เนื่องจากนี่คือ อัลฟ่า ปล่อยวางคงมีปัญหาแน่ๆ ตอนนี้ Dees_Troy ได้สรุปไว้แล้ว สามประเด็น ที่จะตระหนักถึง ก่อนอื่น เนื่องจากการเปิดตัว File Based Encryption (FBE) ใน Nougat การกู้คืนข้อมูลอาจทำให้เกิดปัญหาได้
การเข้ารหัสตามไฟล์ (FBE) อาจเป็นเรื่องยาก หากการคืนค่าทำงานไม่ถูกต้อง อาจทำให้เกิดการล้างข้อมูลของคุณโดยอัตโนมัติ ฉันได้ทดสอบ Pixel XL เล็กน้อยแล้ว แต่ฉันไม่มีเวลาทดสอบอย่างกว้างขวาง บางครั้ง TWRP จะไม่แจ้งให้คุณป้อนรหัสผ่านหรือไม่สามารถตั้งค่าถอดรหัสได้อย่างถูกต้อง หากเกิดเหตุการณ์เช่นนี้ ให้รีบูต TWRP ดูเหมือนว่าจะเป็นปัญหาเรื่องเวลาและฉันยังไม่มีเวลาติดตามมัน
ไม่มีการบอกว่ามันอาจจะเกิดขึ้นกับคุณ แต่มัน สามารถ เกิดขึ้นกับคุณ หากคุณไม่ได้สำรองข้อมูลของคุณแบบออฟไลน์หรือบนคลาวด์เป็นประจำ ก็อย่าตกใจเมื่อมีสิ่งผิดปกติเกิดขึ้นและข้อมูลทั้งหมดของคุณจะถูกล้าง ฉันเคยเกิดเรื่องแบบนี้กับฉันมาก่อน และมันก็แย่มาก
อัปเดต #2: Dees_Troy ได้ให้คำอธิบายทางเทคนิคเพิ่มเติมเกี่ยวกับสิ่งที่อาจผิดพลาด และวิธีที่เขาวางแผนจะแก้ไข ดูภาคผนวกที่สองในตอนท้ายของบทความเพื่อดูรายละเอียดเพิ่มเติม
ถัดไป หากคุณกำลังใช้คุณสมบัติผู้ใช้หลายคน (รวมถึงคุณสมบัติผู้เยี่ยมชม) บนอุปกรณ์ของคุณ คุณจะต้องการ หลีกเลี่ยงการใช้ TWRP ในตอนนี้.
การเข้ารหัสตามไฟล์หมายความว่าโฟลเดอร์ของผู้ใช้แต่ละคนได้รับการเข้ารหัสแยกกัน เพื่อทำการสำรองข้อมูลอย่างเหมาะสม รีเซ็ตเป็นค่าจากโรงงาน ฯลฯ เราจะต้องให้ผู้ใช้ถอดรหัสสำหรับทุกบัญชีบนอุปกรณ์
ในขณะนี้ TWRP รองรับเฉพาะการตั้งค่าผู้ใช้คนเดียว แม้ว่าคุณจะรู้รหัสผ่านการเข้ารหัสของผู้ใช้รายอื่นบนอุปกรณ์ของคุณก็ตาม Dees_Troy บอกเราว่าเขาถอดรหัสผู้ใช้เพิ่มเติมได้สำเร็จโดยใช้เครื่องมือบรรทัดคำสั่ง แต่นั่น การใช้คุณลักษณะนี้ใน TWRP ยังไม่มีความสำคัญสูงในขณะนี้และอาจเปิดตัวในอนาคตแทน อัปเดต. สัปดาห์ที่แล้วบัญชี XDA Twitter ของเราได้สำรวจผู้ใช้ในนามของ Dees_Troy โดยถามว่าพวกเขาใช้คุณสมบัติที่มีผู้ใช้หลายคนหรือไม่ และส่วนใหญ่ระบุว่าพวกเขาไม่ได้ใช้ผู้ใช้หลายราย ดังนั้นเราจึงไม่คาดหวังว่าข้อจำกัดนี้จะส่งผลกระทบต่อคนจำนวนมาก ประชากร.
แต่มีอีกปัญหาหนึ่งที่เกี่ยวข้องกับผู้ใช้ส่วนใหญ่ที่จะติดตั้ง TWRP มากกว่า ตอนนี้, SuperSU จะไม่ทำงานควบคู่ไปกับ TWRP
การติดตั้ง TWRP ในเวลานี้จะลบรูทหากคุณรูทอยู่ จำเป็นต้องมีการอัปเดต SuperSU เพื่อให้ TWRP และ SuperSU อยู่ร่วมกันได้
อัปเดต #1: โปรดดูภาคผนวกของ Chainfire ที่ท้ายบทความ หากคุณใช้ SuperSU และวางแผนที่จะกระพริบ TWRP Dees_Troy อธิบายเหตุผลของการแทรกแซงนี้ต่อ XDA-Developers ดังนี้:
Chainfire ใช้ ramdisk ของบูตอิมเมจเพื่อทำการรูทแบบไม่มีระบบ นี่เป็น ramdisk ตัวเดียวกับที่ Google ตั้งใจจะใช้สำหรับการกู้คืน ฉันค่อนข้างแน่ใจว่า Chainfire จะสามารถคิดวิธีทำให้มันทำงานกับ TWRP ได้ แต่ TWRP ต้องการการเปลี่ยนแปลงเล็กน้อยกับไบนารีเริ่มต้น เพื่อให้การถอดรหัสทำงานได้อย่างถูกต้อง และ Chainfire ต้องการการเปลี่ยนแปลงที่แตกต่างกับไบนารีเริ่มต้นของเขาเพื่อให้ ramdisk ของเขาทำงานได้ทั้งสำหรับการบูตปกติและ การกู้คืน.
กล่าวอีกนัยหนึ่ง วิธีการรูทแบบไม่มีระบบของ Chainfire จะแก้ไขไบนารีเดียวกันกับที่ TWRP จำเป็นต้องแก้ไขเพื่อให้การถอดรหัสข้อมูลทำงานได้ ดังนั้น เมื่อคุณแฟลช TWRP คุณจะเขียนทับการเปลี่ยนแปลงที่ทำกับไบนารีเริ่มต้นโดยวิธีรูทแบบไร้ระบบของ Chainfire แม้ว่านี่จะเป็นความพ่ายแพ้เล็กน้อย เนื่องจากลักษณะพาร์ติชั่นคู่ของ Pixel (และอุปกรณ์ในอนาคตที่มาพร้อมกับ Nougat) TWRP มีความสามารถใหม่ที่ดีบางประการ
อุปกรณ์พิกเซลมี 2 "ช่อง" สำหรับ ROM / เฟิร์มแวร์ TWRP จะตรวจจับช่องใดก็ตามที่ใช้งานอยู่ในปัจจุบันและใช้ช่องนั้นเพื่อสำรองและกู้คืน มีปุ่มบนหน้ารีบูตและอยู่ภายใต้การสำรองข้อมูล -> ตัวเลือกในการเปลี่ยนช่อง การเปลี่ยนช่องที่ใช้งานอยู่จะทำให้ TWRP สลับช่องที่ TWRP สำรองหรือกู้คืน คุณสามารถสำรองข้อมูลของช่อง A สลับไปที่ B จากนั้นกู้คืนข้อมูลสำรองซึ่งจะคืนค่าข้อมูลสำรองของ A ไปยังช่อง B การเปลี่ยนสล็อตใน TWRP จะเป็นการบอกให้ bootloader บูตสล็อตนั้นด้วย
ความหมายหลักก็คือคุณจะสามารถทำสิ่งนี้ได้ในไม่ช้า บูตคู่ บนอุปกรณ์ของคุณ น่าเสียดายที่มีการกู้คืนแบบกำหนดเอง แค่ เปิดตัวแล้ว นักพัฒนา ROM แบบกำหนดเองที่คุณชื่นชอบจะใช้เวลาสักระยะในการปรุงอาหารบางอย่างในครัวสำหรับโทรศัพท์ Pixel ของคุณ
ภาคผนวก #1 - SuperSU พร้อม TWRP
เราได้รับแจ้งจาก Chainfire ว่าใครก็ตามที่ใช้ SuperSU บน Google Pixel หรือ Pixel XL อยู่ในขณะนี้ ขอแนะนำอย่างยิ่ง เพื่อแฟลชอิมเมจสำหรับบูตสต็อกไปยังทั้งสองพาร์ติชันก่อนที่จะติดตั้ง TWRP เพื่อให้บรรลุผลนี้ คุณจะต้องดาวน์โหลด ภาพโรงงาน สำหรับอุปกรณ์ของคุณ และแยกอิมเมจสำหรับบูตสต็อกออกจากไฟล์เก็บถาวรด้วยตนเอง จากนั้นคุณจะต้องแฟลชอิมเมจสำหรับบูตไปยังทั้งสองพาร์ติชันโดยใช้ fastboot ดังนี้:
fastbootflashboot_aboot.img
fastbootflashboot_bboot.img
การออกคำสั่งทั้งสองนี้จะแฟลชอิมเมจสำหรับบูตสต็อกจากอิมเมจจากโรงงานไปยังพาร์ติชันสำหรับบูตทั้งสองบนอุปกรณ์ของคุณ จากนั้นคุณสามารถดำเนินการติดตั้ง TWRP ได้
ภาคผนวก #2 - การเข้ารหัสตามไฟล์ด้วย TWRP
ในการพูดคุยกับ Dees_Troy เขาเสนอคำอธิบายต่อไปนี้ว่าการคืนค่าอาจผิดพลาดเมื่อใดและส่งผลให้มีการล้างข้อมูลทั้งหมด:
การเข้ารหัสตามไฟล์ ext4 ไม่อนุญาตให้คุณใช้นโยบายการเข้ารหัสกับโฟลเดอร์ที่ *ไม่* ว่างเปล่า ขณะนี้เรากำลังแก้ไขปัญหาดังกล่าวโดยไม่ลบรายการโฟลเดอร์ที่เลือก (เราสามารถลบสิ่งที่อยู่ภายในโฟลเดอร์ได้ แต่ไม่ใช่ตัวโฟลเดอร์เอง) หากโฟลเดอร์ที่ต้องเข้ารหัสถูกลบด้วยเหตุผลบางประการ การคืนค่าอาจสร้างโฟลเดอร์ที่ไม่ได้เข้ารหัส จากนั้นจึงเติมข้อมูลบางอย่างลงไป เมื่อโฟลเดอร์ไม่ว่างเปล่า คุณจะตั้งค่าการเข้ารหัสในโฟลเดอร์นั้นไม่ได้ เมื่ออุปกรณ์บูท Android อีกครั้ง ไบนารีเริ่มต้นจะพยายามตั้งค่านโยบายการเข้ารหัส และหากพบข้อผิดพลาดขณะตั้งค่านโยบาย ระบบจะบังคับให้ล้างข้อมูล ตรงนี้แม่นเลย ตำแหน่งที่เกิดข้อผิดพลาดและตำแหน่งที่เริ่มต้นการล้างข้อมูล หากคุณสนใจเรื่องประเภทนั้น
ในแง่เทคนิคน้อยกว่า ในระหว่างกระบวนการกู้คืนข้อมูลสำรอง NANDroid การกู้คืนจำเป็นต้องเขียนทับไฟล์ที่จำเป็นทั้งหมดในพาร์ติชันของคุณที่บันทึกไว้ในข้อมูลสำรอง เพื่อที่จะเข้าถึงไฟล์ในพาร์ติชั่นข้อมูล การกู้คืนจำเป็นต้องถอดรหัสพาร์ติชั่นนี้โดยใช้รหัสผ่านถอดรหัสของคุณ แม้ว่าการกู้คืนจะมีความสามารถในการลบและเขียนทับทุกโฟลเดอร์ในข้อมูลและพาร์ติชันระบบ แต่การทำเช่นนี้อาจทำให้เกิดข้อผิดพลาดกับนโยบายการเข้ารหัสได้
ด้วยการลบโฟลเดอร์ที่ต้องเข้ารหัส TWRP จะสร้างโฟลเดอร์ที่ไม่ได้เข้ารหัสแทนและกู้คืนไฟล์ทั้งหมดจากข้อมูลสำรองในไดเร็กทอรีใหม่นี้ อย่างไรก็ตาม เนื่องจาก File-Based Encryption จะเข้ารหัสไฟล์และโฟลเดอร์ที่แตกต่างกันด้วยคีย์การเข้ารหัสที่แตกต่างกัน ซึ่งตรงข้ามกับ พาร์ติชั่นทั้งหมด การเปลี่ยนแปลงเพียงครั้งเดียวที่ทำลายการเข้ารหัสไปยังโฟลเดอร์เดียวบนอุปกรณ์ของคุณ จะทำให้ทั้งเชนส่งไฟล์ ข้อผิดพลาด. นโยบายของ Android คือการเริ่มต้นการล้างข้อมูลทั้งหมด ซึ่งส่งผลให้เกิดการล้างข้อมูล Android ทุกอย่าง ในที่เก็บข้อมูลภายในของคุณ
โชคดีที่ Dees_Troy มีอยู่แล้ว ระบุรายการโฟลเดอร์ ที่จะต้องแยกออกจากกระบวนการลบของ TWRP เพื่อไม่ให้ข้อผิดพลาดนี้เกิดขึ้น เขาแทนที่ไบนารี init โดยจะทำให้เกิดข้อผิดพลาดระหว่างการกู้คืนแต่ไม่ล้างข้อมูลในอุปกรณ์ ทำให้เขาบันทึกได้อย่างชัดเจนว่าโฟลเดอร์ใดที่ไม่ควรลบ เราได้จัดเตรียมรายการโฟลเดอร์ทั้งหมดไว้ให้เราแล้ว แต่เราจะไม่สร้างรายการนั้นซ้ำที่นี่เนื่องจากความยาวของรายการ
ดาวน์โหลด TWRP สำหรับ Google Pixel
ดาวน์โหลด TWRP สำหรับ Google Pixel XL
คุณวางแผนที่จะใช้งาน ROM หรือเคอร์เนลแบบกำหนดเองบนอุปกรณ์ของคุณหรือไม่ หรือคุณจะยังใช้เฟิร์มแวร์หุ้นต่อไปหรือไม่? แจ้งให้เราทราบในความคิดเห็นด้านล่าง!