Kể từ ngày 27 tháng 3 năm 2025, bạn nên sử dụng android-latest-release
thay vì aosp-main
để xây dựng và đóng góp cho AOSP. Để biết thêm thông tin, hãy xem phần Thay đổi đối với AOSP.
Bản cập nhật qua mạng không dây
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
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 triển khai bản cập nhật OTA 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.
Bản cập nhật hệ thống A/B ảo (mượt mà)
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 cắm, đồng thời giảm yêu cầu về không gian. Để biết thêm thông tin về bản cập nhật OTA A/B ảo, hãy xem phần Bản cập nhật hệ thống A/B ảo (mượt mà). Để biết ứng dụng mẫu cung cấp 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ập nhật hệ thống không phải 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 yêu cầu bả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ờ.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# OTA updates\n\nAndroid devices in the field can receive and install over-the-air (OTA) updates to the system,\napp software, and time zone rules. This section describes the structure of update packages and\nthe tools provided to build them. It is intended for developers who want to make OTA updates\nwork on new Android devices and those who want to build update packages for released devices.\n\n\nOTA updates are designed to upgrade the underlying operating system, the read-only apps\ninstalled on the system partition, and time zone rules; these updates do *not* affect\napps installed by the user from Google Play.\n\nVirtual A/B (seamless) system updates\n-------------------------------------\n\n\nModern Android devices (Android 11 and after) maintain two copies of each partition (A and B) during an update. This\nupdate mechanism is called Virtual A/B with compression. While legacy A/B updates (Android 10 and earlier) kept two\ncopies for every single partition, Virtual A/B only keeps two physical slots for boot critical\npartitions. The unused slot is written to directly for bootcritical partitions. Dynamic\npartitions have new operating system data written as compressed snapshots since their image\nsize tends to be much larger. Compressed snapshots allows a device to simulate the experience\nof having two slots, while reducing space requirements. For more information about Virtual A/B\nOTA updates, see\n[Virtual A/B (seamless) system updates](/docs/core/ota/virtual_ab). For\na sample app that provides examples on using Android system update APIs (that is,\n`update_engine`) to install A/B updates, refer to\n[SystemUpdaterSample](https://android.googlesource.com/platform/bootable/recovery/+/android16-release/updater_sample/)\n(app details available in\n[`updater_sample/README.md`](https://android.googlesource.com/platform/bootable/recovery/+/android16-release/updater_sample/README.md)).\n\nLegacy A/B updates and Non-A/B system updates\n---------------------------------------------\n\n\nLegacy A/B updates were the first version of A/B updates in Android. This update mechanism\nkept two slots of every single partition, but had the drawback of needing twice the storage\nfor each partition. For more information see,\n[A/B system updates](/docs/core/ota/ab). As of\nAndroid 15, non A/B updates are deprecated. For more information, see\n[Non-A/B system updates](/docs/core/ota/nonab).\n\nTime zone rule updates\n----------------------\n\n\nAs of Android 8.1, OEMs can push updated time zone rules data to devices without requiring a\nsystem update. This mechanism enables users to receive timely updates (thus extending the\nuseful lifetime of an Android device) and OEMs to test time zone updates independently of\nsystem image updates. For details, see\n[Time zone rules](/docs/core/permissions/timezone-rules)."]]