A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Aggiornamenti OTA aziendali
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Il
software aggiornabile del Compatibility Definition Document (CDD) Android
richiede che i dispositivi implementino la
classe
SystemUpdatePolicy
. SystemUpdatePolicy
consente all'app Proprietario dispositivo (PD), se presente, di controllare l'installazione degli aggiornamenti di sistema.
Inviare una notifica ai proprietari dei dispositivi
Il client over-the-air (OTA) deve notificare alle app proprietario del dispositivo gli aggiornamenti OTA in arrivo utilizzando un'API di sistema. Il client OTA deve anche includere una registrazione del timestamp quando l'aggiornamento OTA è diventato disponibile per la prima volta. I client OTA possono chiamare
DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime, boolean isSecurityPatch)
per notificare le app del proprietario del dispositivo. Se il client OTA non sa se un aggiornamento
è una patch di sicurezza, può ricorrere all'utilizzo di
DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime)
.
Se al momento non è disponibile un aggiornamento, il client OTA lo segnala impostando
l'argomento updateReceivedTime
su -1
.
Ti consigliamo di inviare notifiche ogni volta che il client OTA esegue il polling del
server OTA o quando un OTA viene inviato al client. Puoi anche inviare
notifiche più di frequente.
Norme sugli aggiornamenti di sistema
Android 9 migliora la capacità dei proprietari di dispositivi di controllare gli aggiornamenti consentendo loro di posticipare gli aggiornamenti OTA per un massimo di 90 giorni. Incentrata sulle soluzioni per i dispositivi dedicati (in precedenza chiamate COSU),
questa funzionalità consente ai proprietari di mettere in pausa la versione del sistema operativo in esecuzione su
dispositivi durante periodi critici, come le festività.
Per rispettare il CDD, il cliente OTA deve implementare le norme sul comportamento. L'OD può impostare i seguenti criteri, che devono essere rispettati dai sottosistemi di aggiornamento del sistema del dispositivo:
I proprietari di dispositivi possono anche
impostare periodi di blocco (in Android 9 o versioni successive) che bloccano la versione del sistema operativo
durante periodi critici, come le festività o altri periodi di punta. Il sistema
non installa gli aggiornamenti OTA durante un periodo di blocco. Ti consigliamo di utilizzare
SystemUpdatePolicy.InstallationOption
(vedi
la sezione seguente), ma il client OTA può anche chiamare
SystemUpdatePolicy.getFreezePeriods()
per verificare se il dispositivo è in un periodo di blocco.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-27 UTC."],[],[],null,["# Enterprise OTA updates\n\nThe\n[Android\nCompatibility Definition Document (CDD) Updatable Software](/compatibility/android-cdd#11_updatable_software)\nrequires devices to implement the\n[`SystemUpdatePolicy`](https://developer.android.com/reference/android/app/admin/SystemUpdatePolicy.html)\nclass. `SystemUpdatePolicy` lets the device owner (DO) app, if\npresent, control the installation of system updates.\n\nNotify device owners\n--------------------\n\n\nThe over-the-air (OTA) client must notify device owner apps about\nincoming OTA updates using a system API. The OTA client must also\ninclude a timestamp recording when the OTA update first became\navailable. OTA clients can call\n`DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime, boolean isSecurityPatch)`\nto notify device owner apps. If the OTA client doesn't know if an update\nis a security patch, the OTA client can fall back to using\n`DevicePolicyManager.notifyPendingSystemUpdate(long updateReceivedTime)`.\n\n\nIf an update isn't currently available, the OTA client reports this by\nsetting the `updateReceivedTime` argument to `-1`.\nWe recommend sending notifications whenever the OTA client polls the\nOTA server, or when an OTA is pushed to the client. You can also send\nout notifications more frequently.\n\nSystem update policy\n--------------------\n\n\nAndroid 9 enhances the ability for device\nowners to\n[control\nupdates](https://developer.android.com/work/dpc/system-updates) by allowing device owners to postpone OTA updates for up to\n90 days. Focusing on dedicated device (previously called COSU)\nsolutions, this feature lets owners pause the OS version running on\ndevices over critical periods, such as holidays.\n\n\nTo comply with the CDD, the OTA client must implement behavioral\npolicies. The DO can set the following policies, which must be\nrespected by the device system update subsystems:\n\n- [`TYPE_INSTALL_AUTOMATIC`](https://developer.android.com/reference/android/app/admin/SystemUpdatePolicy.html#TYPE_INSTALL_AUTOMATIC)\n- [`TYPE_INSTALL_WINDOWED`](https://developer.android.com/reference/android/app/admin/SystemUpdatePolicy.html#TYPE_INSTALL_WINDOWED)\n- [`TYPE_POSTPONE`](https://developer.android.com/reference/android/app/admin/SystemUpdatePolicy.html#TYPE_POSTPONE)\n\n\nDevice owners can also\n[set\nfreeze periods](https://developer.android.com/work/dpc/system-updates#freeze-periods) (in Android 9 or later) that freeze the OS version\nover critical periods, such as holidays or other busy times. The system\ndoesn't install OTA updates during a freeze period. We recommend using\n`SystemUpdatePolicy.InstallationOption` (see\nfollowing section), however the OTA client can also call\n[`SystemUpdatePolicy.getFreezePeriods()`](https://developer.android.com/reference/android/app/admin/SystemUpdatePolicy#getFreezePeriods())\nto check if the device is in a freeze period."]]