Các thiết bị Android tại hiện trường có thể nhận và cài đặt bản cập nhật không dây (OTA) cho hệ thống, phần mềm ứng dụng và quy tắc múi giờ. Phần này mô tả cấu trúc của các gói cập nhật và các công cụ được cung cấp để tạo các gói đó. Công cụ này dành cho các nhà phát triển muốn tạo bản cập nhật OTA hoạt động trên các thiết bị Android mới và những nhà phát triển muốn tạo gói cập nhật cho các thiết bị đã phát hành.
Bản cập nhật OTA được thiết kế để nâng cấp hệ điều hành cơ bản, các ứng dụng chỉ có thể đọc được cài đặt trên phân vùng hệ thống và các quy tắc về múi giờ; các bản cập nhật này không ảnh hưởng đến các ứng dụng mà người dùng cài đặt từ Google Play.
Cập nhật hệ thống A/B ảo (liền mạch)
Các thiết bị Android hiện đại (Android 11 trở lên) duy trì hai bản sao của mỗi phân vùng (A và B) trong quá trình cập nhật. Cơ chế cập nhật này được gọi là A/B ảo có tính năng nén. Mặc dù các bản cập nhật A/B cũ (Android 10 trở xuống) giữ lại hai bản sao cho mỗi phân vùng, nhưng A/B ảo chỉ giữ lại hai khe vật lý cho các phân vùng quan trọng khi khởi động. Khe không sử dụng được ghi trực tiếp cho các phân vùng bootcritical. Các phân vùng động có dữ liệu hệ điều hành mới được ghi dưới dạng ảnh chụp nhanh nén vì kích thước hình ảnh của chúng có xu hướng lớn hơn nhiều. Ảnh chụp nhanh nén cho phép thiết bị mô phỏng trải nghiệm có hai khe, đ��ng thời giảm yêu cầu về không gian. Để biết thêm thông tin về việc cập nhật A/B OTA cho ảo, hãy xem phần Cập nhật hệ thống A/B (liền mạch) qua mạng. Đối với một ứng dụng mẫu cung cấp các ví dụ về cách sử dụng API cập nhật hệ thống Android (tức là update_engine
) để cài đặt bản cập nhật A/B, hãy tham khảo SystemUpdaterSample (thông tin chi tiết về ứng dụng có trong updater_sample/README.md
).
Bản cập nhật A/B cũ và bản cập nhật hệ thống không phải A/B
Bản cập nhật A/B cũ là phiên bản đầu tiên của bản cập nhật A/B trong Android. Cơ chế cập nhật này giữ lại hai khe của mỗi phân vùng, nhưng có nhược điểm là cần gấp đôi dung lượng lưu trữ cho mỗi phân vùng. Để biết thêm thông tin, hãy xem bài viết Cập nhật hệ thống A/B. Kể từ Android 15, các bản cập nhật không phải A/B sẽ không được dùng nữa. Để biết thêm thông tin, hãy xem bài viết Các bản cập nhật hệ thống không theo A/B.
Cập nhật quy tắc về múi giờ
Kể từ Android 8.1, nhà sản xuất thiết bị gốc (OEM) có thể đẩy dữ liệu quy tắc múi giờ đã cập nhật đến các thiết bị mà không cần cập nhật hệ thống. Cơ chế này cho phép người dùng nhận được thông tin cập nhật kịp thời (do đó kéo dài thời gian hữu ích của thiết bị Android) và nhà sản xuất thiết bị gốc (OEM) kiểm thử bản cập nhật múi giờ độc lập với bản cập nhật hình ảnh hệ thống. Để biết thông tin chi tiết, hãy xem phần Quy tắc về múi giờ.