Bản cập nhật OTA cho doanh nghiệp

Phần mềm có thể cập nhật theo Tài liệu định nghĩa về khả năng tương thích (CDD) của Android yêu cầu các thiết bị triển khai lớp SystemUpdatePolicy. SystemUpdatePolicy cho phép ứng dụng chủ sở hữu thiết bị (DO) (nếu có) kiểm soát việc cài đặt các bản cập nhật hệ thống.

Thông báo cho chủ sở hữu thiết bị

Ứng dụng khách cập nhật qua mạng không dây (OTA) phải thông báo cho các ứng dụng chủ sở hữu thiết bị về các bản cập nhật OTA sắp tới bằng cách sử dụng một API hệ thống. Ứng dụng OTA cũng phải có dấu thời gian ghi lại thời điểm bản cập nhật OTA xuất hiện lần đầu. Các ứng dụng OTA có thể gọi DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime, boolean isSecurityPatch) để thông báo cho các ứng dụng của chủ sở hữu thiết bị. Nếu không biết liệu bản cập nhật có phải là bản vá bảo mật hay không, thì ứng dụng OTA có thể quay lại sử dụng DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime).

Nếu hiện không có bản cập nhật, ứng dụng OTA sẽ báo cáo điều này bằng cách đặt đối số updateReceivedTime thành -1. Bạn nên gửi thông báo bất cứ khi nào ứng dụng OTA thăm dò máy chủ OTA hoặc khi một OTA được chuyển đến ứng dụng. Bạn cũng có thể gửi thông báo thường xuyên hơn.

Chính sách cập nhật hệ thống

Android 9 tăng cường khả năng kiểm soát các bản cập nhật cho chủ sở hữu thiết bị bằng cách cho phép chủ sở hữu thiết bị hoãn các bản cập nhật qua mạng không dây (OTA) trong tối đa 90 ngày. Tập trung vào các giải pháp thiết bị chuyên dụng (trước đây gọi là COSU), tính năng này cho phép chủ sở hữu tạm dừng phiên bản hệ điều hành đang chạy trên thiết bị trong các khoảng thời gian quan trọng, chẳng hạn như kỳ nghỉ.

Để tuân thủ CDD, ứng dụng OTA phải triển khai các chính sách về hành vi. DO có thể đặt các chính sách sau đây và các hệ thống con cập nhật hệ thống của thiết bị phải tuân thủ các chính sách này:

Chủ sở hữu thiết bị cũng có thể thiết lập khoảng thời gian hoãn cập nhật (trong Android 9 trở lên) để hoãn cập nhật phiên bản hệ điều hành trong những khoảng thời gian quan trọng, chẳng hạn như kỳ nghỉ hoặc những thời điểm bận rộn khác. Hệ thống không cài đặt bản cập nhật OTA trong thời gian đóng băng. Bạn nên sử dụng SystemUpdatePolicy.InstallationOption (xem phần sau). Tuy nhiên, ứng dụng OTA cũng có thể gọi SystemUpdatePolicy.getFreezePeriods() để kiểm tra xem thiết bị có đang trong thời gian đóng băng hay không.