เผยแพร่เมื่อวันที่ 26 พฤษภาคม 2023 เวลา 11:30 น. EDT
Ali เป็นนักเขียนอาวุโสและผู้เชี่ยวชาญด้านจดหมายข่าวที่ MUO เขาเป็นผู้ชื่นชอบเทคโนโลยีมาตลอดชีวิต โดยเริ่มจากพีซี 286 เครื่องที่มอบให้เขาเมื่ออายุ 7 ขวบ เมื่อเวลาผ่านไป เขาเติบโตขึ้นเป็นผู้ใช้อันทรงพลังของ Android, Linux และ Windows ซึ่งเป็นจุดสนใจหลักของงานเขียนของเขาที่ MUO นอกจากนี้ เขายังมีประวัติที่เชี่ยวชาญในการพัฒนาโทรศัพท์ Android ในขณะที่พยายามผลักดันฮาร์ดแวร์และซอฟต์แวร์ให้ถึงขีดจำกัด
อาลีสำเร็จการศึกษาระดับอนุปริญญาขั้นสูงด้านการจัดการธุรกิจจากลอนดอน สหราชอาณาจักร และสำเร็จการศึกษาด้านวรรณคดีอังกฤษจากมหาวิทยาลัยปัญจาบ ประเทศปากีสถาน นอกจาก MUO แล้ว เขายังเขียนให้กับสื่อสิ่งพิมพ์อย่าง How-To Geek แต่งานก่อนหน้านี้ส่วนใหญ่ของเขาเป็นนักเขียนผีสำหรับลูกค้าที่มีชื่อเสียง
ก่อนที่จะมาเป็นนักเขียนเต็มเวลา Ali ได้ลองเสี่ยงโชคกับการผลิตเพลง การออกแบบกราฟิก การสอน การจัดการธุรกิจ การพัฒนาเว็บไซต์ และการดรอปชิป งานเขียนของเขามักจะสะท้อนถึงประสบการณ์ทั้งหมดที่เขามีในชีวิต ป>
การติดตั้ง ROM แบบกำหนดเองบนโทรศัพท์ Android เคยทำได้ค่อนข้างง่าย คุณได้ปลดล็อกโปรแกรมโหลดบูต ติดตั้งการกู้คืนแบบกำหนดเอง และคุณก็พร้อมที่จะใช้งานแล้ว
สิ่งต่างๆ เปลี่ยนไปตั้งแต่นั้นมา และหากคุณไม่สามารถแฟลช ROM แบบกำหนดเองผ่าน TWRP หรือ Fastboot ได้ แสดงว่าคุณอาจแฟลชในระดับที่ไม่ถูกต้อง โทรศัพท์สมัยใหม่ส่วนใหญ่จะมีอีกระดับหนึ่งที่เรียกว่า FastbootD ซึ่งคุณสามารถเปลี่ยนแปลงพาร์ติชันระบบได้
ดังนั้น เรามาดูกันว่า FastbootD คืออะไร และวิธีบูตเข้าสู่โหมด FastbootD และใช้เพื่อติดตั้ง ROM แบบกำหนดเองหรือ GSI (อิมเมจระบบทั่วไป)
FastbootD คืออะไร?
FastbootD ช่วยในการแฟลชอิมเมจเฟิร์มแวร์บนโทรศัพท์ Android และจัดการกับรูปภาพเหล่านั้นในสถานะ Device Disabled Verification Failed หรือ DDVF สถานะนี้จะปรากฏขึ้นเมื่อบูตโหลดเดอร์ของอุปกรณ์ไม่สามารถระบุลายเซ็นของเฟิร์มแวร์ที่อัปเดตได้ ซึ่งโดยปกติแล้วเป็นเพราะเฟิร์มแวร์ไม่ได้ลงนามหรือถูกดัดแปลง
FastbootD ช่วยคืนค่าอุปกรณ์ให้อยู่ในสถานะใช้งานได้ อย่างไรก็ตาม ผู้ใช้และนักพัฒนาขั้นสูงส่วนใหญ่ใช้เพื่อติดตั้ง ROM และ GSI แบบกำหนดเอง
Fastboot และ FastbootD เป็นเครื่องมือระดับต่ำสำหรับการดีบักและบำรุงรักษา Android Fastboot ช่วยให้สามารถโต้ตอบกับโปรแกรมโหลดบูตของอุปกรณ์ของคุณ และสามารถใช้เพื่อแฟลชพาร์ติชัน ซึ่งโดยปกติจะเป็นพาร์ติชันอื่นที่ไม่ใช่พาร์ติชันระบบ ในทางกลับกัน FastbootD มีไว้สำหรับการแก้ไขปัญหาและการซ่อมแซมโทรศัพท์ Android ของคุณและช่วยให้คุณสามารถแฟลชพาร์ติชันระบบได้
หากคุณไม่แน่ใจว่าจะใช้ Fastboot หรือ FastbootD คุณจะต้องตรวจสอบว่าโทรศัพท์ Android ของคุณรองรับ Project Treble หรือไม่ (เพิ่มเติมด้านล่างนี้)
หากโทรศัพท์ไม่รองรับ Project Treble อาจไม่มีโหมด FastbootD ดังนั้นคุณจึงใช้โหมด Fastboot แทนได้ อย่างไรก็ตาม ตามที่เราจะพูดคุยกันเร็วๆ นี้ หากโทรศัพท์ของคุณมีโหมด FastbootD คุณมักจะต้องใช้โหมดนี้เพื่อแฟลชอิมเมจระบบ
วิธีการบูตเข้าสู่โหมด FastbootD
ทุกขั้นตอนที่คุณทำจากที่นี่อาจเป็นอันตรายต่อโทรศัพท์ของคุณ แนะนำให้อ่านฟอรัมรุ่นโทรศัพท์ของคุณบน XDA เนื่องจากจะทำให้คุณเข้าใจกระบวนการทั้งหมดได้ดีขึ้น และหลีกเลี่ยงอุบัติเหตุใดๆ คุณควรวางแผนสำรองข้อมูลทั้งหมดในกรณีที่สิ่งต่างๆ ไม่เป็นไปตามแผน
หากต้องการบูตเข้าสู่โหมด FastbootD คุณต้องตั้งค่าการเชื่อมต่อ ADB ระหว่างอุปกรณ์ Android และพีซีของคุณ หากคุณไม่ทราบวิธีดำเนินการ โปรดดูคำแนะนำโดยละเอียดเกี่ยวกับวิธีใช้ ADB และ Fastboot บน Android นี่ควรทำให้การเชื่อมต่อ ADB และทำงานได้
คุณต้องปลดล็อค bootloader ของโทรศัพท์ Android ของคุณเพื่อใช้ FastbootD คำแนะนำในการดำเนินการนี้จะแตกต่างกันไปในแต่ละอุปกรณ์ ดังนั้นจึงควรไปที่ฟอรัม XDA หรือเว็บไซต์ของผู้ผลิตเพื่อดูคำแนะนำ การปลดล็อกโปรแกรมโหลดบูตจะลบข้อมูลผู้ใช้ทั้งหมดของคุณ ดังนั้นให้สำรองข้อมูลทุกอย่างก่อนดำเนินการต่อ
ขั้นตอนที่ 1:ติดตั้งและตั้งค่า ADB
เมื่อตั้งค่า ADB และปลดล็อค bootloader แล้ว ให้เชื่อมต่อโทรศัพท์ของคุณกับพีซีโดยใช้สาย USB เปิด Command Prompt หรือ Terminal ในโฟลเดอร์ ADB เริ่มต้นบนพีซีของคุณ ขั้นแรก ให้ตรวจสอบการเชื่อมต่อ ADB โดยพิมพ์คำสั่งต่อไปนี้ ควรส่งคืนหมายเลขซีเรียลแบบยาว:
adb devices
ตรวจสอบให้แน่ใจว่าปลดล็อค OEM ถูกเปิดใช้งานในตัวเลือกนักพัฒนาบนโทรศัพท์ของคุณ ดังที่ได้กล่าวไว้ในคู่มือของเรา และรีบูตเข้าสู่โปรแกรมโหลดบูตด้วยคำสั่งนี้:
adb reboot bootloader ขั้นตอนที่ 2:ปลดล็อคการกะพริบ
ถัดไป คุณจะต้องปลดล็อกการกะพริบบนโทรศัพท์ของคุณเพื่อให้สามารถเปลี่ยนแปลงพาร์ติชันได้ รวมถึงพาร์ติชันระบบด้วย ป้อนแต่ละคำสั่งเหล่านี้แล้วใช้เพิ่มระดับเสียง ปุ่มเพื่อยืนยัน:
fastboot flashing unlock fastboot flashing unlock_critical
ขั้นตอนที่ 3:ปิดการใช้งานการยืนยัน
ตอนนี้ ให้ปิดการใช้งานการตรวจสอบเพื่อหลีกเลี่ยงการถูกตั้งค่าสถานะว่ายุ่งเกี่ยวกับไฟล์สำคัญ ในการดำเนินการนี้ คุณต้องมีไฟล์ VBMeta (Verified Boot Metadata) จากสต็อกหรือ ROM แบบกำหนดเอง (หากมี) ไฟล์เหล่านี้คือไฟล์ที่เก็บเช็คซัมและลายเซ็นของพาร์ติชั่นอื่นๆ บนโทรศัพท์ของคุณ
โดยปกติคุณจะพบไฟล์ ROM หรือไฟล์ VBMeta ในฟอรัม XDA ของอุปกรณ์หรือเว็บไซต์ของผู้ผลิต เพียงพิมพ์รุ่นของคุณแล้วเขียนว่า "Stock ROM" หรือ "Flash File" ข้างๆ ใน Google Search แล้วคุณจะพบ ROM คุณยังสามารถลองใช้ SamMobile สำหรับโทรศัพท์ Samsung หรือ Google สำหรับโทรศัพท์ Pixel
เมื่อคุณมีแล้ว ให้แตกไฟล์และบันทึก vbmeta.img และ vbmeta_system.img ในโฟลเดอร์ ADB และรันคำสั่งเหล่านี้:
fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img fastboot --disable-verity --disable-verification flash vbmeta_system vbmeta_system.img
ขั้นตอนที่ 4:บูตเข้าสู่โหมด FastbootD
ตอนนี้ ให้รีบูทเข้าสู่โหมด FastbootD โดยป้อนคำสั่งนี้:
fastboot reboot fastboot ขั้นตอนนี้จะบู๊ตอุปกรณ์ของคุณเข้าสู่โหมด FasbootD ดังนั้นคุณจึงอยู่ในระดับที่คุณสามารถแฟลช ROM หรือ GSI ที่คุณกำหนดเองได้
เมื่อคุณปลดล็อค Bootloader และปิดใช้งานการยืนยันแล้ว อย่าล็อก Bootloader ใหม่โดยไม่เปิดใช้งานทุกสิ่งที่คุณปิดใช้งาน โดยเฉพาะการยืนยัน การทำเช่นนี้อาจทำให้โทรศัพท์ของคุณเสียหายจนไม่สามารถกู้คืนได้
คำสั่งบางคำสั่งอาจไม่จำเป็นหากโทรศัพท์ของคุณไม่มีพาร์ติชันแบบไดนามิกหรือมีเพียง A แทนที่จะเป็นพาร์ติชัน AB
คุณสามารถตรวจสอบว่าโทรศัพท์ของคุณมีพาร์ติชันแบบไดนามิกหรือไม่ และคุณสามารถแฟลช GSI บนโทรศัพท์ได้หรือไม่โดยใช้แอปฟรีเหล่านี้:Treble Check หรือ Treble Info
Project Treble ช่วยให้คุณติดตั้งอิมเมจระบบเดียวกันบนอุปกรณ์ที่มีข้อกำหนดฮาร์ดแวร์ต่างกัน หากอุปกรณ์ของคุณรองรับ Project Treble ตามแอป คุณสามารถติดตั้ง GSI บนอุปกรณ์ได้
วิธีแฟลช ROM แบบกำหนดเองหรือ GSI โดยใช้โหมด FastbootD
เพื่อดำเนินการต่อไป ตรวจสอบให้แน่ใจว่าคุณได้ปฏิบัติตามทุกขั้นตอนที่กล่าวถึงข้างต้น ดาวน์โหลด ROM แบบกำหนดเองที่สร้างขึ้นสำหรับโหมดโทรศัพท์ของคุณ หรือ GSI จาก XDA หรือรายการ GitHub ROM ที่มีประโยชน์นี้ วางไฟล์รูปภาพในโฟลเดอร์ ADB ของคุณ และเปลี่ยนชื่อเป็น system.img . หากคุณกำลังใช้ GSI คุณสามารถอ่านรายละเอียดเพิ่มเติมเกี่ยวกับการแฟลช GSI และการอัปเดตระบบแบบไดนามิก
สถานที่ที่ดีที่สุดในการค้นหา ROM แบบกำหนดเองคือ XDA มาโดยตลอด คุณสามารถค้นหารุ่นโทรศัพท์ของคุณได้ และหากมีการพัฒนาใดๆ คุณจะพบได้ในฟอรัม ROM แบบกำหนดเองในฟอรัมเหล่านี้สร้างขึ้นสำหรับโทรศัพท์รุ่นเดียวโดยเฉพาะ ซึ่งแตกต่างจาก GSI ซึ่งเข้ากันได้กับทุกรุ่นที่รองรับ Project Treble
หากคุณสับสนในการเลือกระหว่าง ROM แบบกำหนดเองกับ GSI เราขอแนะนำให้คุณเลือก ROM แบบกำหนดเองที่สร้างขึ้นสำหรับอุปกรณ์ของคุณ เนื่องจากจะมีความเข้ากันได้ของฮาร์ดแวร์ที่ดีกว่า GSI GSI เหมาะอย่างยิ่งสำหรับโทรศัพท์รุ่นที่ค่อนข้างไม่รู้จักซึ่งไม่มีการพัฒนาเฉพาะราย
สมมติว่าคุณอยู่ใน FastbootD มาดำเนินการติดตั้ง ROM ใหม่กันต่อ
ขั้นตอนที่ 1:ลบระบบ
ขั้นแรก คุณต้องตรวจสอบไบนารี Fastboot และควรดำเนินการต่อหากคำสั่งส่งคืน is-userspace:yes . ไม่ต้องกังวล. มันบอกว่า ใช่ ในกรณีส่วนใหญ่ แต่เราเพียงต้องการความมั่นใจเท่านั้น ป้อนคำสั่งนี้เพื่อตรวจสอบ:
fastboot getvar is-userspace
ตอนนี้ ลบระบบปัจจุบันของคุณ ตรวจสอบให้แน่ใจว่าคุณรู้วิธีการกู้คืนเฟิร์มแวร์หุ้นของคุณหากมีสิ่งผิดปกติ ทำการสำรองข้อมูล และอ่านฟอรัมเฉพาะอุปกรณ์:
fastboot erase system ขั้นตอนที่ 2:ลบพาร์ติชัน
ขั้นตอนต่อไปคือการลบโลจิคัลพาร์ติชัน เพื่อให้คุณสามารถแทนที่ด้วยโลจิคัลพาร์ติชันใหม่ได้
สำหรับโทรศัพท์ Android ที่มีพาร์ติชันไดนามิก (AB) ให้ป้อนคำสั่งเหล่านี้:
fastboot delete-logical-partition product_a fastboot delete-logical-partition product_b สำหรับอุปกรณ์ที่มีพาร์ติชัน A-only ให้ใช้คำสั่งนี้:
fastboot delete-logical-partition product
ขั้นตอนที่ 3:แฟลชอิมเมจระบบ
สุดท้าย ให้แฟลชไฟล์ระบบที่คุณบันทึกไว้ในโฟลเดอร์ ADB:
fastboot flash system system.img
เมื่อไฟล์แฟลชแล้ว ให้รีบูทอุปกรณ์ของคุณเป็นการกู้คืนโดยเลือก เข้าสู่การกู้คืน ตัวเลือกบนโทรศัพท์ของคุณ ใช้ปุ่มปรับระดับเสียงเพื่อไปยังตัวเลือกแล้วกดปุ่มเปิด/ปิดเพื่อเลือก
ในการกู้คืน ให้เลือก ล้างข้อมูล/รีเซ็ตเป็นค่าจากโรงงาน และยืนยันโดยเลือก รีเซ็ตข้อมูลเป็นค่าเริ่มต้น . เมื่อเสร็จแล้ว ให้เลือก ระบบรีบูตทันที และอุปกรณ์ของคุณควรรีสตาร์ทและเรียกใช้ ROM ใหม่
สำรวจ FastbootD หลังจากการวิจัยเฉพาะอุปกรณ์ที่เหมาะสม
FastbootD ขจัดความจำเป็นในการใช้การกู้คืนแบบกำหนดเอง เช่น TWRP อย่างไรก็ตาม คุณสามารถเข้าถึง FastbootD ผ่าน TWRP ได้เช่นกัน มันอยู่ในการตั้งค่าขั้นสูงของการกู้คืน และคำสั่งยังคงค่อนข้างเหมือนกับที่เราได้อธิบายไว้
ขอย้ำอีกครั้งว่าเราไม่สามารถเน้นย้ำได้มากพอว่าการอ่านและค้นคว้าเกี่ยวกับรุ่นโทรศัพท์ของคุณมีความสำคัญเพียงใดก่อนที่จะทำการปรับเปลี่ยนใดๆ เหล่านี้ เวลาที่คุณใช้ในการเริ่มต้นจะช่วยประหยัดเวลา ความพยายาม และความเครียดที่คุณอาจมีได้