
Ngày xuất bản: 27/01/2023, 5:00 PM EST
Dennis Murimi đam mê công nghệ, đặc biệt là Android, từ thời Huawei IDEOS (khoảng 2010). Trước khi gia nhập MUO, Dennis viết cho TalkHelper từ 2019-2022 để xây dựng uy tín cho dòng sản phẩm phần mềm của họ, bao gồm các bài tổng hợp (Chuyển đổi video), hướng dẫn cách làm và đánh giá chuyên sâu phần mềm (Đa phương tiện) - tổng cộng hơn 1.000 bài viết. Trên MUO, anh giải mã các tính năng Android phức tạp, khắc phục sự cố phổ biến và cập nhật thông tin mới nhất về hệ sinh thái Android. Dennis thích giúp người dùng khai phá toàn bộ tiềm năng thiết bị và điều hướng thế giới Android không ngừng phát triển. Trong thời gian rảnh, anh duy trì các custom ROM Android trên blog, GitHub và XDA.
Năm 2017, Google giới thiệu Project Treble, mang lại thay đổi kiến trúc đáng kể cho Android. Cụ thể, nó tách biệt hệ điều hành Android (giống nhau trên tất cả thiết bị) khỏi phần mềm cấp thấp dành riêng cho từng thiết bị. Kết quả là, các nhà sản xuất smartphone (OEM) và nhà phát triển custom ROM hiện có thể xử lý nâng cấp Android nhanh hơn trước đây, trên các thiết bị chạy Android 9 trở lên.
Project Treble cũng催生 ra GSI. GSI (Generic System Image) cung cấp một triển khai Android thuần túy và chứa các cấu hình điều chỉnh để hoạt động trên bất kỳ thiết bị nào tuân thủ Project Treble. Với GSI, bạn có thể trải nghiệm phiên bản Android mới trước khi OEM phát hành bản cập nhật qua sóng (OTA) cho điện thoại của bạn.
Bài viết này sẽ hướng dẫn bạn cài đặt GSI trên các thiết bị Android được hỗ trợ.
Các điều kiện tiên quyết trước khi cài đặt GSI
Cài đặt Generic System Image trên thiết bị Android là quy trình đơn giản. Tuy nhiên, vẫn có một số điểm cần kiểm tra trước khi bắt đầu. Các điều kiện tiên quyết này đảm bảo bạn có trải nghiệm suôn sẻ, vì vậy đừng bỏ qua bất kỳ điều nào:
- Chuẩn bị máy tính chạy Windows và cáp USB hoạt động tốt
- Đảm bảo thiết bị có mức pin ít nhất 50%
- Sao lưu tất cả dữ liệu quan trọng trên Android (thiết bị sẽ bị reset về cài đặt gốc trong quá trình này)
- Làm theo hướng dẫn của Microsoft để tự động lấy driver USB cho thiết bị Android của bạn
- Tải xuống và thiết lập ADB và Fastboot Platform Tools trên máy tính
- Mở khóa bootloader của thiết bị Android
Khi mọi thứ đã sẵn sàng, bạn có thể tiến hành cài đặt Android GSI như dưới đây.
Bước 1: Kiểm tra thiết bị có hỗ trợ Project Treble không
Trước khi làm bất cứ điều gì khác, hãy kiểm tra kỹ xem thiết bị Android của bạn có được "Trebalized" (tương thích Project Treble) hay không. Google quy định rằng mọi thiết bị ra mắt với Android 8 (Oreo) trở lên đều có sẵn tính tương thích Project Treble, nhưng việc xác nhận lại cho thiết bị của bạn không hề thừa.
Cách đơn giản là tải ứng dụng Treble Info từ Google Play Store. Mở ứng dụng, chuyển đến mục Treble and VNDK, nếu thấy dấu tích xanh bên trái, thiết bị Android của bạn hỗ trợ Project Treble. Phần tóm tắt cung cấp thêm thông tin, bao gồm số phiên bản VNDK (Vendor Native Development Kit) tương ứng với phiên bản Android của thiết bị.
Bước 2: Xác nhận kiến trúc CPU và thông tin phân vùng
Android GSI nhắm đến nhiều kiến trúc CPU, bao gồm ARM, ARM64, x86 và x86-64. Do đó, hãy chắc chắn bạn tải GSI đúng với kiến trúc CPU của thiết bị. Để tìm kiến trúc CPU, mở lại ứng dụng Treble Info. Bạn sẽ thấy biến thể CPU của thiết bị dưới mục Architecture.
Trước khi đóng ứng dụng, trong mục Dynamic Partitions, hãy kiểm tra xem thiết bị có sử dụng dynamic partitions (phân vùng động) hay không. Bạn sẽ cần thông tin này để quyết định cài đặt GSI trong chế độ fastboot hay fastbootd sau này.
Chế độ Fastboot hoặc Fastbootd có thể truy cập khi hệ điều hành Android không chạy, giúp bạn đọc hoặc ghi vào bộ nhớ flash của điện thoại. Hãy cực kỳ cẩn thận khi sử dụng bất kỳ chế độ nào trong số này.
Bước 3: Tải xuống GSI
Sau khi đã biết thông tin kiến trúc CPU của thiết bị, hãy truy cập trang phát hành GSI của Google trên máy tính để tìm GSI phù hợp. Nhớ tải GSI khớp với phiên bản Android của thiết bị hoặc cao hơn.
Nếu muốn GSI có Google Play Services, hãy chọn file có chứa gms trong tên. Sau khi tải thành công, bạn sẽ tìm thấy các file system.img và vbmeta.img trong thư mục zip GSI.
Bây giờ, hãy giải nén các file system.img và vbmeta.img và đặt chúng vào thư mục Platform Tools bạn đã thiết lập ở phần điều kiện tiên quyết. Việc đặt các file này cùng thư mục với Platform Tools đảm bảo tất cả các lệnh dưới đây sẽ chạy thành công.
Bước 4: Khởi động vào chế độ Fastboot hoặc Fastbootd
Trước khi chạy bất kỳ lệnh nào, bạn phải kết nối thiết bị Android với máy tính Windows và bật USB Debugging. Sau đó, mở cửa sổ Command Prompt trong thư mục Platform Tools. Cách đơn giản là gõ từ cmd vào thanh địa chỉ thư mục và nhấn Enter.
Tiếp theo, gõ lệnh sau trong cửa sổ command prompt và nhấn Enter để khởi động thiết bị Android vào chế độ Fastboot:
adb reboot bootloader
Nếu bạn phát hiện thiết bị hỗ trợ Dynamic Partitions ở Bước 2 trên, bạn cần chạy lệnh bổ sung sau để khởi động thiết bị vào chế độ Fastbootd. Nếu không làm vậy, sẽ gặp lỗi về phân vùng thiếu khi cố gắng cài đặt GSI. Bỏ qua lệnh này nếu thiết bị không có Dynamic Partitions.
fastboot reboot fastboot
Lúc này, thiết bị của bạn đã sẵn sàng để cài đặt các file GSI bạn đã giải nén.
Bước 5: Cài đặt Android GSI qua Fastboot hoặc Fastbootd
Để tránh vấn đề khi khởi động GSI, bạn phải tắt AVB (Android Verified Boot) bằng cách thực hiện lệnh dưới đây. OEM sử dụng AVB để đảm bảo tính toàn vẹn và xác thực của hệ thống Android chạy trên smartphone. Bỏ qua lệnh này nếu thiết bị không đi kèm AVB. Bạn sẽ biết điều này nếu lệnh báo lỗi phân vùng không tồn tại trên thiết bị.
fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
Tiếp theo, xóa phân vùng hệ thống để loại bỏ Android OS hiện tại bằng lệnh dưới đây. Việc cài đặt GSI lên hệ thống Android hiện có sẽ dẫn đến các vấn đề như bootloop vô tận - thiết bị không hoàn tất quá trình khởi động, dù bạn chờ bao lâu.
fastboot erase system
Flash hoặc cài đặt GSI đã tải xuống vào phân vùng hệ thống bằng lệnh sau. Quá trình flash có thể mất một chút thời gian, hãy kiên nhẫn chờ đợi.
fastboot flash system system.img
Đã đến lúc format hoặc xóa dữ liệu người dùng để loại bỏ tất cả dữ liệu liên quan đến hệ thống trước. Nếu không xóa, điều này có thể gây ra sự cố khởi động hoặc các vấn đề khác. Để reset thiết bị về cài đặt gốc, chạy lệnh dưới đây:
fastboot -w
Bạn đã cài đặt GSI thành công. Tất cả những gì còn lại là khởi động thiết bị vào Android OS mới bằng lệnh nhanh này:
fastboot reboot
Quá trình khởi động đầu tiên sau khi flash Android OS mới thường mất một chút thời gian. Khởi động thành công nghĩa là bạn đã cài đặt GSI như mong đợi, và bây giờ có thể khám phá tất cả tính năng mới đi kèm GSI trên thiết bị.
Hãy nhớ, GSI nhằm hỗ trợ càng nhiều thiết bị càng tốt; do đó, các tính năng dành riêng cho thiết bị như camera gốc sẽ không có sẵn. May mắn là bạn có thể khắc phục một số vấn đề camera bằng các giải pháp thay thế phổ biến như các port Google Camera.
GSI trong Custom ROM
Chúng tôi chỉ liên kết đến các bản phát hành GSI của Google trong hướng dẫn này, nhưng thực tế có nhiều hơn thế. Nhờ các nhà phát triển custom ROM Android, bạn thường có thể lấy GSI dựa trên custom ROM yêu thích, như LineageOS, Pixel Experience, /e/ OS, và nhiều hơn nữa.
Do đó, bên cạnh việc trải nghiệm tính năng mới hoặc Android thuần túy qua GSI, bạn còn có thể mở rộng phạm vi hỗ trợ thiết bị cho custom ROM. Tốt hơn nữa, khi OEM ngừng cung cấp bản vá bảo mật hoặc nâng cấp phiên bản, GSI vẫn sẽ ở đó cho bạn.