Project Treble, được giới thiệu trong Android Oreo, là nỗ lực của Google để giúp các nhà phát triển điện thoại tích hợp các bản cập nhật cốt lõi của Android vào chương trình cơ sở tùy chỉnh của họ và đẩy các bản cập nhật nhanh hơn tới người dùng của họ. Điều này là cần thiết vì trong một thời gian dài, nhiều công ty đã chậm trễ trong việc điều chỉnh các bản cập nhật bảo mật mới nhất từ Google, khiến người tiêu dùng gặp rủi ro.
Đây không hoàn toàn là lỗi của nhà phát triển điện thoại, bởi vì các bản cập nhật phần mềm trải qua một cấp quy trình. Khi Google phát hành bản cập nhật, nó thực sự phải được gửi đến các nhà sản xuất chipset trước tiên (Qualcomm, Mediatek, Samsung / Exynos). Các bản cập nhật phải được áp dụng cho tất cả các mã liên quan đến phần cứng bên trong của điện thoại. Sau đó, các nhà phát triển điện thoại có thể bắt đầu tích hợp các bản cập nhật của Google vào phần mềm của riêng họ, điều chỉnh nó theo ý thích của họ, v.v.
Vì vậy, Project Treble là tất cả nhằm giúp các nhà phát triển điện thoại dễ dàng hơn nhiều trong việc cung cấp cho người dùng các bản cập nhật Android mới nhất trực tiếp từ Google. Tất nhiên, nó thực sự không ảnh hưởng nhiều đến ngành - hóa ra hầu hết các công ty điện thoại không thực sự quan tâm nhiều đến việc cung cấp cho người dùng các bản cập nhật Android mới nhất. Cập nhật sau bán hàng hầu như không được ưu tiên.
Tuy nhiên, Project Treble có những lợi ích đáng kể cho cộng đồng người dùng mod Android và ROM tùy chỉnh. Bởi vì người dùng các thiết bị hỗ trợ Project Treble có thể flash ROM mà không cần chạm vào phân vùng / nhà cung cấp, điều đó có nghĩa là các nhà phát triển ROM tùy chỉnh không cần phải xử lý các trình điều khiển độc quyền của thiết bị và các Lớp trừu tượng phần cứng. Nói một cách đơn giản, việc phát triển và cài đặt các ROM tùy chỉnh đã trở nên nhiều đơn giản hơn với Project Treble được giới thiệu.
Nếu bạn muốn flash ROM GSI Project Treble trên thiết bị Android của mình, hãy đọc kỹ hướng dẫn này! Nó thực sự khá đơn giản, nhưng có một số điều cần lưu ý.
Yêu cầu:
- Bộ nạp khởi động đã mở khóa
- Thiết bị tương thích với Project Treble
- Stock boot / ramdisk (không cài đặt Xposed, SuperSU hoặc Magisk). Bạn có thể cài đặt lại những thứ này sau.
Đối với các thiết bị chính thức tương thích với Project Treble
- Trước tiên, bạn cần mở khóa bộ nạp khởi động của thiết bị nếu chưa mở khóa. Bạn có thể tìm kiếm trong Ứng dụng để biết hướng dẫn, 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.
- Tiếp theo, bạn có thể tải xuống GSI đã chọn trên Pc của mình. Bạn có thể flash khá nhiều ROM AOSP thuần túy hoặc phiên bản GSI của các ROM tùy chỉnh phổ biến, như LineageOS hoặc Resurrection Remix. Chỉ cần đảm bảo rằng ROM bạn tải xuống đã sẵn sàng GSI.
- Bạn cũng cần đảm bảo rằng bạn đang tải xuống ROM chính xác cho loại kiến trúc thiết bị và cả loại phân vùng. Ví dụ:nếu thiết bị của bạn có hỗ trợ cập nhật liền mạch, bạn nên tải xuống hình ảnh tương thích A / B. Nếu không, hãy tải xuống hình ảnh chỉ A.
Đối với các thiết bị có thể tương thích với Project Treble một cách không chính thức
- Mở khóa bộ nạp khởi động của thiết bị của bạn.
- Xem danh sách các thiết bị Project Treble được hỗ trợ không chính thức. Nếu thiết bị của bạn có trong danh sách, hãy nhấp vào liên kết (Nguồn) tương ứng và làm theo hướng dẫn cho thiết bị đó.
- Tải xuống ROM GSI mà bạn chọn xuống PC của bạn.
Nhấp nháy hình ảnh GSI với TWRP
Chúng tôi khuyên bạn nên sử dụng TWRP là phương pháp dễ nhất để nhấp nháy hình ảnh GSI. Nếu bạn không có TWRP trên thiết bị của mình, chúng tôi khuyên bạn nên tìm kiếm Ứng dụng để có hướng dẫn root cho thiết bị của mình.
- Chuyển hình ảnh GSI từ PC sang thiết bị của bạn.
- Khởi động lại thiết bị của bạn vào TWRP và nhấn vào "Cài đặt" từ menu chính.
- Nếu bạn không thấy tệp mình đã chuyển, hãy thay đổi loại từ “zip” thành “hình ảnh”.
- Chọn để flash hình ảnh vào phân vùng hệ thống của bạn. Khi quá trình hoàn tất, hãy khởi động lại thiết bị của bạn.
- Thiết bị của bạn sẽ mất vài phút để tự sắp xếp và sau đó thiết bị sẽ khởi động vào ROM mới của bạn.
Nhấp nháy hình ảnh GSI mà không có TWRP
Bạn cần khôi phục cài đặt gốc cho thiết bị của mình trước khi tiếp tục. Bạn thường có thể làm điều đó trong trình đơn Cài đặt trong hệ thống Android ( thường là Cài đặt> Sao lưu) . Ngoài ra, bạn có thể thực hiện việc này từ quá trình khôi phục kho của thiết bị của mình ( các tổ hợp nút để khởi động vào khôi phục kho khác nhau tùy theo nhà sản xuất / thiết bị) . Bạn cũng có thể sử dụng ADB ( khôi phục khởi động lại adb) .
- Sau khi bạn khôi phục cài đặt gốc cho thiết bị của mình, hãy khởi động lại vào bộ nạp khởi động bằng các tổ hợp nút trên thiết bị của bạn hoặc bằng adb reboot bootloader.
- Sau khi bạn ở chế độ bộ nạp khởi động, hãy kết nối thiết bị Android với PC qua USB và khởi chạy thiết bị đầu cuối ADB trên PC của bạn. Đồng thời, đặt hình ảnh GSI mà bạn sẽ hiển thị trong lộ trình ADB chính của mình.
- Nhập lệnh: hệ thống xóa fastboot
- Tiếp theo, bạn có thể sử dụng: fastboot -u flash system name_of_system.img
- Thay thế “name_of_system.img” bằng tên tệp của hình ảnh GSI của bạn.
- Khi thiết bị của bạn được kết nối với PC, hãy mở dấu nhắc lệnh hoặc cửa sổ dòng lệnh trong cùng thư mục mà bạn đã tải xuống GSI mà mình đã chọn.
- Nhập lệnh sau:hệ thống xóa fastboot
- Nhập lệnh ở định dạng sau:fastboot -u flash system name_of_system.img
- Khi nó đã flash thành công, bạn có thể khởi động lại thiết bị của mình bằng lệnh ‘fastboot reboot’ . Thiết bị của bạn sẽ khởi động vào hệ thống Android.
Khắc phục sự cố
- Trên các thiết bị như Google Pixel 2/2 XL, bạn cần tắt Khởi động đã xác minh của Android. Điều này có thể được thực hiện bằng cách nhấp nháy hình ảnh này bằng lệnh ADB: fastboot flash vbmeta name_of_vbmeta.img
- Đối với một số điện thoại nhất định, DM-Verity có thể ngăn thiết bị của bạn khởi động hình ảnh GSI. Bạn có thể khởi động nó bằng cách nhấp nháy Magisk sau khi nhấp nháy hình ảnh GSI - ví dụ như điều này là bắt buộc đối với Razer Phone.
- Cuối cùng, bạn có thể cần thử định dạng tổng thể của phân vùng dữ liệu bằng cách nhập ‘ fastboot -w’ từ cửa sổ ADB, trong khi thiết bị của bạn đang ở Chế độ bộ nạp khởi động.