企業 OTA 更新

Android 相容性定義說明文件 (CDD) 可更新軟體要求裝置實作 SystemUpdatePolicy 類別。SystemUpdatePolicy 可讓裝置擁有者 (DO) 應用程式 (如有) 控制系統更新的安裝作業。

通知裝置擁有者

無線 (OTA) 用戶端必須使用系統 API,將即將推出的 OTA 更新通知裝置擁有者應用程式。OTA 用戶端也必須包含時間戳記,記錄 OTA 更新首次可用的時間。OTA 用戶端可以呼叫 DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime, boolean isSecurityPatch) ,通知裝置擁有者應用程式。如果 OTA 用戶端不知道更新是否為安全性修補程式,可以改用 DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime)

如果目前沒有可用的更新,OTA 用戶端會將 updateReceivedTime 引數設為 -1,回報這項情況。 建議您在 OTA 用戶端輪詢 OTA 伺服器時,或在 OTA 推送至用戶端時傳送通知。你也可以更頻繁地傳送通知。

系統更新政策

Android 9 強化了裝置擁有者控管更新的能力,允許裝置擁有者延後無線下載 (OTA) 更新項目最多 90 天。這項功能著重於專用裝置 (先前稱為 COSU) 解決方案,可讓擁有者在假期等重要期間暫停裝置執行的作業系統版本。

為遵守 CDD,OTA 用戶端必須實施行為政策。DO 可以設定下列政策,裝置系統更新子系統必須遵守這些政策:

裝置擁有者也可以設定凍結期 (Android 9 以上版本),在節慶或其他忙碌時段凍結作業系統版本。系統不會在凍結期間安裝 OTA 更新。建議使用 SystemUpdatePolicy.InstallationOption (請參閱下一節),但 OTA 用戶端也可以呼叫 SystemUpdatePolicy.getFreezePeriods(),檢查裝置是否處於凍結期。