การติดตั้ง custom ROM บน Android โทรศัพท์เคยง่าย: unlock bootloader, ติดตั้ง custom recovery, พร้อมใช้งาน แต่สิ่งเปลี่ยนไป หากคุณ flash custom ROM ผ่าน TWRP หรือ Fastboot ไม่ได้ คุณอาจกำลัง flash ที่ระดับผิด ปัจจุบันโทรศัพท์สมัยใหม่ส่วนใหญ่มีระดับอีกชั้นชื่อ FastbootD ที่สามารถเปลี่ยนแปลง system partition ได้
มาดูว่า FastbootD คืออะไร และวิธี boot เข้า FastbootD mode และใช้ติดตั้ง custom ROM หรือ GSI (Generic System Image)
FastbootD คืออะไร?
FastbootD ช่วย flash firmware images บน Android และจัดการกับสถานะ Device Disabled Verification Failed (DDVF) สถานะนี้เกิดเมื่อ bootloader ไม่สามารถระบุ signature ของ firmware ที่อัปเดตได้ — ปกติเพราะ firmware ไม่ได้เซ็นหรือถูกแก้ไข
FastbootD ช่วย restore อุปกรณ์ให้ใช้งานได้ แต่ผู้ใช้ขั้นสูงและนักพัฒนาใช้มันติดตั้ง custom ROMs และ GSIs
Fastboot และ FastbootD เป็น low-level tools สำหรับ debug และ maintenance Android Fastboot ให้ interact กับ bootloader และ flash partitions ได้ (มักไม่รวม system partition) ส่วน FastbootD ใช้ troubleshoot และ repair Android และ flash system partition ได้
หากไม่แน่ใจว่าใช้ Fastboot หรือ FastbootD ต้องเช็กว่าโทรศัพท์รองรับ Project Treble หรือไม่ (รายละเอียดด้านล่าง)
ถ้าโทรศัพท์ไม่รองรับ Project Treble น่าจะไม่มี FastbootD mode ใช้ Fastboot mode แทนได้ แต่ถ้ามี FastbootD mode น่าจะต้องใช้มันสำหรับ flash system image
วิธี Boot เข้า FastbootD Mode
ทุกขั้นตอนอาจอันตรายต่อโทรศัพท์ ควรอ่านฟอรัม XDA ของรุ่นโทรศัพท์เพื่อเข้าใจกระบวนการและหลีกเลี่ยงอุบัติเหตุ ควรมีแผน backup เต็มรูปแบบหากสิ่งไม่ไปตามแผน
ต้อง setup ADB connection ระหว่าง Android device และ PC ก่อน หากไม่รู้วิธี อ่านคู่มือ ADB และ Fastboot บน Android
ต้อง unlock bootloader ของ Android phone เพื่อใช้ FastbootD คำแนะนำต่างกันตามอุปกรณ์ ไปที่ XDA forums หรือเว็บ manufacturer Unlock bootloader จะลบ user data ทั้งหมด backup ทุกอย่างก่อน
ขั้นตอน 1: ติดตั้งและตั้งค่า ADB
หลัง ADB ready และ unlock bootloader แล้ว เชื่อมโทรศัพท์กับ PC ด้วย USB เปิด Command Prompt หรือ Terminal ในโฟลเดอร์ ADB เริ่มต้น ตรวจสอบการเชื่อมต่อ ADB ด้วยคำสั่ง (ควรคืนค่า serial number ยาว):
adb devices
ตรวจสอบให้แน่ใจว่า OEM Unlocking เปิดอยู่ใน Developer Options ตามคู่มือ และ reboot เข้า bootloader:
adb reboot bootloader
ขั้นตอน 2: Unlock Flashing
ต่อไป unlock flashing บนโทรศัพท์ เพื่ออนุญาตให้เปลี่ยนแปลง partitions รวมถึง system partition ใส่คำสั่งแต่ละอัน และใช้ปุ่ม Volume Up ยืนยัน:
fastboot flashing unlock
fastboot flashing unlock_critical
ขั้นตอน 3: Disable Verification
ปิด verification เพื่อไม่ถูก flag ว่า tamper critical files ต้องใช้ไฟล์ VBMeta (Verified Boot Metadata) จาก stock ROM หรือ custom ROM (ถ้ามี) ไฟล์เหล่านี้เก็บ checksums และ signatures ของ partitions อื่นๆ
หา stock ROM หรือ VBMeta files ได้ที่ XDA forum ของอุปกรณ์ หรือเว็บ manufacturer ค้น Google: model + "Stock ROM" หรือ "Flash File" สำหรับ Samsung ลอง SamMobile, Pixel ลอง Google
ได้ไฟล์มาแล้ว extract และเก็บ 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: Boot เข้า FastbootD Mode
ตอนนี้ reboot เข้า FastbootD mode ด้วยคำสั่ง:
fastboot reboot fastboot
ขั้นตอนนี้ boot อุปกรณ์เข้า FastbootD mode คุณอยู่ที่ระดับที่ flash custom ROM หรือ GSI ได้แล้ว
สำคัญ: หลัง unlock bootloader และ disable verification อย่า relock bootloader โดยไม่ enable verification กลับคืน — อาจ hard brick โทรศัพท์ ทำให้ unrecoverable
บางคำสั่งอาจไม่จำเป็น หากโทรศัพท์ไม่มี dynamic partitions หรือมีแค่ A partition ไม่ใช่ AB
เช็กว่าโทรศัพท์มี dynamic partitions และ flash GSI ได้ไหม ด้วยแอพฟรี: Treble Check หรือ Treble Info
Project Treble ให้ติดตั้ง system images เดียวกันบนอุปกรณ์ที่ฮาร์ดแวร์ต่างกัน หากอุปกรณ์รองรับ Treble ตามแอพ สามารถติดตั้ง GSIs ได้
วิธี Flash Custom ROM หรือ GSI ด้วย FastbootD Mode
ดาวน์โหลด custom ROM สำหรับรุ่นโทรศัพท์ของคุณ หรือ GSI จาก XDA หรือ GitHub ROM list วางไฟล์ image ในโฟลเดอร์ ADB และ rename เป็น system.img หากใช้ GSI อ่านเพิ่มเติมเกี่ยวกับ flashing GSI และ Dynamic System Updates
ที่ดีที่สุดหา custom ROMs คือ XDA ค้นหารุ่นโทรศัพท์ ถ้ามี development จะเจอใน forum Custom ROMs ในฟอรัมทำเฉพาะรุ่นโทรศัพท์ ไม่เหมือน GSIs ที่เข้ากันได้กับทุกรุ่นที่รองรับ Project Treble
หงงระหว่าง custom ROM และ GSI แนะนำ custom ROM สำหรับอุปกรณ์ของคุณ เพราะ hardware compatibility ดีกว่า GSIs เหมาะสำหรับรุ่นโทรศัพท์ไม่ค่อยรู้จัก ที่ไม่มี development เฉพาะตัว
สมมติว่าคุณอยู่ใน FastbootD แล้ว มา install ROM ใหม่
ขั้นตอน 1: Erase System
เช็ก Fastboot binary ก่อน ควรดำเนินต่อก็ต่อเมื่อคำสั่งคืนค่า is-userspace: yes (ส่วนใหญ่เป็น yes แต่เช็กให้แน่ใจ)
fastboot getvar is-userspace
ลบ system ปัจจุบัน ต้องรู้วิธี recover stock firmware หากผิดพลาด backup และอ่าน device-specific forums:
fastboot erase system
ขั้นตอน 2: Delete Partitions
ลบ logical partitions เพื่อแทนที่ด้วย partitions ใหม่
สำหรับ Android ที่มี dynamic (AB) partitions:
fastboot delete-logical-partition product_a
fastboot delete-logical-partition product_b
สำหรับอุปกรณ์ A-only partitions:
fastboot delete-logical-partition product
ขั้นตอน 3: Flash System Image
สุดท้าย flash system file ที่เก็บในโฟลเดอร์ ADB:
fastboot flash system system.img
หลัง flash เสร็จ reboot เข้า recovery โดยเลือก Enter recovery บนโทรศัพท์ ใช้ปุ่ม volume เลือก และ power ยืนยัน
ใน recovery เลือก Wipe data/factory reset ยืนยัน Factory data reset เสร็จแล้ว Reboot system now อุปกรณ์จะ restart และรัน ROM ใหม่
สำรวจ FastbootD หลังค้นคว้าข้อมูลเฉพาะอุปกรณ์อย่างละเอียด
FastbootD ทำให้ไม่ต้องใช้ custom recoveries เช่น TWRP แต่ก็เข้าถึง FastbootD ผ่าน TWRP ได้เช่นกัน (ใน Advanced Settings) คำสั่งเหมือนเดิมที่ระบุไว้
เน้นอีกครั้ง: สำคัญมากที่จะอ่านและค้นคว้าข้อมูลรุ่นโทรศัพท์ของคุณ ก่อนทำการปรับแต่งใดๆ เวลาที่ใช้ตอนต้นจะประหยัดเวลา ความพยายาม และความเครียดภายหลัง