Đăng ngày 26 tháng 5, 2023, 11:30 AM EDT
Ali là Senior Writer và Newsletter Specialist tại MUO. Anh là tech enthusiast trọn đời, bắt đầu từ PC 286 tặng 7 tuổi. Qua thời gian, thành power user Android, Linux, Windows — focus chính viết tại MUO. Anh cũng có track record bricking Android phone khi cố push hardware/software đến giới hạn.
Ali có Advanced Diploma Business Management từ London, UK, và tốt nghiệp English Literature Punjab University, Pakistan. Ngoài MUO, viết cho How-To Geek — tuy nhiên, hầu hết công việc trước là ghostwriter cho high-profile clients.
Trước thành writer full-time, Ali thử music production, graphic design, teaching, business management, web development, dropshipping. Viết của anh thường phản ánh tất cả trải nghiệm cuộc đời.
Cài custom ROM trên Android phone trước đây tương đối đơn giản. Unlock bootloader, cài custom recovery, xong.
Everything changed since, và nếu bạn không flash custom ROM qua TWRP hoặc Fastboot, bạn đang flash ở level sai. Hầu hết điện thoại hiện đại có level khác gọi là FastbootD, nơi bạn thay đổi system partition.
Vậy hãy xem FastbootD là gì, và cách boot vào FastbootD mode dùng cài custom ROM hoặc GSI (Generic System Image).
FastbootD Là Gì?
FastbootD giúp flash firmware image trên Android phone và deal với chúng ở state Device Disabled Verification Failed (DDVF). State này xuất hiện khi bootloader thiết bị không nhận diện signature của firmware updated, thường vì firmware unsigned hoặc bị tampered.
FastbootD giúp restore device về usable state. Tuy nhiên, hầu hết advanced user và developer dùng nó cài custom ROM và GSI.
Fastboot và FastbootD đều là low-level tool cho Android debugging và maintenance. Fastboot cho phép tương tác bootloader device và flash partition, thường không phải system partition. Ngược lại, FastbootD dùng troubleshoot và repair Android phone và cho phép flash system partition.
Nếu không chắc dùng Fastboot hay FastbootD, check xem Android phone có hỗ trợ Project Treble (xem dưới).
Nếu phone không hỗ trợ Project Treble, có thể không có FastbootD mode, dùng Fastboot mode thay thế. Tuy nhiên, như thảo luận sớm, nếu phone có FastbootD mode, bạn likely phải dùng nó flash system image.
Cách Boot Vào FastbootD Mode
Mọi bước từ đây đều nguy hiểm cho phone. Đọc forum model phone trên XDA khuyến khích, vì cho hiểu rõ process và tránh mishap. Bạn cũng nên devise full backup plan nếu things don't go according to plan.
Để boot vào FastbootD mode, cần thiết lập ADB connection giữa Android device và PC. Nếu không biết, tham khảo hướng dẫn chi tiết dùng ADB và Fastboot trên Android. Nên get ADB connection up and running.
Cũng cần unlock bootloader Android phone để dùng FastbootD. Hướng dẫn khác nhau mỗi device, tốt nhất lên XDA forums hoặc website nhà sản xuất. Unlock bootloader xóa all user data, backup everything trước.
Bước 1: Cài Đặt Và Thiết Lập ADB
Khi ADB setup xong và bootloader unlocked, kết nối phone với PC qua cáp USB. Mở Command Prompt hoặc Terminal trong folder ADB mặc định trên PC. Đầu tiên, check ADB connection bằng lệnh sau. Nên return serial number dài:
adb devices
Đảm bảo OEM Unlocking bật trong Developer Options trên phone, như hướng dẫn, và reboot vào bootloader với lệnh:
adb reboot bootloader
Bước 2: Mở Khóa Flashing (Unlock Flashing)
Tiếp, unlock flashing trên phone để cho phép thay đổi partition, bao gồm system partition. Nhập từng lệnh và dùng nút Volume Up xác nhận:
fastboot flashing unlock
fastboot flashing unlock_critical
Bước 3: Vô Hiệu Hóa Verification (Disable Verification)
Giờ, disable verification tránh bị flagged tampering critical files. Cần file VBMeta (Verified Boot Metadata) từ stock hoặc custom ROM (nếu có). File này lưu checksum và signature các partition khác trên phone.
Thường tìm stock ROM hoặc VBMeta files trên XDA forum device hoặc website nhà sản xuất. Chỉ type model và viết "Stock ROM" hoặc "Flash File" bên cạnh Google Search, tìm ROM. Cũng thử SamMobile cho Samsung hoặc Google cho Pixel.
Khi có, extract và lưu vbmeta.img và vbmeta_system.img trong folder ADB và chạy lệnh:
fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
fastboot --disable-verity --disable-verification flash vbmeta_system vbmeta_system.img
Bước 4: Boot Vào FastbootD Mode
Giờ, reboot vào FastbootD mode bằng lệnh:
fastboot reboot fastboot
Bước này boot device vào FastbootD mode, bạn ở level flash custom ROM hoặc GSI.
Sau khi unlock bootloader và disable verification, đừng relock bootloader mà không enable lại mọi thứ đã disable — đặc biệt verification. Làm vậy có thể hard brick phone, làm unrecoverable.
Một số lệnh có thể unnecessary nếu phone không có dynamic partitions hoặc chỉ có A thay vì AB partitions.
Check phone có dynamic partitions và có flash GSI được bằng app miễn phí: Treble Check hoặc Treble Info.
Project Treble cho phép cài same system images trên device khác hardware spec. Nếu device hỗ trợ Project Treble per app, bạn cài GSI được.
Cách Flash Custom ROM Hoặc GSI Dùng FastbootD Mode
Để tiến xa hơn, đảm bảo làm theo mọi bước trên. Tải custom ROM cho phone model, hoặc GSI từ XDA hoặc GitHub ROM list hữu ích. Đặt file image trong folder ADB, rename thành system.img. Nếu flash GSI, đọc chi tiết về flash GSI và Dynamic System Updates.
Nơi tốt tìm custom ROM là và luôn là XDA. Search model phone, nếu có development, tìm thấy trong forum. Custom ROM ở forum làm specifically cho single phone model, khác GSI compatible mọi model hỗ trợ Project Treble.
Nếu confused chọn giữa custom ROM và GSI, khuyên đi custom ROM cho device vì hardware compatibility tốt hơn GSI. GSI lý tưởng cho model phone ítknown không có individual development.
Giả sử bạn trong FastbootD, tiến hành cài ROM mới.
Bước 1: Xóa System (Erase the System)
Đầu tiên, check Fastboot binary và chỉ tiến hành nếu lệnh return is-userspace: yes. Đừng lo. Nó say yes hầu hết cases, nhưng want to be sure. Nhập lệnh check:
fastboot getvar is-userspace
Giờ xóa system hiện tại. Đảm bảo biết cách recover stock firmware nếu sai, backup, đọc forum device-specific:
fastboot erase system
Bước 2: Xóa Partition (Delete the Partitions)
Bước tiếp theo xóa logical partition để replace bằng cái mới.
Đối với Android phone dynamic (AB) partitions, nhập lệnh:
fastboot delete-logical-partition product_a
fastboot delete-logical-partition product_b
Thiết bị A-only partitions, dùng lệnh:
fastboot delete-logical-partition product
Bước 3: Flash System Image
Cuối cùng, flash system file lưu trong ADB folder:
fastboot flash system system.img
Khi file flashed, reboot device vào recovery bằng chọn Enter recovery trên phone. Dùng volume button navigate đến option và Power button select.
Trong recovery, chọn Wipe data/factory reset xác nhận bằng Factory data reset. Xong, chọn Reboot system now, device restart chạy ROM mới.
Khám Phá FastbootD Sau Nghiên Cứu Device-Specific Kỹ
FastbootD loại bỏ cần custom recovery như TWRP. Tuy nhiên, bạn có thể access FastbootD qua TWRP cũng. Nó ở Advanced Settings của recovery, và lệnh pretty much same như outlined.
Lại nhấn mạnh không đủ quan trọng: đọc và research model phone trước khi modification. Thời gian đầu sẽ tiết kiệm time, effort, stress sau.