Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Android

Cách flash Project Treble ROMs trên điện thoại Android

Project Treble, ra mắt trong Android Oreo, là nỗ lực của Google giúp nhà phát triển điện thoại tích hợp cập nhật lõi Android vào firmware tùy chỉnh, đẩy cập nhật nhanh hơn đến người dùng. Điều này cần thiết vì lâu nay, nhiều công ty chậm thích ứng bản cập nhật bảo mật mới từ Google, để người tiêu dùng rơi vào rủi ro.

Điều này không hoàn toàn lỗi của nhà phát triển điện thoại, vì cập nhật phần mềm trải qua nhiều quy trình. Khi Google phát hành cập nhật, nó thực sự phải gửi đến nhà làm chip trước (Qualcomm, Mediatek, Samsung/Exynos). Cập nhật phải áp dụng cho tất cả mã liên quan đến phần cứng nội bộ điện thoại. Sau đó, nhà phát triển điện thoại mới bắt đầu tích hợp cập nhật Google vào phần mềm của họ, điều chỉnh theo ý thích.

Vì vậy, Project Treble là về việc giúp nhà phát triển điện thoại dễ dàng cung cấp cập nhật Android mới nhất trực tiếp từ Google. Tất nhiên, thực tế nó có tác động gần như bằng không lên ngành – hóa ra hầu hết công ty điện thoại không thực sự quan tâm cung cấp cập nhật Android mới cho người dùng. Cập nhật sau bán hầu như không phải ưu tiên.

Tuy nhiên, Project Treble mang lại lợi ích đáng kể cho cộng đồng custom ROM và mod Android. Vì người dùng thiết bị hỗ trợ Project Treble có thể flash ROM mà không chạm phân vùng /vendor, nghĩa là nhà phát triển custom ROM không cần lo driver độc quyền và Lớp trừu tượng phần cứng (HAL). Nói đơn giản, phát triển và flash custom ROM trở nên rất đơn giản với Project Treble.

Nếu bạn muốn flash GSI Project Treble ROM trên thiết bị Android, hãy đọc kỹ hướng dẫn này! Thực sự khá đơn giản, nhưng có những điều cần lưu ý.

Yêu cầu:

  • Bootloader đã mở khóa
  • Thiết bị tương thích Project Treble
  • Boot/ramdisk gốc (không Xposed, SuperSU, hoặc Magisk). Bạn có thể cài lại sau.

Cho thiết bị chính thức hỗ trợ Project Treble

  1. Trước tiên mở khóa bootloader thiết bị nếu chưa. Tìm hướng dẫn trên Appuals, chúng tôi có nhiều hướng dẫn mở khóa và root cho nhiều thiết bị Android phổ biến.
  2. Tiếp theo tải GSI bạn chọn về PC. Bạn có thể flash ROM AOSP thuần túy, hoặc phiên bản GSI của custom ROM phổ biến như LineageOS hoặc Resurrection Remix. Chỉ cần đảm bảo ROM tải là GSI ready.
  3. Bạn cũng cần đảm bảo tải ROM đúng cho kiểu kiến trúc thiết bị, và kiểu phân vùng. Ví dụ, nếu thiết bị hỗ trợ cập nhật liền mạch (seamless update), tải image tương thích A/B. Ngược lại, tải image A-only.

Cho thiết bị có thể hỗ trợ Project Treble không chính thức

  1. Mở khóa bootloader thiết bị.
  2. Xem danh sách thiết bị hỗ trợ Project Treble không chính thức. Nếu thiết bị có trong danh sách, nhấp liên kết (Source) tương ứng và làm theo hướng dẫn cho thiết bị đó.
  3. Tải GSI ROM bạn chọn về PC.

Flash GSI Image với TWRP

Chúng tôi khuyến nghị dùng TWRP như phương pháp dễ nhất flash GSI image. Nếu chưa có TWRP, tìm hướng dẫn root cho thiết bị trên Appuals.

  1. Chuyển GSI image từ PC sang thiết bị.
  2. Khởi động thiết bị vào TWRP và chạm 'Install' từ menu chính.
  3. Nếu không thấy file chuyển, đổi loại từ "zip" sang "image".
  4. Chọn flash image vào phân vùng system. Khi xong, khởi động lại thiết bị.
  5. Thiết bị mất vài phút tự tổ chức, rồi sẽ boot vào ROM mới.

Flash GSI Image không dùng TWRP

Bạn cần reset cài đặt gốc (factory reset) trước. Thường làm trong menu Cài đặt Android (thường Cài đặt > Sao lưu). Hoặc từ recovery gốc (kết hợp phím boot vào recovery khác nhau theo hãng/thiết bị). Cũng có thể dùng ADB (adb reboot recovery).

  1. Sau factory reset, reboot vào bootloader bằng kết hợp phím thiết bị, hoặc adb reboot bootloader.
  2. Khi ở chế độ bootloader, kết nối Android với PC qua USB, mở terminal ADB trên PC. Cũng đặt GSI image bạn sẽ flash vào đường dẫn ADB chính.
  3. Nhập lệnh: fastboot erase system
  4. Tiếp theo dùng: fastboot -u flash system name_of_system.img
  5. Thay "name_of_system.img" bằng tên file GSI image.
  6. Với thiết bị kết nối PC, mở command prompt hoặc terminal trong thư mục chứa GSI.
  7. Nhập lệnh: fastboot erase system
  8. Nhập lệnh theo format: fastboot -u flash system name_of_system.img
  9. Sau khi flash thành công, reboot thiết bị với lệnh 'fastboot reboot'. Thiết bị sẽ boot vào hệ thống Android.

Khắc phục sự cố

  • Trên thiết bị như Google Pixel 2 / 2 XL, cần tắt Android Verified Boot. Làm bằng flash image này qua ADB: fastboot flash vbmeta name_of_vbmeta.img
  • Đối với một số điện thoại, DM-Verity có thể ngăn thiết bị boot GSI image. Có thể boot được bằng flash Magisk sau flash GSI – bắt buộc cho Razer Phone, ví dụ.
  • Cuối cùng, bạn có thể thử format toàn bộ phân vùng data bằng lệnh 'fastboot -w' từ cửa sổ ADB, khi thiết bị ở Bootloader Mode.