1e41f4b71Sopenharmony_ci# @ohos.update (Update) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ciThe **update** module implements update of the entire system, including built-in resources and preset applications, but not third-party applications. 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ciThere are two types of updates: SD card update and over the air (OTA) update. 6e41f4b71Sopenharmony_ci 7e41f4b71Sopenharmony_ci- The SD card update depends on the update packages and SD cards. 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci- The OTA update depends on the server deployed by the device manufacturer for managing update packages. The OTA server IP address is passed by the caller. The request interface is fixed and developed by the device manufacturer. 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci> **NOTE** 12e41f4b71Sopenharmony_ci> 13e41f4b71Sopenharmony_ci> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version. 14e41f4b71Sopenharmony_ci> 15e41f4b71Sopenharmony_ci> The APIs provided by this module are system APIs. 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci## Modules to Import 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ci```js 20e41f4b71Sopenharmony_ciimport { update } from '@kit.BasicServicesKit'; 21e41f4b71Sopenharmony_ci``` 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci## update.getOnlineUpdater 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_cigetOnlineUpdater(upgradeInfo: UpgradeInfo): Updater 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ciObtains an **OnlineUpdater** object. 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci**Parameters** 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 34e41f4b71Sopenharmony_ci| ----------- | --------------------------- | ---- | ------ | 35e41f4b71Sopenharmony_ci| upgradeInfo | [UpgradeInfo](#upgradeinfo) | Yes | **OnlineUpdater** object information.| 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ci**Return value** 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci| Type | Description | 40e41f4b71Sopenharmony_ci| ------------------- | ---- | 41e41f4b71Sopenharmony_ci| [Updater](#updater) | **OnlineUpdater** object.| 42e41f4b71Sopenharmony_ci 43e41f4b71Sopenharmony_ci**Example** 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci```ts 46e41f4b71Sopenharmony_citry { 47e41f4b71Sopenharmony_ci const upgradeInfo: update.UpgradeInfo = { 48e41f4b71Sopenharmony_ci upgradeApp: "com.ohos.ota.updateclient", 49e41f4b71Sopenharmony_ci businessType: { 50e41f4b71Sopenharmony_ci vendor: update.BusinessVendor.PUBLIC, 51e41f4b71Sopenharmony_ci subType: update.BusinessSubType.FIRMWARE 52e41f4b71Sopenharmony_ci } 53e41f4b71Sopenharmony_ci }; 54e41f4b71Sopenharmony_ci let updater = update.getOnlineUpdater(upgradeInfo); 55e41f4b71Sopenharmony_ci } catch(error) { 56e41f4b71Sopenharmony_ci console.error(`Fail to get updater error: ${error}`); 57e41f4b71Sopenharmony_ci } 58e41f4b71Sopenharmony_ci``` 59e41f4b71Sopenharmony_ci 60e41f4b71Sopenharmony_ci## update.getRestorer 61e41f4b71Sopenharmony_ci 62e41f4b71Sopenharmony_cigetRestorer(): Restorer 63e41f4b71Sopenharmony_ci 64e41f4b71Sopenharmony_ciObtains a **Restorer** object for restoring factory settings. 65e41f4b71Sopenharmony_ci 66e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 67e41f4b71Sopenharmony_ci 68e41f4b71Sopenharmony_ci 69e41f4b71Sopenharmony_ci**Return value** 70e41f4b71Sopenharmony_ci 71e41f4b71Sopenharmony_ci| Type | Description | 72e41f4b71Sopenharmony_ci| --------------------- | ------ | 73e41f4b71Sopenharmony_ci| [Restorer](#restorer) | **Restorer** object for restoring factory settings.| 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_ci 76e41f4b71Sopenharmony_ci**Example** 77e41f4b71Sopenharmony_ci 78e41f4b71Sopenharmony_ci```ts 79e41f4b71Sopenharmony_citry { 80e41f4b71Sopenharmony_ci let restorer = update.getRestorer(); 81e41f4b71Sopenharmony_ci} catch(error) { 82e41f4b71Sopenharmony_ci console.error(`Fail to get restorer: ${error}`); 83e41f4b71Sopenharmony_ci} 84e41f4b71Sopenharmony_ci``` 85e41f4b71Sopenharmony_ci 86e41f4b71Sopenharmony_ci## update.getLocalUpdater 87e41f4b71Sopenharmony_ci 88e41f4b71Sopenharmony_cigetLocalUpdater(): LocalUpdater 89e41f4b71Sopenharmony_ci 90e41f4b71Sopenharmony_ciObtains a **LocalUpdater** object. 91e41f4b71Sopenharmony_ci 92e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 93e41f4b71Sopenharmony_ci 94e41f4b71Sopenharmony_ci**Return value** 95e41f4b71Sopenharmony_ci 96e41f4b71Sopenharmony_ci| Type | Description | 97e41f4b71Sopenharmony_ci| ----------------------------- | ------ | 98e41f4b71Sopenharmony_ci| [LocalUpdater](#localupdater) | **LocalUpdater** object.| 99e41f4b71Sopenharmony_ci 100e41f4b71Sopenharmony_ci 101e41f4b71Sopenharmony_ci**Example** 102e41f4b71Sopenharmony_ci 103e41f4b71Sopenharmony_ci```ts 104e41f4b71Sopenharmony_citry { 105e41f4b71Sopenharmony_ci let localUpdater = update.getLocalUpdater(); 106e41f4b71Sopenharmony_ci} catch(error) { 107e41f4b71Sopenharmony_ci console.error(`Fail to get localUpdater error: ${error}`); 108e41f4b71Sopenharmony_ci}; 109e41f4b71Sopenharmony_ci``` 110e41f4b71Sopenharmony_ci 111e41f4b71Sopenharmony_ci## Updater 112e41f4b71Sopenharmony_ci 113e41f4b71Sopenharmony_ci### checkNewVersion 114e41f4b71Sopenharmony_ci 115e41f4b71Sopenharmony_cicheckNewVersion(callback: AsyncCallback\<CheckResult>): void 116e41f4b71Sopenharmony_ci 117e41f4b71Sopenharmony_ciChecks whether a new version is available. This API uses an asynchronous callback to return the result. 118e41f4b71Sopenharmony_ci 119e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 120e41f4b71Sopenharmony_ci 121e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 122e41f4b71Sopenharmony_ci 123e41f4b71Sopenharmony_ci**Parameters** 124e41f4b71Sopenharmony_ci 125e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 126e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | -------------- | 127e41f4b71Sopenharmony_ci| callback | AsyncCallback\<[CheckResult](#checkresult)> | Yes | Callback used to return the result.| 128e41f4b71Sopenharmony_ci 129e41f4b71Sopenharmony_ci**Error codes** 130e41f4b71Sopenharmony_ci 131e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 132e41f4b71Sopenharmony_ci 133e41f4b71Sopenharmony_ci| ID | Error Message | 134e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 135e41f4b71Sopenharmony_ci| 201 | Permission denied. | 136e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 137e41f4b71Sopenharmony_ci 138e41f4b71Sopenharmony_ci**Example** 139e41f4b71Sopenharmony_ci 140e41f4b71Sopenharmony_ci```ts 141e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 142e41f4b71Sopenharmony_ci 143e41f4b71Sopenharmony_ciupdater.checkNewVersion((err: BusinessError, result: update.CheckResult) => { 144e41f4b71Sopenharmony_ci console.log(`checkNewVersion isExistNewVersion ${result?.isExistNewVersion}`); 145e41f4b71Sopenharmony_ci }); 146e41f4b71Sopenharmony_ci``` 147e41f4b71Sopenharmony_ci 148e41f4b71Sopenharmony_ci### checkNewVersion 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_cicheckNewVersion(): Promise\<CheckResult> 151e41f4b71Sopenharmony_ci 152e41f4b71Sopenharmony_ciChecks whether a new version is available. This API uses a promise to return the result. 153e41f4b71Sopenharmony_ci 154e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 155e41f4b71Sopenharmony_ci 156e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 157e41f4b71Sopenharmony_ci 158e41f4b71Sopenharmony_ci**Return value** 159e41f4b71Sopenharmony_ci 160e41f4b71Sopenharmony_ci| Type | Description | 161e41f4b71Sopenharmony_ci| ------------------------------------- | ------------------- | 162e41f4b71Sopenharmony_ci| Promise\<[CheckResult](#checkresult)> | Promise used to return the result.| 163e41f4b71Sopenharmony_ci 164e41f4b71Sopenharmony_ci**Error codes** 165e41f4b71Sopenharmony_ci 166e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 167e41f4b71Sopenharmony_ci 168e41f4b71Sopenharmony_ci| ID | Error Message | 169e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 170e41f4b71Sopenharmony_ci| 201 | Permission denied. | 171e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 172e41f4b71Sopenharmony_ci 173e41f4b71Sopenharmony_ci**Example** 174e41f4b71Sopenharmony_ci 175e41f4b71Sopenharmony_ci```ts 176e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 177e41f4b71Sopenharmony_ci 178e41f4b71Sopenharmony_ciupdater.checkNewVersion() 179e41f4b71Sopenharmony_ci .then((result: update.CheckResult) => { 180e41f4b71Sopenharmony_ci console.log(`checkNewVersion isExistNewVersion: ${result.isExistNewVersion}`); 181e41f4b71Sopenharmony_ci // Version digest information 182e41f4b71Sopenharmony_ci console.log(`checkNewVersion versionDigestInfo: ${result.newVersionInfo.versionDigestInfo.versionDigest}`); 183e41f4b71Sopenharmony_ci }) 184e41f4b71Sopenharmony_ci .catch((err: BusinessError)=>{ 185e41f4b71Sopenharmony_ci console.log(`checkNewVersion promise error ${JSON.stringify(err)}`); 186e41f4b71Sopenharmony_ci }) 187e41f4b71Sopenharmony_ci``` 188e41f4b71Sopenharmony_ci 189e41f4b71Sopenharmony_ci### getNewVersionInfo 190e41f4b71Sopenharmony_ci 191e41f4b71Sopenharmony_cigetNewVersionInfo(callback: AsyncCallback\<NewVersionInfo>): void 192e41f4b71Sopenharmony_ci 193e41f4b71Sopenharmony_ciObtains information about the new version. This API uses an asynchronous callback to return the result. 194e41f4b71Sopenharmony_ci 195e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 196e41f4b71Sopenharmony_ci 197e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 198e41f4b71Sopenharmony_ci 199e41f4b71Sopenharmony_ci**Parameters** 200e41f4b71Sopenharmony_ci 201e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 202e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | --------------- | 203e41f4b71Sopenharmony_ci| callback | AsyncCallback\<[NewVersionInfo](#newversioninfo)> | Yes | Callback used to return the result.| 204e41f4b71Sopenharmony_ci 205e41f4b71Sopenharmony_ci**Error codes** 206e41f4b71Sopenharmony_ci 207e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 208e41f4b71Sopenharmony_ci 209e41f4b71Sopenharmony_ci| ID | Error Message | 210e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 211e41f4b71Sopenharmony_ci| 201 | Permission denied. | 212e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 213e41f4b71Sopenharmony_ci 214e41f4b71Sopenharmony_ci**Example** 215e41f4b71Sopenharmony_ci 216e41f4b71Sopenharmony_ci```ts 217e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 218e41f4b71Sopenharmony_ci 219e41f4b71Sopenharmony_ciupdater.getNewVersionInfo((err: BusinessError, info: update.NewVersionInfo) => { 220e41f4b71Sopenharmony_ci console.log(`info displayVersion = ${info?.versionComponents[0].displayVersion}`); 221e41f4b71Sopenharmony_ci console.log(`info innerVersion = ${info?.versionComponents[0].innerVersion}`); 222e41f4b71Sopenharmony_ci}); 223e41f4b71Sopenharmony_ci``` 224e41f4b71Sopenharmony_ci 225e41f4b71Sopenharmony_ci### getNewVersionInfo 226e41f4b71Sopenharmony_ci 227e41f4b71Sopenharmony_cigetNewVersionInfo(): Promise\<NewVersionInfo> 228e41f4b71Sopenharmony_ci 229e41f4b71Sopenharmony_ciObtains information about the new version. This API uses a promise to return the result. 230e41f4b71Sopenharmony_ci 231e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 232e41f4b71Sopenharmony_ci 233e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 234e41f4b71Sopenharmony_ci 235e41f4b71Sopenharmony_ci**Return value** 236e41f4b71Sopenharmony_ci 237e41f4b71Sopenharmony_ci| Type | Description | 238e41f4b71Sopenharmony_ci| ---------------------------------------- | -------------------- | 239e41f4b71Sopenharmony_ci| Promise\<[NewVersionInfo](#newversioninfo)> | Promise used to return the result.| 240e41f4b71Sopenharmony_ci 241e41f4b71Sopenharmony_ci**Error codes** 242e41f4b71Sopenharmony_ci 243e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 244e41f4b71Sopenharmony_ci 245e41f4b71Sopenharmony_ci| ID | Error Message | 246e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 247e41f4b71Sopenharmony_ci| 201 | Permission denied. | 248e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 249e41f4b71Sopenharmony_ci 250e41f4b71Sopenharmony_ci**Example** 251e41f4b71Sopenharmony_ci 252e41f4b71Sopenharmony_ci```ts 253e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 254e41f4b71Sopenharmony_ci 255e41f4b71Sopenharmony_ciupdater.getNewVersionInfo().then((info: update.NewVersionInfo) => { 256e41f4b71Sopenharmony_ci console.log(`info displayVersion = ${info.versionComponents[0].displayVersion}`); 257e41f4b71Sopenharmony_ci console.log(`info innerVersion = ${info.versionComponents[0].innerVersion}`); 258e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => { 259e41f4b71Sopenharmony_ci console.log(`getNewVersionInfo promise error ${JSON.stringify(err)}`); 260e41f4b71Sopenharmony_ci}); 261e41f4b71Sopenharmony_ci``` 262e41f4b71Sopenharmony_ci 263e41f4b71Sopenharmony_ci### getNewVersionDescription 264e41f4b71Sopenharmony_ci 265e41f4b71Sopenharmony_cigetNewVersionDescription(versionDigestInfo: VersionDigestInfo, descriptionOptions: DescriptionOptions, callback: AsyncCallback\<Array\<ComponentDescription>>): void 266e41f4b71Sopenharmony_ci 267e41f4b71Sopenharmony_ciObtains the description file of the new version. This API uses an asynchronous callback to return the result. 268e41f4b71Sopenharmony_ci 269e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 270e41f4b71Sopenharmony_ci 271e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 272e41f4b71Sopenharmony_ci 273e41f4b71Sopenharmony_ci**Parameters** 274e41f4b71Sopenharmony_ci 275e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 276e41f4b71Sopenharmony_ci| ------------------ | ---------------------------------------- | ---- | -------------- | 277e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | Yes | Version digest information. | 278e41f4b71Sopenharmony_ci| descriptionOptions | [DescriptionOptions](#descriptionoptions) | Yes | Options of the description file. | 279e41f4b71Sopenharmony_ci| callback | AsyncCallback\<Array\<[ComponentDescription](#componentdescription)>> | Yes | Callback used to return the result.| 280e41f4b71Sopenharmony_ci 281e41f4b71Sopenharmony_ci**Error codes** 282e41f4b71Sopenharmony_ci 283e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 284e41f4b71Sopenharmony_ci 285e41f4b71Sopenharmony_ci| ID | Error Message | 286e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 287e41f4b71Sopenharmony_ci| 201 | Permission denied. | 288e41f4b71Sopenharmony_ci| 401 | Parameter verification failed. | 289e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 290e41f4b71Sopenharmony_ci 291e41f4b71Sopenharmony_ci**Example** 292e41f4b71Sopenharmony_ci 293e41f4b71Sopenharmony_ci```ts 294e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 295e41f4b71Sopenharmony_ci 296e41f4b71Sopenharmony_ci// Version digest information 297e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = { 298e41f4b71Sopenharmony_ci versionDigest: "versionDigest" // Version digest information in the check result 299e41f4b71Sopenharmony_ci}; 300e41f4b71Sopenharmony_ci 301e41f4b71Sopenharmony_ci// Options of the description file 302e41f4b71Sopenharmony_ciconst descriptionOptions: update.DescriptionOptions = { 303e41f4b71Sopenharmony_ci format: update.DescriptionFormat.STANDARD, // Standard format 304e41f4b71Sopenharmony_ci language: "zh-cn" // Chinese 305e41f4b71Sopenharmony_ci}; 306e41f4b71Sopenharmony_ci 307e41f4b71Sopenharmony_ciupdater.getNewVersionDescription(versionDigestInfo, descriptionOptions).then((info: Array<update.ComponentDescription>)=> { 308e41f4b71Sopenharmony_ci console.log(`getNewVersionDescription promise info ${JSON.stringify(info)}`); 309e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => { 310e41f4b71Sopenharmony_ci console.log(`getNewVersionDescription promise error ${JSON.stringify(err)}`); 311e41f4b71Sopenharmony_ci}); 312e41f4b71Sopenharmony_ci``` 313e41f4b71Sopenharmony_ci 314e41f4b71Sopenharmony_ci### getNewVersionDescription 315e41f4b71Sopenharmony_ci 316e41f4b71Sopenharmony_cigetNewVersionDescription(versionDigestInfo: VersionDigestInfo, descriptionOptions: DescriptionOptions): Promise\<Array\<ComponentDescription>>; 317e41f4b71Sopenharmony_ci 318e41f4b71Sopenharmony_ciObtains the description file of the new version. This API uses a promise to return the result. 319e41f4b71Sopenharmony_ci 320e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 321e41f4b71Sopenharmony_ci 322e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 323e41f4b71Sopenharmony_ci 324e41f4b71Sopenharmony_ci**Parameters** 325e41f4b71Sopenharmony_ci 326e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 327e41f4b71Sopenharmony_ci| ------------------ | ---------------------------------------- | ---- | ------ | 328e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | Yes | Version digest information.| 329e41f4b71Sopenharmony_ci| descriptionOptions | [DescriptionOptions](#descriptionoptions) | Yes | Options of the description file.| 330e41f4b71Sopenharmony_ci 331e41f4b71Sopenharmony_ci**Return value** 332e41f4b71Sopenharmony_ci 333e41f4b71Sopenharmony_ci| Type | Description | 334e41f4b71Sopenharmony_ci| ---------------------------------------- | ------------------- | 335e41f4b71Sopenharmony_ci| Promise\<Array\<[ComponentDescription](#componentdescription)>> | Promise used to return the result.| 336e41f4b71Sopenharmony_ci 337e41f4b71Sopenharmony_ci**Error codes** 338e41f4b71Sopenharmony_ci 339e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 340e41f4b71Sopenharmony_ci 341e41f4b71Sopenharmony_ci| ID | Error Message | 342e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 343e41f4b71Sopenharmony_ci| 201 | Permission denied. | 344e41f4b71Sopenharmony_ci| 401 | Parameter verification failed. | 345e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 346e41f4b71Sopenharmony_ci 347e41f4b71Sopenharmony_ci**Example** 348e41f4b71Sopenharmony_ci 349e41f4b71Sopenharmony_ci```ts 350e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 351e41f4b71Sopenharmony_ci 352e41f4b71Sopenharmony_ci// Version digest information 353e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = { 354e41f4b71Sopenharmony_ci versionDigest: "versionDigest" // Version digest information in the check result 355e41f4b71Sopenharmony_ci}; 356e41f4b71Sopenharmony_ci 357e41f4b71Sopenharmony_ci// Options of the description file 358e41f4b71Sopenharmony_ciconst descriptionOptions: update.DescriptionOptions = { 359e41f4b71Sopenharmony_ci format: update.DescriptionFormat.STANDARD, // Standard format 360e41f4b71Sopenharmony_ci language: "zh-cn" // Chinese 361e41f4b71Sopenharmony_ci}; 362e41f4b71Sopenharmony_ci 363e41f4b71Sopenharmony_ciupdater.getNewVersionDescription(versionDigestInfo, descriptionOptions).then((info: Array<update.ComponentDescription>)=> { 364e41f4b71Sopenharmony_ci console.log(`getNewVersionDescription promise info ${JSON.stringify(info)}`); 365e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => { 366e41f4b71Sopenharmony_ci console.log(`getNewVersionDescription promise error ${JSON.stringify(err)}`); 367e41f4b71Sopenharmony_ci}); 368e41f4b71Sopenharmony_ci``` 369e41f4b71Sopenharmony_ci 370e41f4b71Sopenharmony_ci### getCurrentVersionInfo 371e41f4b71Sopenharmony_ci 372e41f4b71Sopenharmony_cigetCurrentVersionInfo(callback: AsyncCallback\<CurrentVersionInfo>): void 373e41f4b71Sopenharmony_ci 374e41f4b71Sopenharmony_ciObtains information about the current version. This API uses an asynchronous callback to return the result. 375e41f4b71Sopenharmony_ci 376e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 377e41f4b71Sopenharmony_ci 378e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 379e41f4b71Sopenharmony_ci 380e41f4b71Sopenharmony_ci**Parameters** 381e41f4b71Sopenharmony_ci 382e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 383e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | ---------------- | 384e41f4b71Sopenharmony_ci| callback | AsyncCallback\<[CurrentVersionInfo](#currentversioninfo)> | Yes | Callback used to return the result.| 385e41f4b71Sopenharmony_ci 386e41f4b71Sopenharmony_ci**Error codes** 387e41f4b71Sopenharmony_ci 388e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 389e41f4b71Sopenharmony_ci 390e41f4b71Sopenharmony_ci| ID | Error Message | 391e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 392e41f4b71Sopenharmony_ci| 201 | Permission denied. | 393e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 394e41f4b71Sopenharmony_ci 395e41f4b71Sopenharmony_ci**Example** 396e41f4b71Sopenharmony_ci 397e41f4b71Sopenharmony_ci```ts 398e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 399e41f4b71Sopenharmony_ci 400e41f4b71Sopenharmony_ciupdater.getCurrentVersionInfo((err: BusinessError, info: update.CurrentVersionInfo) => { 401e41f4b71Sopenharmony_ci console.log(`info osVersion = ${info?.osVersion}`); 402e41f4b71Sopenharmony_ci console.log(`info deviceName = ${info?.deviceName}`); 403e41f4b71Sopenharmony_ci console.log(`info displayVersion = ${info?.versionComponents[0].displayVersion}`); 404e41f4b71Sopenharmony_ci}); 405e41f4b71Sopenharmony_ci``` 406e41f4b71Sopenharmony_ci 407e41f4b71Sopenharmony_ci### getCurrentVersionInfo 408e41f4b71Sopenharmony_ci 409e41f4b71Sopenharmony_cigetCurrentVersionInfo(): Promise\<CurrentVersionInfo> 410e41f4b71Sopenharmony_ci 411e41f4b71Sopenharmony_ciObtains information about the current version. This API uses a promise to return the result. 412e41f4b71Sopenharmony_ci 413e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 414e41f4b71Sopenharmony_ci 415e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 416e41f4b71Sopenharmony_ci 417e41f4b71Sopenharmony_ci**Return value** 418e41f4b71Sopenharmony_ci 419e41f4b71Sopenharmony_ci| Type | Description | 420e41f4b71Sopenharmony_ci| ---------------------------------------- | ------------------- | 421e41f4b71Sopenharmony_ci| Promise\<[CurrentVersionInfo](#currentversioninfo)> | Promise used to return the result.| 422e41f4b71Sopenharmony_ci 423e41f4b71Sopenharmony_ci**Error codes** 424e41f4b71Sopenharmony_ci 425e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 426e41f4b71Sopenharmony_ci 427e41f4b71Sopenharmony_ci| ID | Error Message | 428e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 429e41f4b71Sopenharmony_ci| 201 | Permission denied. | 430e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 431e41f4b71Sopenharmony_ci 432e41f4b71Sopenharmony_ci**Example** 433e41f4b71Sopenharmony_ci 434e41f4b71Sopenharmony_ci```ts 435e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 436e41f4b71Sopenharmony_ci 437e41f4b71Sopenharmony_ciupdater.getCurrentVersionInfo().then((info: update.CurrentVersionInfo) => { 438e41f4b71Sopenharmony_ci console.log(`info osVersion = ${info.osVersion}`); 439e41f4b71Sopenharmony_ci console.log(`info deviceName = ${info.deviceName}`); 440e41f4b71Sopenharmony_ci console.log(`info displayVersion = ${info.versionComponents[0].displayVersion}`); 441e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => { 442e41f4b71Sopenharmony_ci console.log(`getCurrentVersionInfo promise error ${JSON.stringify(err)}`); 443e41f4b71Sopenharmony_ci}); 444e41f4b71Sopenharmony_ci``` 445e41f4b71Sopenharmony_ci 446e41f4b71Sopenharmony_ci### getCurrentVersionDescription 447e41f4b71Sopenharmony_ci 448e41f4b71Sopenharmony_cigetCurrentVersionDescription(descriptionOptions: DescriptionOptions, callback: AsyncCallback\<Array\<ComponentDescription>>): void 449e41f4b71Sopenharmony_ci 450e41f4b71Sopenharmony_ciObtains the description file of the current version. This API uses an asynchronous callback to return the result. 451e41f4b71Sopenharmony_ci 452e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 453e41f4b71Sopenharmony_ci 454e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 455e41f4b71Sopenharmony_ci 456e41f4b71Sopenharmony_ci**Parameters** 457e41f4b71Sopenharmony_ci 458e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 459e41f4b71Sopenharmony_ci| ------------------ | ---------------------------------------- | ---- | --------------- | 460e41f4b71Sopenharmony_ci| descriptionOptions | [DescriptionOptions](#descriptionoptions) | Yes | Options of the description file. | 461e41f4b71Sopenharmony_ci| callback | AsyncCallback\<Array\<[ComponentDescription](#componentdescription)>> | Yes | Callback used to return the result.| 462e41f4b71Sopenharmony_ci 463e41f4b71Sopenharmony_ci**Error codes** 464e41f4b71Sopenharmony_ci 465e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 466e41f4b71Sopenharmony_ci 467e41f4b71Sopenharmony_ci| ID | Error Message | 468e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 469e41f4b71Sopenharmony_ci| 201 | Permission denied. | 470e41f4b71Sopenharmony_ci| 401 | Parameter verification failed. | 471e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 472e41f4b71Sopenharmony_ci 473e41f4b71Sopenharmony_ci**Example** 474e41f4b71Sopenharmony_ci 475e41f4b71Sopenharmony_ci```ts 476e41f4b71Sopenharmony_ci// Options of the description file 477e41f4b71Sopenharmony_ciconst descriptionOptions: update.DescriptionOptions = { 478e41f4b71Sopenharmony_ci format: update.DescriptionFormat.STANDARD, // Standard format 479e41f4b71Sopenharmony_ci language: "zh-cn" // Chinese 480e41f4b71Sopenharmony_ci}; 481e41f4b71Sopenharmony_ci 482e41f4b71Sopenharmony_ciupdater.getCurrentVersionDescription(descriptionOptions, (err, info) => { 483e41f4b71Sopenharmony_ci console.log(`getCurrentVersionDescription info ${JSON.stringify(info)}`); 484e41f4b71Sopenharmony_ci console.log(`getCurrentVersionDescription err ${JSON.stringify(err)}`); 485e41f4b71Sopenharmony_ci}); 486e41f4b71Sopenharmony_ci``` 487e41f4b71Sopenharmony_ci 488e41f4b71Sopenharmony_ci### getCurrentVersionDescription 489e41f4b71Sopenharmony_ci 490e41f4b71Sopenharmony_cigetCurrentVersionDescription(descriptionOptions: DescriptionOptions): Promise\<Array\<ComponentDescription>> 491e41f4b71Sopenharmony_ci 492e41f4b71Sopenharmony_ciObtains the description file of the current version. This API uses a promise to return the result. 493e41f4b71Sopenharmony_ci 494e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 495e41f4b71Sopenharmony_ci 496e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 497e41f4b71Sopenharmony_ci 498e41f4b71Sopenharmony_ci**Parameters** 499e41f4b71Sopenharmony_ci 500e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 501e41f4b71Sopenharmony_ci| ------------------ | ---------------------------------------- | ---- | ------ | 502e41f4b71Sopenharmony_ci| descriptionOptions | [DescriptionOptions](#descriptionoptions) | Yes | Options of the description file.| 503e41f4b71Sopenharmony_ci 504e41f4b71Sopenharmony_ci**Return value** 505e41f4b71Sopenharmony_ci 506e41f4b71Sopenharmony_ci| Type | Description | 507e41f4b71Sopenharmony_ci| ---------------------------------------- | -------------------- | 508e41f4b71Sopenharmony_ci| Promise\<Array\<[ComponentDescription](#componentdescription)>> | Promise used to return the result.| 509e41f4b71Sopenharmony_ci 510e41f4b71Sopenharmony_ci**Error codes** 511e41f4b71Sopenharmony_ci 512e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 513e41f4b71Sopenharmony_ci 514e41f4b71Sopenharmony_ci| ID | Error Message | 515e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 516e41f4b71Sopenharmony_ci| 201 | Permission denied. | 517e41f4b71Sopenharmony_ci| 401 | Parameter verification failed. | 518e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 519e41f4b71Sopenharmony_ci 520e41f4b71Sopenharmony_ci**Example** 521e41f4b71Sopenharmony_ci 522e41f4b71Sopenharmony_ci```ts 523e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 524e41f4b71Sopenharmony_ci// Options of the description file 525e41f4b71Sopenharmony_ciconst descriptionOptions: update.DescriptionOptions = { 526e41f4b71Sopenharmony_ci format: update.DescriptionFormat.STANDARD, // Standard format 527e41f4b71Sopenharmony_ci language: "zh-cn" // Chinese 528e41f4b71Sopenharmony_ci}; 529e41f4b71Sopenharmony_ciupdater.getCurrentVersionDescription(descriptionOptions).then((info: Array<update.ComponentDescription>) => { 530e41f4b71Sopenharmony_ci console.log(`getCurrentVersionDescription promise info ${JSON.stringify(info)}`); 531e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => { 532e41f4b71Sopenharmony_ci console.log(`getCurrentVersionDescription promise error ${JSON.stringify(err)}`); 533e41f4b71Sopenharmony_ci}); 534e41f4b71Sopenharmony_ci``` 535e41f4b71Sopenharmony_ci 536e41f4b71Sopenharmony_ci### getTaskInfo 537e41f4b71Sopenharmony_ci 538e41f4b71Sopenharmony_cigetTaskInfo(callback: AsyncCallback\<TaskInfo>): void 539e41f4b71Sopenharmony_ci 540e41f4b71Sopenharmony_ciObtains information about the update task. This API uses an asynchronous callback to return the result. 541e41f4b71Sopenharmony_ci 542e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 543e41f4b71Sopenharmony_ci 544e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 545e41f4b71Sopenharmony_ci 546e41f4b71Sopenharmony_ci**Parameters** 547e41f4b71Sopenharmony_ci 548e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 549e41f4b71Sopenharmony_ci| -------- | ------------------------------------- | ---- | ---------------- | 550e41f4b71Sopenharmony_ci| callback | AsyncCallback\<[TaskInfo](#taskinfo)> | Yes | Callback used to return the result.| 551e41f4b71Sopenharmony_ci 552e41f4b71Sopenharmony_ci**Error codes** 553e41f4b71Sopenharmony_ci 554e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 555e41f4b71Sopenharmony_ci 556e41f4b71Sopenharmony_ci| ID | Error Message | 557e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 558e41f4b71Sopenharmony_ci| 201 | Permission denied. | 559e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 560e41f4b71Sopenharmony_ci 561e41f4b71Sopenharmony_ci**Example** 562e41f4b71Sopenharmony_ci 563e41f4b71Sopenharmony_ci```ts 564e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 565e41f4b71Sopenharmony_ci 566e41f4b71Sopenharmony_ciupdater.getTaskInfo((err: BusinessError, info: update.TaskInfo) => { 567e41f4b71Sopenharmony_ci console.log(`getTaskInfo isexistTask= ${info?.existTask}`); 568e41f4b71Sopenharmony_ci}); 569e41f4b71Sopenharmony_ci``` 570e41f4b71Sopenharmony_ci 571e41f4b71Sopenharmony_ci### getTaskInfo 572e41f4b71Sopenharmony_ci 573e41f4b71Sopenharmony_cigetTaskInfo(): Promise\<TaskInfo> 574e41f4b71Sopenharmony_ci 575e41f4b71Sopenharmony_ciObtains information about the update task. This API uses a promise to return the result. 576e41f4b71Sopenharmony_ci 577e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 578e41f4b71Sopenharmony_ci 579e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 580e41f4b71Sopenharmony_ci 581e41f4b71Sopenharmony_ci**Return value** 582e41f4b71Sopenharmony_ci 583e41f4b71Sopenharmony_ci| Type | Description | 584e41f4b71Sopenharmony_ci| ------------------------------- | ------------------- | 585e41f4b71Sopenharmony_ci| Promise\<[TaskInfo](#taskinfo)> | Promise used to return the result.| 586e41f4b71Sopenharmony_ci 587e41f4b71Sopenharmony_ci**Error codes** 588e41f4b71Sopenharmony_ci 589e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 590e41f4b71Sopenharmony_ci 591e41f4b71Sopenharmony_ci| ID | Error Message | 592e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 593e41f4b71Sopenharmony_ci| 201 | Permission denied. | 594e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 595e41f4b71Sopenharmony_ci 596e41f4b71Sopenharmony_ci**Example** 597e41f4b71Sopenharmony_ci 598e41f4b71Sopenharmony_ci```ts 599e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 600e41f4b71Sopenharmony_ci 601e41f4b71Sopenharmony_ciupdater.getTaskInfo().then((info: update.TaskInfo) => { 602e41f4b71Sopenharmony_ci console.log(`getTaskInfo isexistTask= ${info.existTask}`); 603e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => { 604e41f4b71Sopenharmony_ci console.log(`getTaskInfo promise error ${JSON.stringify(err)}`); 605e41f4b71Sopenharmony_ci}); 606e41f4b71Sopenharmony_ci``` 607e41f4b71Sopenharmony_ci 608e41f4b71Sopenharmony_ci### download 609e41f4b71Sopenharmony_ci 610e41f4b71Sopenharmony_cidownload(versionDigestInfo: VersionDigestInfo, downloadOptions: DownloadOptions, callback: AsyncCallback\<void>): void 611e41f4b71Sopenharmony_ci 612e41f4b71Sopenharmony_ciDownloads the new version. This API uses an asynchronous callback to return the result. 613e41f4b71Sopenharmony_ci 614e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 615e41f4b71Sopenharmony_ci 616e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 617e41f4b71Sopenharmony_ci 618e41f4b71Sopenharmony_ci**Parameters** 619e41f4b71Sopenharmony_ci 620e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 621e41f4b71Sopenharmony_ci| ----------------- | --------------------------------------- | ---- | ---------------------------------- | 622e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | Yes | Version digest information. | 623e41f4b71Sopenharmony_ci| downloadOptions | [DownloadOptions](#downloadoptions) | Yes | Download options. | 624e41f4b71Sopenharmony_ci| callback | AsyncCallback\<void> | Yes | Callback used to return the result. If the operation is successful, `err` is `undefined`; otherwise, `err` is an `Error` object.| 625e41f4b71Sopenharmony_ci 626e41f4b71Sopenharmony_ci**Error codes** 627e41f4b71Sopenharmony_ci 628e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 629e41f4b71Sopenharmony_ci 630e41f4b71Sopenharmony_ci| ID | Error Message | 631e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 632e41f4b71Sopenharmony_ci| 201 | Permission denied. | 633e41f4b71Sopenharmony_ci| 401 | Parameter verification failed. | 634e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 635e41f4b71Sopenharmony_ci 636e41f4b71Sopenharmony_ci**Example** 637e41f4b71Sopenharmony_ci 638e41f4b71Sopenharmony_ci```ts 639e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 640e41f4b71Sopenharmony_ci 641e41f4b71Sopenharmony_ci// Version digest information 642e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = { 643e41f4b71Sopenharmony_ci versionDigest: "versionDigest" // Version digest information in the check result 644e41f4b71Sopenharmony_ci}; 645e41f4b71Sopenharmony_ci 646e41f4b71Sopenharmony_ci// Download options 647e41f4b71Sopenharmony_ciconst downloadOptions: update.DownloadOptions = { 648e41f4b71Sopenharmony_ci allowNetwork: update.NetType.CELLULAR, // Whether to allow download over data network 649e41f4b71Sopenharmony_ci order: update.Order.DOWNLOAD // Download 650e41f4b71Sopenharmony_ci}; 651e41f4b71Sopenharmony_ciupdater.download(versionDigestInfo, downloadOptions, (err: BusinessError) => { 652e41f4b71Sopenharmony_ci console.log(`download error ${JSON.stringify(err)}`); 653e41f4b71Sopenharmony_ci}); 654e41f4b71Sopenharmony_ci``` 655e41f4b71Sopenharmony_ci 656e41f4b71Sopenharmony_ci### download 657e41f4b71Sopenharmony_ci 658e41f4b71Sopenharmony_cidownload(versionDigestInfo: VersionDigestInfo, downloadOptions: DownloadOptions): Promise\<void> 659e41f4b71Sopenharmony_ci 660e41f4b71Sopenharmony_ciDownloads the new version. This API uses a promise to return the result. 661e41f4b71Sopenharmony_ci 662e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 663e41f4b71Sopenharmony_ci 664e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 665e41f4b71Sopenharmony_ci 666e41f4b71Sopenharmony_ci**Parameters** 667e41f4b71Sopenharmony_ci 668e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 669e41f4b71Sopenharmony_ci| ----------------- | --------------------------------------- | ---- | ------ | 670e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | Yes | Version digest information.| 671e41f4b71Sopenharmony_ci| downloadOptions | [DownloadOptions](#downloadoptions) | Yes | Download options. | 672e41f4b71Sopenharmony_ci 673e41f4b71Sopenharmony_ci**Return value** 674e41f4b71Sopenharmony_ci 675e41f4b71Sopenharmony_ci| Type | Description | 676e41f4b71Sopenharmony_ci| -------------- | -------------------------- | 677e41f4b71Sopenharmony_ci| Promise\<void> | Promise that returns no value.| 678e41f4b71Sopenharmony_ci 679e41f4b71Sopenharmony_ci**Error codes** 680e41f4b71Sopenharmony_ci 681e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 682e41f4b71Sopenharmony_ci 683e41f4b71Sopenharmony_ci| ID | Error Message | 684e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 685e41f4b71Sopenharmony_ci| 201 | Permission denied. | 686e41f4b71Sopenharmony_ci| 401 | Parameter verification failed. | 687e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 688e41f4b71Sopenharmony_ci 689e41f4b71Sopenharmony_ci**Example** 690e41f4b71Sopenharmony_ci 691e41f4b71Sopenharmony_ci```ts 692e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 693e41f4b71Sopenharmony_ci 694e41f4b71Sopenharmony_ci// Version digest information 695e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = { 696e41f4b71Sopenharmony_ci versionDigest: "versionDigest" // Version digest information in the check result 697e41f4b71Sopenharmony_ci}; 698e41f4b71Sopenharmony_ci 699e41f4b71Sopenharmony_ci// Download options 700e41f4b71Sopenharmony_ciconst downloadOptions: update.DownloadOptions = { 701e41f4b71Sopenharmony_ci allowNetwork: update.NetType.CELLULAR, // Whether to allow download over data network 702e41f4b71Sopenharmony_ci order: update.Order.DOWNLOAD // Download 703e41f4b71Sopenharmony_ci}; 704e41f4b71Sopenharmony_ciupdater.download(versionDigestInfo, downloadOptions).then(() => { 705e41f4b71Sopenharmony_ci console.log(`download start`); 706e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => { 707e41f4b71Sopenharmony_ci console.log(`download error ${JSON.stringify(err)}`); 708e41f4b71Sopenharmony_ci}); 709e41f4b71Sopenharmony_ci``` 710e41f4b71Sopenharmony_ci 711e41f4b71Sopenharmony_ci### resumeDownload 712e41f4b71Sopenharmony_ci 713e41f4b71Sopenharmony_ciresumeDownload(versionDigestInfo: VersionDigestInfo, resumeDownloadOptions: ResumeDownloadOptions, callback: AsyncCallback\<void>): void 714e41f4b71Sopenharmony_ci 715e41f4b71Sopenharmony_ciResumes download of the new version. This API uses an asynchronous callback to return the result. 716e41f4b71Sopenharmony_ci 717e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 718e41f4b71Sopenharmony_ci 719e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 720e41f4b71Sopenharmony_ci 721e41f4b71Sopenharmony_ci**Parameters** 722e41f4b71Sopenharmony_ci 723e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 724e41f4b71Sopenharmony_ci| --------------------- | ---------------------------------------- | ---- | ------------------------------------ | 725e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | Yes | Version digest information. | 726e41f4b71Sopenharmony_ci| resumeDownloadOptions | [ResumeDownloadOptions](#resumedownloadoptions) | Yes | Options for resuming download. | 727e41f4b71Sopenharmony_ci| callback | AsyncCallback\<void> | Yes | Callback used to return the result. If the operation is successful, `err` is `undefined`; otherwise, `err` is an `Error` object.| 728e41f4b71Sopenharmony_ci 729e41f4b71Sopenharmony_ci**Error codes** 730e41f4b71Sopenharmony_ci 731e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 732e41f4b71Sopenharmony_ci 733e41f4b71Sopenharmony_ci| ID | Error Message | 734e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 735e41f4b71Sopenharmony_ci| 201 | Permission denied. | 736e41f4b71Sopenharmony_ci| 401 | Parameter verification failed. | 737e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 738e41f4b71Sopenharmony_ci 739e41f4b71Sopenharmony_ci**Example** 740e41f4b71Sopenharmony_ci 741e41f4b71Sopenharmony_ci```ts 742e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 743e41f4b71Sopenharmony_ci 744e41f4b71Sopenharmony_ci// Version digest information 745e41f4b71Sopenharmony_ciconst versionDigestInfo : update.VersionDigestInfo= { 746e41f4b71Sopenharmony_ci versionDigest: "versionDigest" // Version digest information in the check result 747e41f4b71Sopenharmony_ci}; 748e41f4b71Sopenharmony_ci 749e41f4b71Sopenharmony_ci// Options for resuming download 750e41f4b71Sopenharmony_ciconst resumeDownloadOptions : update.ResumeDownloadOptions= { 751e41f4b71Sopenharmony_ci allowNetwork: update.NetType.CELLULAR, // Whether to allow download over data network 752e41f4b71Sopenharmony_ci}; 753e41f4b71Sopenharmony_ciupdater.resumeDownload(versionDigestInfo, resumeDownloadOptions, (err: BusinessError) => { 754e41f4b71Sopenharmony_ci console.log(`resumeDownload error ${JSON.stringify(err)}`); 755e41f4b71Sopenharmony_ci}); 756e41f4b71Sopenharmony_ci``` 757e41f4b71Sopenharmony_ci 758e41f4b71Sopenharmony_ci### resumeDownload 759e41f4b71Sopenharmony_ci 760e41f4b71Sopenharmony_ciresumeDownload(versionDigestInfo: VersionDigestInfo, resumeDownloadOptions: ResumeDownloadOptions): Promise\<void> 761e41f4b71Sopenharmony_ci 762e41f4b71Sopenharmony_ciResumes download of the new version. This API uses a promise to return the result. 763e41f4b71Sopenharmony_ci 764e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 765e41f4b71Sopenharmony_ci 766e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 767e41f4b71Sopenharmony_ci 768e41f4b71Sopenharmony_ci**Parameters** 769e41f4b71Sopenharmony_ci 770e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 771e41f4b71Sopenharmony_ci| --------------------- | ---------------------------------------- | ---- | ------ | 772e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | Yes | Version digest information.| 773e41f4b71Sopenharmony_ci| resumeDownloadOptions | [ResumeDownloadOptions](#resumedownloadoptions) | Yes | Options for resuming download.| 774e41f4b71Sopenharmony_ci 775e41f4b71Sopenharmony_ci**Return value** 776e41f4b71Sopenharmony_ci 777e41f4b71Sopenharmony_ci| Type | Description | 778e41f4b71Sopenharmony_ci| -------------- | -------------------------- | 779e41f4b71Sopenharmony_ci| Promise\<void> | Promise that returns no value.| 780e41f4b71Sopenharmony_ci 781e41f4b71Sopenharmony_ci**Error codes** 782e41f4b71Sopenharmony_ci 783e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 784e41f4b71Sopenharmony_ci 785e41f4b71Sopenharmony_ci| ID | Error Message | 786e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 787e41f4b71Sopenharmony_ci| 201 | Permission denied. | 788e41f4b71Sopenharmony_ci| 401 | Parameter verification failed. | 789e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 790e41f4b71Sopenharmony_ci 791e41f4b71Sopenharmony_ci**Example** 792e41f4b71Sopenharmony_ci 793e41f4b71Sopenharmony_ci```ts 794e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 795e41f4b71Sopenharmony_ci 796e41f4b71Sopenharmony_ci// Version digest information 797e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = { 798e41f4b71Sopenharmony_ci versionDigest: "versionDigest" // Version digest information in the check result 799e41f4b71Sopenharmony_ci}; 800e41f4b71Sopenharmony_ci 801e41f4b71Sopenharmony_ci// Options for resuming download 802e41f4b71Sopenharmony_ciconst resumeDownloadOptions: update.ResumeDownloadOptions = { 803e41f4b71Sopenharmony_ci allowNetwork: update.NetType.CELLULAR, // Whether to allow download over data network 804e41f4b71Sopenharmony_ci}; 805e41f4b71Sopenharmony_ciupdater.resumeDownload(versionDigestInfo, resumeDownloadOptions).then(() => { 806e41f4b71Sopenharmony_ci console.log(`resumeDownload start`); 807e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => { 808e41f4b71Sopenharmony_ci console.log(`resumeDownload error ${JSON.stringify(err)}`); 809e41f4b71Sopenharmony_ci}); 810e41f4b71Sopenharmony_ci``` 811e41f4b71Sopenharmony_ci 812e41f4b71Sopenharmony_ci### pauseDownload 813e41f4b71Sopenharmony_ci 814e41f4b71Sopenharmony_cipauseDownload(versionDigestInfo: VersionDigestInfo, pauseDownloadOptions: PauseDownloadOptions, callback: AsyncCallback\<void>): void 815e41f4b71Sopenharmony_ci 816e41f4b71Sopenharmony_ciPauses download of the new version. This API uses an asynchronous callback to return the result. 817e41f4b71Sopenharmony_ci 818e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 819e41f4b71Sopenharmony_ci 820e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 821e41f4b71Sopenharmony_ci 822e41f4b71Sopenharmony_ci**Parameters** 823e41f4b71Sopenharmony_ci 824e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 825e41f4b71Sopenharmony_ci| -------------------- | ---------------------------------------- | ---- | ------------------------------------ | 826e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | Yes | Version digest information. | 827e41f4b71Sopenharmony_ci| pauseDownloadOptions | [PauseDownloadOptions](#pausedownloadoptions) | Yes | Options for pausing download. | 828e41f4b71Sopenharmony_ci| callback | AsyncCallback\<void> | Yes | Callback used to return the result. If the operation is successful, `err` is `undefined`; otherwise, `err` is an `Error` object.| 829e41f4b71Sopenharmony_ci 830e41f4b71Sopenharmony_ci**Error codes** 831e41f4b71Sopenharmony_ci 832e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 833e41f4b71Sopenharmony_ci 834e41f4b71Sopenharmony_ci| ID | Error Message | 835e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 836e41f4b71Sopenharmony_ci| 201 | Permission denied. | 837e41f4b71Sopenharmony_ci| 401 | Parameter verification failed. | 838e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 839e41f4b71Sopenharmony_ci 840e41f4b71Sopenharmony_ci**Example** 841e41f4b71Sopenharmony_ci 842e41f4b71Sopenharmony_ci```ts 843e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 844e41f4b71Sopenharmony_ci 845e41f4b71Sopenharmony_ci// Version digest information 846e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = { 847e41f4b71Sopenharmony_ci versionDigest: "versionDigest" // Version digest information in the check result 848e41f4b71Sopenharmony_ci}; 849e41f4b71Sopenharmony_ci 850e41f4b71Sopenharmony_ci// Options for pausing download 851e41f4b71Sopenharmony_ciconst pauseDownloadOptions: update.PauseDownloadOptions = { 852e41f4b71Sopenharmony_ci isAllowAutoResume: true // Whether to allow automatic resuming of download 853e41f4b71Sopenharmony_ci}; 854e41f4b71Sopenharmony_ciupdater.pauseDownload(versionDigestInfo, pauseDownloadOptions, (err: BusinessError) => { 855e41f4b71Sopenharmony_ci console.log(`pauseDownload error ${JSON.stringify(err)}`); 856e41f4b71Sopenharmony_ci}); 857e41f4b71Sopenharmony_ci``` 858e41f4b71Sopenharmony_ci 859e41f4b71Sopenharmony_ci### pauseDownload 860e41f4b71Sopenharmony_ci 861e41f4b71Sopenharmony_cipauseDownload(versionDigestInfo: VersionDigestInfo, pauseDownloadOptions: PauseDownloadOptions): Promise\<void> 862e41f4b71Sopenharmony_ci 863e41f4b71Sopenharmony_ciResumes download of the new version. This API uses a promise to return the result. 864e41f4b71Sopenharmony_ci 865e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 866e41f4b71Sopenharmony_ci 867e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 868e41f4b71Sopenharmony_ci 869e41f4b71Sopenharmony_ci**Parameters** 870e41f4b71Sopenharmony_ci 871e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 872e41f4b71Sopenharmony_ci| -------------------- | ---------------------------------------- | ---- | ------ | 873e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | Yes | Version digest information.| 874e41f4b71Sopenharmony_ci| pauseDownloadOptions | [PauseDownloadOptions](#pausedownloadoptions) | Yes | Options for pausing download.| 875e41f4b71Sopenharmony_ci 876e41f4b71Sopenharmony_ci**Return value** 877e41f4b71Sopenharmony_ci 878e41f4b71Sopenharmony_ci| Type | Description | 879e41f4b71Sopenharmony_ci| -------------- | -------------------------- | 880e41f4b71Sopenharmony_ci| Promise\<void> | Promise that returns no value.| 881e41f4b71Sopenharmony_ci 882e41f4b71Sopenharmony_ci**Error codes** 883e41f4b71Sopenharmony_ci 884e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 885e41f4b71Sopenharmony_ci 886e41f4b71Sopenharmony_ci| ID | Error Message | 887e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 888e41f4b71Sopenharmony_ci| 201 | Permission denied. | 889e41f4b71Sopenharmony_ci| 401 | Parameter verification failed. | 890e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 891e41f4b71Sopenharmony_ci 892e41f4b71Sopenharmony_ci**Example** 893e41f4b71Sopenharmony_ci 894e41f4b71Sopenharmony_ci```ts 895e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 896e41f4b71Sopenharmony_ci 897e41f4b71Sopenharmony_ci// Version digest information 898e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = { 899e41f4b71Sopenharmony_ci versionDigest: "versionDigest" // Version digest information in the check result 900e41f4b71Sopenharmony_ci}; 901e41f4b71Sopenharmony_ci 902e41f4b71Sopenharmony_ci// Options for pausing download 903e41f4b71Sopenharmony_ciconst pauseDownloadOptions: update.PauseDownloadOptions = { 904e41f4b71Sopenharmony_ci isAllowAutoResume: true // Whether to allow automatic resuming of download 905e41f4b71Sopenharmony_ci}; 906e41f4b71Sopenharmony_ciupdater.pauseDownload(versionDigestInfo, pauseDownloadOptions).then(() => { 907e41f4b71Sopenharmony_ci console.log(`pauseDownload`); 908e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => { 909e41f4b71Sopenharmony_ci console.log(`pauseDownload error ${JSON.stringify(err)}`); 910e41f4b71Sopenharmony_ci}); 911e41f4b71Sopenharmony_ci``` 912e41f4b71Sopenharmony_ci 913e41f4b71Sopenharmony_ci### upgrade 914e41f4b71Sopenharmony_ci 915e41f4b71Sopenharmony_ciupgrade(versionDigestInfo: VersionDigestInfo, upgradeOptions: UpgradeOptions, callback: AsyncCallback\<void>): void 916e41f4b71Sopenharmony_ci 917e41f4b71Sopenharmony_ciUpdates the version. This API uses an asynchronous callback to return the result. 918e41f4b71Sopenharmony_ci 919e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 920e41f4b71Sopenharmony_ci 921e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 922e41f4b71Sopenharmony_ci 923e41f4b71Sopenharmony_ci**Parameters** 924e41f4b71Sopenharmony_ci 925e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 926e41f4b71Sopenharmony_ci| ----------------- | --------------------------------------- | ---- | ------------------------------------ | 927e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | Yes | Version digest information. | 928e41f4b71Sopenharmony_ci| upgradeOptions | [UpgradeOptions](#upgradeoptions) | Yes | Update options. | 929e41f4b71Sopenharmony_ci| callback | AsyncCallback\<void> | Yes | Callback used to return the result. If the operation is successful, `err` is `undefined`; otherwise, `err` is an `Error` object.| 930e41f4b71Sopenharmony_ci 931e41f4b71Sopenharmony_ci**Error codes** 932e41f4b71Sopenharmony_ci 933e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 934e41f4b71Sopenharmony_ci 935e41f4b71Sopenharmony_ci| ID | Error Message | 936e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 937e41f4b71Sopenharmony_ci| 201 | Permission denied. | 938e41f4b71Sopenharmony_ci| 401 | Parameter verification failed. | 939e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 940e41f4b71Sopenharmony_ci 941e41f4b71Sopenharmony_ci**Example** 942e41f4b71Sopenharmony_ci 943e41f4b71Sopenharmony_ci```ts 944e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 945e41f4b71Sopenharmony_ci 946e41f4b71Sopenharmony_ci// Version digest information 947e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = { 948e41f4b71Sopenharmony_ci versionDigest: "versionDigest" // Version digest information in the check result 949e41f4b71Sopenharmony_ci}; 950e41f4b71Sopenharmony_ci 951e41f4b71Sopenharmony_ci// Installation options 952e41f4b71Sopenharmony_ciconst upgradeOptions: update.UpgradeOptions = { 953e41f4b71Sopenharmony_ci order: update.Order.INSTALL // Installation command 954e41f4b71Sopenharmony_ci}; 955e41f4b71Sopenharmony_ciupdater.upgrade(versionDigestInfo, upgradeOptions, (err: BusinessError) => { 956e41f4b71Sopenharmony_ci console.log(`upgrade error ${JSON.stringify(err)}`); 957e41f4b71Sopenharmony_ci}); 958e41f4b71Sopenharmony_ci``` 959e41f4b71Sopenharmony_ci 960e41f4b71Sopenharmony_ci### upgrade 961e41f4b71Sopenharmony_ci 962e41f4b71Sopenharmony_ciupgrade(versionDigestInfo: VersionDigestInfo, upgradeOptions: UpgradeOptions): Promise\<void> 963e41f4b71Sopenharmony_ci 964e41f4b71Sopenharmony_ciUpdates the version. This API uses a promise to return the result. 965e41f4b71Sopenharmony_ci 966e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 967e41f4b71Sopenharmony_ci 968e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 969e41f4b71Sopenharmony_ci 970e41f4b71Sopenharmony_ci**Parameters** 971e41f4b71Sopenharmony_ci 972e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 973e41f4b71Sopenharmony_ci| ----------------- | --------------------------------------- | ---- | ------ | 974e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | Yes | Version digest information.| 975e41f4b71Sopenharmony_ci| upgradeOptions | [UpgradeOptions](#upgradeoptions) | Yes | Update options. | 976e41f4b71Sopenharmony_ci 977e41f4b71Sopenharmony_ci**Return value** 978e41f4b71Sopenharmony_ci 979e41f4b71Sopenharmony_ci| Type | Description | 980e41f4b71Sopenharmony_ci| -------------- | -------------------------- | 981e41f4b71Sopenharmony_ci| Promise\<void> | Promise that returns no value.| 982e41f4b71Sopenharmony_ci 983e41f4b71Sopenharmony_ci**Error codes** 984e41f4b71Sopenharmony_ci 985e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 986e41f4b71Sopenharmony_ci 987e41f4b71Sopenharmony_ci| ID | Error Message | 988e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 989e41f4b71Sopenharmony_ci| 201 | Permission denied. | 990e41f4b71Sopenharmony_ci| 401 | Parameter verification failed. | 991e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 992e41f4b71Sopenharmony_ci 993e41f4b71Sopenharmony_ci**Example** 994e41f4b71Sopenharmony_ci 995e41f4b71Sopenharmony_ci```ts 996e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 997e41f4b71Sopenharmony_ci 998e41f4b71Sopenharmony_ci// Version digest information 999e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = { 1000e41f4b71Sopenharmony_ci versionDigest: "versionDigest" // Version digest information in the check result 1001e41f4b71Sopenharmony_ci}; 1002e41f4b71Sopenharmony_ci 1003e41f4b71Sopenharmony_ci// Installation options 1004e41f4b71Sopenharmony_ciconst upgradeOptions: update.UpgradeOptions = { 1005e41f4b71Sopenharmony_ci order: update.Order.INSTALL // Installation command 1006e41f4b71Sopenharmony_ci}; 1007e41f4b71Sopenharmony_ciupdater.upgrade(versionDigestInfo, upgradeOptions).then(() => { 1008e41f4b71Sopenharmony_ci console.log(`upgrade start`); 1009e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => { 1010e41f4b71Sopenharmony_ci console.log(`upgrade error ${JSON.stringify(err)}`); 1011e41f4b71Sopenharmony_ci}); 1012e41f4b71Sopenharmony_ci``` 1013e41f4b71Sopenharmony_ci 1014e41f4b71Sopenharmony_ci### clearError 1015e41f4b71Sopenharmony_ci 1016e41f4b71Sopenharmony_ciclearError(versionDigestInfo: VersionDigestInfo, clearOptions: ClearOptions, callback: AsyncCallback\<void>): void 1017e41f4b71Sopenharmony_ci 1018e41f4b71Sopenharmony_ciClears errors. This API uses an asynchronous callback to return the result. 1019e41f4b71Sopenharmony_ci 1020e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1021e41f4b71Sopenharmony_ci 1022e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 1023e41f4b71Sopenharmony_ci 1024e41f4b71Sopenharmony_ci**Parameters** 1025e41f4b71Sopenharmony_ci 1026e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1027e41f4b71Sopenharmony_ci| ----------------- | --------------------------------------- | ---- | ------------------------------------ | 1028e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | Yes | Version digest information. | 1029e41f4b71Sopenharmony_ci| clearOptions | [ClearOptions](#clearoptions) | Yes | Clear options. | 1030e41f4b71Sopenharmony_ci| callback | AsyncCallback\<void> | Yes | Callback used to return the result. If the operation is successful, `err` is `undefined`; otherwise, `err` is an `Error` object.| 1031e41f4b71Sopenharmony_ci 1032e41f4b71Sopenharmony_ci**Error codes** 1033e41f4b71Sopenharmony_ci 1034e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 1035e41f4b71Sopenharmony_ci 1036e41f4b71Sopenharmony_ci| ID | Error Message | 1037e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 1038e41f4b71Sopenharmony_ci| 201 | Permission denied. | 1039e41f4b71Sopenharmony_ci| 401 | Parameter verification failed. | 1040e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 1041e41f4b71Sopenharmony_ci 1042e41f4b71Sopenharmony_ci**Example** 1043e41f4b71Sopenharmony_ci 1044e41f4b71Sopenharmony_ci```ts 1045e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 1046e41f4b71Sopenharmony_ci 1047e41f4b71Sopenharmony_ci// Version digest information 1048e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = { 1049e41f4b71Sopenharmony_ci versionDigest: "versionDigest" // Version digest information in the check result 1050e41f4b71Sopenharmony_ci}; 1051e41f4b71Sopenharmony_ci 1052e41f4b71Sopenharmony_ci// Options for clearing errors 1053e41f4b71Sopenharmony_ciconst clearOptions: update.ClearOptions = { 1054e41f4b71Sopenharmony_ci status: update.UpgradeStatus.UPGRADE_FAIL, 1055e41f4b71Sopenharmony_ci}; 1056e41f4b71Sopenharmony_ciupdater.clearError(versionDigestInfo, clearOptions, (err: BusinessError) => { 1057e41f4b71Sopenharmony_ci console.log(`clearError error ${JSON.stringify(err)}`); 1058e41f4b71Sopenharmony_ci}); 1059e41f4b71Sopenharmony_ci``` 1060e41f4b71Sopenharmony_ci 1061e41f4b71Sopenharmony_ci### clearError 1062e41f4b71Sopenharmony_ci 1063e41f4b71Sopenharmony_ciclearError(versionDigestInfo: VersionDigestInfo, clearOptions: ClearOptions): Promise\<void> 1064e41f4b71Sopenharmony_ci 1065e41f4b71Sopenharmony_ciClears errors. This API uses a promise to return the result. 1066e41f4b71Sopenharmony_ci 1067e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1068e41f4b71Sopenharmony_ci 1069e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 1070e41f4b71Sopenharmony_ci 1071e41f4b71Sopenharmony_ci**Parameters** 1072e41f4b71Sopenharmony_ci 1073e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1074e41f4b71Sopenharmony_ci| ----------------- | --------------------------------------- | ---- | ------ | 1075e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | Yes | Version digest information.| 1076e41f4b71Sopenharmony_ci| clearOptions | [ClearOptions](#clearoptions) | Yes | Update options. | 1077e41f4b71Sopenharmony_ci 1078e41f4b71Sopenharmony_ci**Return value** 1079e41f4b71Sopenharmony_ci 1080e41f4b71Sopenharmony_ci| Type | Description | 1081e41f4b71Sopenharmony_ci| -------------- | -------------------------- | 1082e41f4b71Sopenharmony_ci| Promise\<void> | Promise that returns no value.| 1083e41f4b71Sopenharmony_ci 1084e41f4b71Sopenharmony_ci**Error codes** 1085e41f4b71Sopenharmony_ci 1086e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 1087e41f4b71Sopenharmony_ci 1088e41f4b71Sopenharmony_ci| ID | Error Message | 1089e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 1090e41f4b71Sopenharmony_ci| 201 | Permission denied. | 1091e41f4b71Sopenharmony_ci| 401 | Parameter verification failed. | 1092e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 1093e41f4b71Sopenharmony_ci 1094e41f4b71Sopenharmony_ci**Example** 1095e41f4b71Sopenharmony_ci 1096e41f4b71Sopenharmony_ci```ts 1097e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 1098e41f4b71Sopenharmony_ci 1099e41f4b71Sopenharmony_ci// Version digest information 1100e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = { 1101e41f4b71Sopenharmony_ci versionDigest: "versionDigest" // Version digest information in the check result 1102e41f4b71Sopenharmony_ci}; 1103e41f4b71Sopenharmony_ci 1104e41f4b71Sopenharmony_ci// Options for clearing errors 1105e41f4b71Sopenharmony_ciconst clearOptions: update.ClearOptions = { 1106e41f4b71Sopenharmony_ci status: update.UpgradeStatus.UPGRADE_FAIL, 1107e41f4b71Sopenharmony_ci}; 1108e41f4b71Sopenharmony_ciupdater.clearError(versionDigestInfo, clearOptions).then(() => { 1109e41f4b71Sopenharmony_ci console.log(`clearError success`); 1110e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => { 1111e41f4b71Sopenharmony_ci console.log(`clearError error ${JSON.stringify(err)}`); 1112e41f4b71Sopenharmony_ci}); 1113e41f4b71Sopenharmony_ci``` 1114e41f4b71Sopenharmony_ci 1115e41f4b71Sopenharmony_ci### getUpgradePolicy 1116e41f4b71Sopenharmony_ci 1117e41f4b71Sopenharmony_cigetUpgradePolicy(callback: AsyncCallback\<UpgradePolicy>): void 1118e41f4b71Sopenharmony_ci 1119e41f4b71Sopenharmony_ciObtains the update policy. This API uses an asynchronous callback to return the result. 1120e41f4b71Sopenharmony_ci 1121e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1122e41f4b71Sopenharmony_ci 1123e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 1124e41f4b71Sopenharmony_ci 1125e41f4b71Sopenharmony_ci**Parameters** 1126e41f4b71Sopenharmony_ci 1127e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1128e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | --------------- | 1129e41f4b71Sopenharmony_ci| callback | AsyncCallback\<[UpgradePolicy](#upgradepolicy)> | Yes | Callback used to return the result.| 1130e41f4b71Sopenharmony_ci 1131e41f4b71Sopenharmony_ci**Error codes** 1132e41f4b71Sopenharmony_ci 1133e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 1134e41f4b71Sopenharmony_ci 1135e41f4b71Sopenharmony_ci| ID | Error Message | 1136e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 1137e41f4b71Sopenharmony_ci| 201 | Permission denied. | 1138e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 1139e41f4b71Sopenharmony_ci 1140e41f4b71Sopenharmony_ci**Example** 1141e41f4b71Sopenharmony_ci 1142e41f4b71Sopenharmony_ci```ts 1143e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 1144e41f4b71Sopenharmony_ci 1145e41f4b71Sopenharmony_ciupdater.getUpgradePolicy(err: BusinessError, policy: update.UpgradePolicy) => { 1146e41f4b71Sopenharmony_ci console.log(`policy downloadStrategy = ${policy?.downloadStrategy}`); 1147e41f4b71Sopenharmony_ci console.log(`policy autoUpgradeStrategy = ${policy?.autoUpgradeStrategy}`); 1148e41f4b71Sopenharmony_ci}); 1149e41f4b71Sopenharmony_ci``` 1150e41f4b71Sopenharmony_ci 1151e41f4b71Sopenharmony_ci### getUpgradePolicy 1152e41f4b71Sopenharmony_ci 1153e41f4b71Sopenharmony_cigetUpgradePolicy(): Promise\<UpgradePolicy> 1154e41f4b71Sopenharmony_ci 1155e41f4b71Sopenharmony_ciObtains the update policy. This API uses a promise to return the result. 1156e41f4b71Sopenharmony_ci 1157e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1158e41f4b71Sopenharmony_ci 1159e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 1160e41f4b71Sopenharmony_ci 1161e41f4b71Sopenharmony_ci**Return value** 1162e41f4b71Sopenharmony_ci 1163e41f4b71Sopenharmony_ci| Type | Description | 1164e41f4b71Sopenharmony_ci| ---------------------------------------- | --------------------- | 1165e41f4b71Sopenharmony_ci| Promise\<[UpgradePolicy](#upgradepolicy)> | Promise used to return the result.| 1166e41f4b71Sopenharmony_ci 1167e41f4b71Sopenharmony_ci**Error codes** 1168e41f4b71Sopenharmony_ci 1169e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 1170e41f4b71Sopenharmony_ci 1171e41f4b71Sopenharmony_ci| ID | Error Message | 1172e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 1173e41f4b71Sopenharmony_ci| 201 | Permission denied. | 1174e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 1175e41f4b71Sopenharmony_ci 1176e41f4b71Sopenharmony_ci**Example** 1177e41f4b71Sopenharmony_ci 1178e41f4b71Sopenharmony_ci```ts 1179e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 1180e41f4b71Sopenharmony_ci 1181e41f4b71Sopenharmony_ciupdater.getUpgradePolicy().then((policy: update.UpgradePolicy) => { 1182e41f4b71Sopenharmony_ci console.log(`policy downloadStrategy = ${policy.downloadStrategy}`); 1183e41f4b71Sopenharmony_ci console.log(`policy autoUpgradeStrategy = ${policy.autoUpgradeStrategy}`); 1184e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => { 1185e41f4b71Sopenharmony_ci console.log(`getUpgradePolicy promise error ${JSON.stringify(err)}`); 1186e41f4b71Sopenharmony_ci}); 1187e41f4b71Sopenharmony_ci``` 1188e41f4b71Sopenharmony_ci 1189e41f4b71Sopenharmony_ci### setUpgradePolicy 1190e41f4b71Sopenharmony_ci 1191e41f4b71Sopenharmony_cisetUpgradePolicy(policy: UpgradePolicy, callback: AsyncCallback\<void>): void 1192e41f4b71Sopenharmony_ci 1193e41f4b71Sopenharmony_ciSets the update policy. This API uses an asynchronous callback to return the result. 1194e41f4b71Sopenharmony_ci 1195e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1196e41f4b71Sopenharmony_ci 1197e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 1198e41f4b71Sopenharmony_ci 1199e41f4b71Sopenharmony_ci**Parameters** 1200e41f4b71Sopenharmony_ci 1201e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1202e41f4b71Sopenharmony_ci| -------- | ------------------------------- | ---- | ------------- | 1203e41f4b71Sopenharmony_ci| policy | [UpgradePolicy](#upgradepolicy) | Yes | Update policy. | 1204e41f4b71Sopenharmony_ci| callback | AsyncCallback\<void> | Yes | Callback used to return the result.| 1205e41f4b71Sopenharmony_ci 1206e41f4b71Sopenharmony_ci**Error codes** 1207e41f4b71Sopenharmony_ci 1208e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 1209e41f4b71Sopenharmony_ci 1210e41f4b71Sopenharmony_ci| ID | Error Message | 1211e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 1212e41f4b71Sopenharmony_ci| 201 | Permission denied. | 1213e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 1214e41f4b71Sopenharmony_ci 1215e41f4b71Sopenharmony_ci**Example** 1216e41f4b71Sopenharmony_ci 1217e41f4b71Sopenharmony_ci```ts 1218e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 1219e41f4b71Sopenharmony_ci 1220e41f4b71Sopenharmony_ciconst policy: update.UpgradePolicy = { 1221e41f4b71Sopenharmony_ci downloadStrategy: false, 1222e41f4b71Sopenharmony_ci autoUpgradeStrategy: false, 1223e41f4b71Sopenharmony_ci autoUpgradePeriods: [ { start: 120, end: 240 }] // Automatic update period, in minutes 1224e41f4b71Sopenharmony_ci}; 1225e41f4b71Sopenharmony_ciupdater.setUpgradePolicy(policy, (err: BusinessError) => { 1226e41f4b71Sopenharmony_ci console.log(`setUpgradePolicy result: ${err}`); 1227e41f4b71Sopenharmony_ci}); 1228e41f4b71Sopenharmony_ci``` 1229e41f4b71Sopenharmony_ci 1230e41f4b71Sopenharmony_ci### setUpgradePolicy 1231e41f4b71Sopenharmony_ci 1232e41f4b71Sopenharmony_cisetUpgradePolicy(policy: UpgradePolicy): Promise\<void> 1233e41f4b71Sopenharmony_ci 1234e41f4b71Sopenharmony_ciSets the update policy. This API uses a promise to return the result. 1235e41f4b71Sopenharmony_ci 1236e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1237e41f4b71Sopenharmony_ci 1238e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 1239e41f4b71Sopenharmony_ci 1240e41f4b71Sopenharmony_ci**Parameters** 1241e41f4b71Sopenharmony_ci 1242e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1243e41f4b71Sopenharmony_ci| ------ | ------------------------------- | ---- | ---- | 1244e41f4b71Sopenharmony_ci| policy | [UpgradePolicy](#upgradepolicy) | Yes | Update policy.| 1245e41f4b71Sopenharmony_ci 1246e41f4b71Sopenharmony_ci**Return value** 1247e41f4b71Sopenharmony_ci 1248e41f4b71Sopenharmony_ci| Type | Description | 1249e41f4b71Sopenharmony_ci| -------------- | ------------------- | 1250e41f4b71Sopenharmony_ci| Promise\<void> | Promise that returns no value.| 1251e41f4b71Sopenharmony_ci 1252e41f4b71Sopenharmony_ci**Error codes** 1253e41f4b71Sopenharmony_ci 1254e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 1255e41f4b71Sopenharmony_ci 1256e41f4b71Sopenharmony_ci| ID | Error Message | 1257e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 1258e41f4b71Sopenharmony_ci| 201 | Permission denied. | 1259e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 1260e41f4b71Sopenharmony_ci 1261e41f4b71Sopenharmony_ci**Example** 1262e41f4b71Sopenharmony_ci 1263e41f4b71Sopenharmony_ci```ts 1264e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 1265e41f4b71Sopenharmony_ci 1266e41f4b71Sopenharmony_ciconst policy: update.UpgradePolicy = { 1267e41f4b71Sopenharmony_ci downloadStrategy: false, 1268e41f4b71Sopenharmony_ci autoUpgradeStrategy: false, 1269e41f4b71Sopenharmony_ci autoUpgradePeriods: [ { start: 120, end: 240 }] // Automatic update period, in minutes 1270e41f4b71Sopenharmony_ci}; 1271e41f4b71Sopenharmony_ciupdater.setUpgradePolicy(policy).then(() => { 1272e41f4b71Sopenharmony_ci console.log(`setUpgradePolicy success`); 1273e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => { 1274e41f4b71Sopenharmony_ci console.log(`setUpgradePolicy promise error ${JSON.stringify(err)}`); 1275e41f4b71Sopenharmony_ci}); 1276e41f4b71Sopenharmony_ci``` 1277e41f4b71Sopenharmony_ci 1278e41f4b71Sopenharmony_ci### terminateUpgrade 1279e41f4b71Sopenharmony_ci 1280e41f4b71Sopenharmony_citerminateUpgrade(callback: AsyncCallback\<void>): void 1281e41f4b71Sopenharmony_ci 1282e41f4b71Sopenharmony_ciTerminates the update. This API uses an asynchronous callback to return the result. 1283e41f4b71Sopenharmony_ci 1284e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1285e41f4b71Sopenharmony_ci 1286e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 1287e41f4b71Sopenharmony_ci 1288e41f4b71Sopenharmony_ci**Parameters** 1289e41f4b71Sopenharmony_ci 1290e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1291e41f4b71Sopenharmony_ci| -------- | -------------------- | ---- | -------------------------------------- | 1292e41f4b71Sopenharmony_ci| callback | AsyncCallback\<void> | Yes | Callback used to return the result. If the operation is successful, `err` is `undefined`; otherwise, `err` is an `Error` object.| 1293e41f4b71Sopenharmony_ci 1294e41f4b71Sopenharmony_ci**Error codes** 1295e41f4b71Sopenharmony_ci 1296e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 1297e41f4b71Sopenharmony_ci 1298e41f4b71Sopenharmony_ci| ID | Error Message | 1299e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 1300e41f4b71Sopenharmony_ci| 201 | Permission denied. | 1301e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 1302e41f4b71Sopenharmony_ci 1303e41f4b71Sopenharmony_ci**Example** 1304e41f4b71Sopenharmony_ci 1305e41f4b71Sopenharmony_ci```ts 1306e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 1307e41f4b71Sopenharmony_ci 1308e41f4b71Sopenharmony_ciupdater.terminateUpgrade((err: BusinessError) => { 1309e41f4b71Sopenharmony_ci console.log(`terminateUpgrade error ${JSON.stringify(err)}`); 1310e41f4b71Sopenharmony_ci}); 1311e41f4b71Sopenharmony_ci``` 1312e41f4b71Sopenharmony_ci 1313e41f4b71Sopenharmony_ci### terminateUpgrade 1314e41f4b71Sopenharmony_ci 1315e41f4b71Sopenharmony_citerminateUpgrade(): Promise\<void> 1316e41f4b71Sopenharmony_ci 1317e41f4b71Sopenharmony_ciTerminates the update. This API uses a promise to return the result. 1318e41f4b71Sopenharmony_ci 1319e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1320e41f4b71Sopenharmony_ci 1321e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 1322e41f4b71Sopenharmony_ci 1323e41f4b71Sopenharmony_ci**Return value** 1324e41f4b71Sopenharmony_ci 1325e41f4b71Sopenharmony_ci| Type | Description | 1326e41f4b71Sopenharmony_ci| -------------- | -------------------------- | 1327e41f4b71Sopenharmony_ci| Promise\<void> | Promise that returns no value.| 1328e41f4b71Sopenharmony_ci 1329e41f4b71Sopenharmony_ci**Error codes** 1330e41f4b71Sopenharmony_ci 1331e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 1332e41f4b71Sopenharmony_ci 1333e41f4b71Sopenharmony_ci| ID | Error Message | 1334e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 1335e41f4b71Sopenharmony_ci| 201 | Permission denied. | 1336e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 1337e41f4b71Sopenharmony_ci 1338e41f4b71Sopenharmony_ci**Example** 1339e41f4b71Sopenharmony_ci 1340e41f4b71Sopenharmony_ci```ts 1341e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 1342e41f4b71Sopenharmony_ci 1343e41f4b71Sopenharmony_ciupdater.terminateUpgrade().then(() => { 1344e41f4b71Sopenharmony_ci console.log(`terminateUpgrade success`); 1345e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => { 1346e41f4b71Sopenharmony_ci console.log(`terminateUpgrade error ${JSON.stringify(err)}`); 1347e41f4b71Sopenharmony_ci}); 1348e41f4b71Sopenharmony_ci``` 1349e41f4b71Sopenharmony_ci 1350e41f4b71Sopenharmony_ci 1351e41f4b71Sopenharmony_ci### on 1352e41f4b71Sopenharmony_cion(eventClassifyInfo: EventClassifyInfo, taskCallback: UpgradeTaskCallback): void 1353e41f4b71Sopenharmony_ci 1354e41f4b71Sopenharmony_ciEnables listening for update events. This API uses an asynchronous callback to return the result. 1355e41f4b71Sopenharmony_ci 1356e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1357e41f4b71Sopenharmony_ci 1358e41f4b71Sopenharmony_ci**Parameters** 1359e41f4b71Sopenharmony_ci 1360e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1361e41f4b71Sopenharmony_ci| ----------------- | ---------------------------------------- | ---- | ---- | 1362e41f4b71Sopenharmony_ci| eventClassifyInfo | [EventClassifyInfo](#eventclassifyinfo) | Yes | Event information.| 1363e41f4b71Sopenharmony_ci| taskCallback | [UpgradeTaskCallback](#upgradetaskcallback) | Yes | Event callback.| 1364e41f4b71Sopenharmony_ci 1365e41f4b71Sopenharmony_ci 1366e41f4b71Sopenharmony_ci**Example** 1367e41f4b71Sopenharmony_ci 1368e41f4b71Sopenharmony_ci```ts 1369e41f4b71Sopenharmony_ciconst eventClassifyInfo: update.EventClassifyInfo = { 1370e41f4b71Sopenharmony_ci eventClassify: update.EventClassify.TASK, // Listening for update events 1371e41f4b71Sopenharmony_ci extraInfo: "" 1372e41f4b71Sopenharmony_ci}; 1373e41f4b71Sopenharmony_ci 1374e41f4b71Sopenharmony_ciupdater.on(eventClassifyInfo, (eventInfo: update.EventInfo) => { 1375e41f4b71Sopenharmony_ci console.log("updater on " + JSON.stringify(eventInfo)); 1376e41f4b71Sopenharmony_ci}); 1377e41f4b71Sopenharmony_ci``` 1378e41f4b71Sopenharmony_ci 1379e41f4b71Sopenharmony_ci### off 1380e41f4b71Sopenharmony_cioff(eventClassifyInfo: EventClassifyInfo, taskCallback?: UpgradeTaskCallback): void 1381e41f4b71Sopenharmony_ci 1382e41f4b71Sopenharmony_ciDisables listening for update events. This API uses an asynchronous callback to return the result. 1383e41f4b71Sopenharmony_ci 1384e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1385e41f4b71Sopenharmony_ci 1386e41f4b71Sopenharmony_ci**Parameters** 1387e41f4b71Sopenharmony_ci 1388e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1389e41f4b71Sopenharmony_ci| ----------------- | ---------------------------------------- | ---- | ---- | 1390e41f4b71Sopenharmony_ci| eventClassifyInfo | [EventClassifyInfo](#eventclassifyinfo) | Yes | Event information.| 1391e41f4b71Sopenharmony_ci| taskCallback | [UpgradeTaskCallback](#upgradetaskcallback) | No | Event callback.| 1392e41f4b71Sopenharmony_ci 1393e41f4b71Sopenharmony_ci 1394e41f4b71Sopenharmony_ci**Example** 1395e41f4b71Sopenharmony_ci 1396e41f4b71Sopenharmony_ci```ts 1397e41f4b71Sopenharmony_ciconst eventClassifyInfo: update.EventClassifyInfo = { 1398e41f4b71Sopenharmony_ci eventClassify: update.EventClassify.TASK, // Listening for update events 1399e41f4b71Sopenharmony_ci extraInfo: "" 1400e41f4b71Sopenharmony_ci}; 1401e41f4b71Sopenharmony_ci 1402e41f4b71Sopenharmony_ciupdater.off(eventClassifyInfo, (eventInfo: update.EventInfo) => { 1403e41f4b71Sopenharmony_ci console.log("updater off " + JSON.stringify(eventInfo)); 1404e41f4b71Sopenharmony_ci}); 1405e41f4b71Sopenharmony_ci``` 1406e41f4b71Sopenharmony_ci 1407e41f4b71Sopenharmony_ci## Restorer 1408e41f4b71Sopenharmony_ci 1409e41f4b71Sopenharmony_ci### factoryReset 1410e41f4b71Sopenharmony_ci 1411e41f4b71Sopenharmony_cifactoryReset(callback: AsyncCallback\<void>): void 1412e41f4b71Sopenharmony_ci 1413e41f4b71Sopenharmony_ciRestores the scale to its factory settings. This API uses an asynchronous callback to return the result. 1414e41f4b71Sopenharmony_ci 1415e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1416e41f4b71Sopenharmony_ci 1417e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.FACTORY_RESET 1418e41f4b71Sopenharmony_ci 1419e41f4b71Sopenharmony_ci**Parameters** 1420e41f4b71Sopenharmony_ci 1421e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1422e41f4b71Sopenharmony_ci| -------- | -------------------- | ---- | -------------------------------------- | 1423e41f4b71Sopenharmony_ci| callback | AsyncCallback\<void> | Yes | Callback used to return the result. If the operation fails, **err** is an error object and a callback is returned. If the the operation is successful, **err** is undefined and no callback is returned.| 1424e41f4b71Sopenharmony_ci 1425e41f4b71Sopenharmony_ci**Error codes** 1426e41f4b71Sopenharmony_ci 1427e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 1428e41f4b71Sopenharmony_ci 1429e41f4b71Sopenharmony_ci| ID | Error Message | 1430e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 1431e41f4b71Sopenharmony_ci| 201 | Permission denied. | 1432e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 1433e41f4b71Sopenharmony_ci 1434e41f4b71Sopenharmony_ci**Example** 1435e41f4b71Sopenharmony_ci 1436e41f4b71Sopenharmony_ci```ts 1437e41f4b71Sopenharmony_cirestorer.factoryReset((err) => { 1438e41f4b71Sopenharmony_ci console.log(`factoryReset error ${JSON.stringify(err)}`); 1439e41f4b71Sopenharmony_ci}); 1440e41f4b71Sopenharmony_ci``` 1441e41f4b71Sopenharmony_ci 1442e41f4b71Sopenharmony_ci### factoryReset 1443e41f4b71Sopenharmony_ci 1444e41f4b71Sopenharmony_cifactoryReset(): Promise\<void> 1445e41f4b71Sopenharmony_ci 1446e41f4b71Sopenharmony_ciRestores the scale to its factory settings. This API uses a promise to return the result. 1447e41f4b71Sopenharmony_ci 1448e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1449e41f4b71Sopenharmony_ci 1450e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.FACTORY_RESET 1451e41f4b71Sopenharmony_ci 1452e41f4b71Sopenharmony_ci**Return value** 1453e41f4b71Sopenharmony_ci 1454e41f4b71Sopenharmony_ci| Type | Description | 1455e41f4b71Sopenharmony_ci| -------------- | -------------------------- | 1456e41f4b71Sopenharmony_ci| Promise\<void> | Promise that returns no value. If the operation fails, a callback is returned. If the the operation is successful, no callback is returned.| 1457e41f4b71Sopenharmony_ci 1458e41f4b71Sopenharmony_ci**Error codes** 1459e41f4b71Sopenharmony_ci 1460e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 1461e41f4b71Sopenharmony_ci 1462e41f4b71Sopenharmony_ci| ID | Error Message | 1463e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 1464e41f4b71Sopenharmony_ci| 201 | Permission denied. | 1465e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 1466e41f4b71Sopenharmony_ci 1467e41f4b71Sopenharmony_ci**Example** 1468e41f4b71Sopenharmony_ci 1469e41f4b71Sopenharmony_ci```ts 1470e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 1471e41f4b71Sopenharmony_ci 1472e41f4b71Sopenharmony_cirestorer.factoryReset().then(() => { 1473e41f4b71Sopenharmony_ci console.log(`factoryReset success`); 1474e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => { 1475e41f4b71Sopenharmony_ci console.log(`factoryReset error ${JSON.stringify(err)}`); 1476e41f4b71Sopenharmony_ci}); 1477e41f4b71Sopenharmony_ci``` 1478e41f4b71Sopenharmony_ci 1479e41f4b71Sopenharmony_ci## LocalUpdater 1480e41f4b71Sopenharmony_ci 1481e41f4b71Sopenharmony_ci### verifyUpgradePackage 1482e41f4b71Sopenharmony_ci 1483e41f4b71Sopenharmony_civerifyUpgradePackage(upgradeFile: UpgradeFile, certsFile: string, callback: AsyncCallback\<void>): void 1484e41f4b71Sopenharmony_ci 1485e41f4b71Sopenharmony_ciVerifies the update package. This API uses an asynchronous callback to return the result. 1486e41f4b71Sopenharmony_ci 1487e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1488e41f4b71Sopenharmony_ci 1489e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 1490e41f4b71Sopenharmony_ci 1491e41f4b71Sopenharmony_ci**Parameters** 1492e41f4b71Sopenharmony_ci 1493e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1494e41f4b71Sopenharmony_ci| ----------- | --------------------------- | ---- | ---------------- | 1495e41f4b71Sopenharmony_ci| upgradeFile | [UpgradeFile](#upgradefile) | Yes | Update file. | 1496e41f4b71Sopenharmony_ci| certsFile | string | Yes | Path of the certificate file. | 1497e41f4b71Sopenharmony_ci| callback | AsyncCallback\<void> | Yes | Callback used to return the result.| 1498e41f4b71Sopenharmony_ci 1499e41f4b71Sopenharmony_ci**Error codes** 1500e41f4b71Sopenharmony_ci 1501e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 1502e41f4b71Sopenharmony_ci 1503e41f4b71Sopenharmony_ci| ID | Error Message | 1504e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 1505e41f4b71Sopenharmony_ci| 201 | Permission denied. | 1506e41f4b71Sopenharmony_ci| 401 | Parameter verification failed. | 1507e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 1508e41f4b71Sopenharmony_ci 1509e41f4b71Sopenharmony_ci**Example** 1510e41f4b71Sopenharmony_ci 1511e41f4b71Sopenharmony_ci```ts 1512e41f4b71Sopenharmony_ciconst upgradeFile: update.UpgradeFile = { 1513e41f4b71Sopenharmony_ci fileType: update.ComponentType.OTA, // OTA package 1514e41f4b71Sopenharmony_ci filePath: "path" // Path of the local update package 1515e41f4b71Sopenharmony_ci}; 1516e41f4b71Sopenharmony_ci 1517e41f4b71Sopenharmony_cilocalUpdater.verifyUpgradePackage(upgradeFile, "cerstFilePath", (err) => { 1518e41f4b71Sopenharmony_ci console.log(`factoryReset error ${JSON.stringify(err)}`); 1519e41f4b71Sopenharmony_ci}); 1520e41f4b71Sopenharmony_ci``` 1521e41f4b71Sopenharmony_ci 1522e41f4b71Sopenharmony_ci### verifyUpgradePackage 1523e41f4b71Sopenharmony_ci 1524e41f4b71Sopenharmony_civerifyUpgradePackage(upgradeFile: UpgradeFile, certsFile: string): Promise\<void> 1525e41f4b71Sopenharmony_ci 1526e41f4b71Sopenharmony_ciVerifies the update package. This API uses a promise to return the result. 1527e41f4b71Sopenharmony_ci 1528e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1529e41f4b71Sopenharmony_ci 1530e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 1531e41f4b71Sopenharmony_ci 1532e41f4b71Sopenharmony_ci**Parameters** 1533e41f4b71Sopenharmony_ci 1534e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1535e41f4b71Sopenharmony_ci| ----------- | --------------------------- | ---- | ------ | 1536e41f4b71Sopenharmony_ci| upgradeFile | [UpgradeFile](#upgradefile) | Yes | Update file. | 1537e41f4b71Sopenharmony_ci| certsFile | string | Yes | Path of the certificate file.| 1538e41f4b71Sopenharmony_ci 1539e41f4b71Sopenharmony_ci**Return value** 1540e41f4b71Sopenharmony_ci 1541e41f4b71Sopenharmony_ci| Type | Description | 1542e41f4b71Sopenharmony_ci| -------------- | ---------------------- | 1543e41f4b71Sopenharmony_ci| Promise\<void> | Promise used to return the result.| 1544e41f4b71Sopenharmony_ci 1545e41f4b71Sopenharmony_ci**Error codes** 1546e41f4b71Sopenharmony_ci 1547e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 1548e41f4b71Sopenharmony_ci 1549e41f4b71Sopenharmony_ci| ID | Error Message | 1550e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 1551e41f4b71Sopenharmony_ci| 201 | Permission denied. | 1552e41f4b71Sopenharmony_ci| 401 | Parameter verification failed. | 1553e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 1554e41f4b71Sopenharmony_ci 1555e41f4b71Sopenharmony_ci**Example** 1556e41f4b71Sopenharmony_ci 1557e41f4b71Sopenharmony_ci```ts 1558e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 1559e41f4b71Sopenharmony_ci 1560e41f4b71Sopenharmony_ciconst upgradeFile: update.UpgradeFile = { 1561e41f4b71Sopenharmony_ci fileType: update.ComponentType.OTA, // OTA package 1562e41f4b71Sopenharmony_ci filePath: "path" // Path of the local update package 1563e41f4b71Sopenharmony_ci}; 1564e41f4b71Sopenharmony_cilocalUpdater.verifyUpgradePackage(upgradeFile, "cerstFilePath").then(() => { 1565e41f4b71Sopenharmony_ci console.log(`verifyUpgradePackage success`); 1566e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => { 1567e41f4b71Sopenharmony_ci console.log(`verifyUpgradePackage error ${JSON.stringify(err)}`); 1568e41f4b71Sopenharmony_ci}); 1569e41f4b71Sopenharmony_ci``` 1570e41f4b71Sopenharmony_ci 1571e41f4b71Sopenharmony_ci### applyNewVersion 1572e41f4b71Sopenharmony_ciapplyNewVersion(upgradeFiles: Array<[UpgradeFile](#upgradefile)>, callback: AsyncCallback\<void>): void 1573e41f4b71Sopenharmony_ci 1574e41f4b71Sopenharmony_ciInstalls the update package. This API uses an asynchronous callback to return the result. 1575e41f4b71Sopenharmony_ci 1576e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1577e41f4b71Sopenharmony_ci 1578e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 1579e41f4b71Sopenharmony_ci 1580e41f4b71Sopenharmony_ci**Parameters** 1581e41f4b71Sopenharmony_ci 1582e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1583e41f4b71Sopenharmony_ci| ----------- | ---------------------------------- | ---- | --------------------------------------- | 1584e41f4b71Sopenharmony_ci| upgradeFile | Array<[UpgradeFile](#upgradefile)> | Yes | Update file. | 1585e41f4b71Sopenharmony_ci| callback | AsyncCallback\<void> | Yes | Callback used to return the result. If the operation is successful, `err` is `undefined`; otherwise, `err` is an `Error` object.| 1586e41f4b71Sopenharmony_ci 1587e41f4b71Sopenharmony_ci**Error codes** 1588e41f4b71Sopenharmony_ci 1589e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 1590e41f4b71Sopenharmony_ci 1591e41f4b71Sopenharmony_ci| ID | Error Message | 1592e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 1593e41f4b71Sopenharmony_ci| 201 | Permission denied. | 1594e41f4b71Sopenharmony_ci| 401 | Parameter verification failed. | 1595e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 1596e41f4b71Sopenharmony_ci 1597e41f4b71Sopenharmony_ci**Example** 1598e41f4b71Sopenharmony_ci 1599e41f4b71Sopenharmony_ci```ts 1600e41f4b71Sopenharmony_ciconst upgradeFiles: Array<update.UpgradeFile> = [{ 1601e41f4b71Sopenharmony_ci fileType: update.ComponentType.OTA, // OTA package 1602e41f4b71Sopenharmony_ci filePath: "path" // Path of the local update package 1603e41f4b71Sopenharmony_ci}]; 1604e41f4b71Sopenharmony_ci 1605e41f4b71Sopenharmony_cilocalUpdater.applyNewVersion(upgradeFiles, (err) => { 1606e41f4b71Sopenharmony_ci console.log(`applyNewVersion error ${JSON.stringify(err)}`); 1607e41f4b71Sopenharmony_ci}); 1608e41f4b71Sopenharmony_ci``` 1609e41f4b71Sopenharmony_ci 1610e41f4b71Sopenharmony_ci### applyNewVersion 1611e41f4b71Sopenharmony_ci 1612e41f4b71Sopenharmony_ciapplyNewVersion(upgradeFiles: Array<[UpgradeFile](#upgradefile)>): Promise\<void> 1613e41f4b71Sopenharmony_ci 1614e41f4b71Sopenharmony_ciInstalls the update package. This API uses a promise to return the result. 1615e41f4b71Sopenharmony_ci 1616e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1617e41f4b71Sopenharmony_ci 1618e41f4b71Sopenharmony_ci**Required permission**: ohos.permission.UPDATE_SYSTEM 1619e41f4b71Sopenharmony_ci 1620e41f4b71Sopenharmony_ci**Return value** 1621e41f4b71Sopenharmony_ci 1622e41f4b71Sopenharmony_ci| Type | Description | 1623e41f4b71Sopenharmony_ci| -------------- | -------------------------- | 1624e41f4b71Sopenharmony_ci| Promise\<void> | Promise that returns no value.| 1625e41f4b71Sopenharmony_ci 1626e41f4b71Sopenharmony_ci**Error codes** 1627e41f4b71Sopenharmony_ci 1628e41f4b71Sopenharmony_ciFor details about the error codes, see [Update Error Codes](errorcode-update.md). 1629e41f4b71Sopenharmony_ci 1630e41f4b71Sopenharmony_ci| ID | Error Message | 1631e41f4b71Sopenharmony_ci| ------- | ---------------------------------------------------- | 1632e41f4b71Sopenharmony_ci| 201 | Permission denied. | 1633e41f4b71Sopenharmony_ci| 401 | Parameter verification failed. | 1634e41f4b71Sopenharmony_ci| 11500104 | IPC error. | 1635e41f4b71Sopenharmony_ci 1636e41f4b71Sopenharmony_ci**Example** 1637e41f4b71Sopenharmony_ci 1638e41f4b71Sopenharmony_ci```ts 1639e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 1640e41f4b71Sopenharmony_ci 1641e41f4b71Sopenharmony_ciconst upgradeFiles: Array<update.UpgradeFile> = [{ 1642e41f4b71Sopenharmony_ci fileType: update.ComponentType.OTA, // OTA package 1643e41f4b71Sopenharmony_ci filePath: "path" // Path of the local update package 1644e41f4b71Sopenharmony_ci}]; 1645e41f4b71Sopenharmony_cilocalUpdater.applyNewVersion(upgradeFiles).then(() => { 1646e41f4b71Sopenharmony_ci console.log(`applyNewVersion success`); 1647e41f4b71Sopenharmony_ci}).catch((err: BusinessError) => { 1648e41f4b71Sopenharmony_ci console.log(`applyNewVersion error ${JSON.stringify(err)}`); 1649e41f4b71Sopenharmony_ci}); 1650e41f4b71Sopenharmony_ci``` 1651e41f4b71Sopenharmony_ci 1652e41f4b71Sopenharmony_ci### on 1653e41f4b71Sopenharmony_cion(eventClassifyInfo: EventClassifyInfo, taskCallback: UpgradeTaskCallback): void 1654e41f4b71Sopenharmony_ci 1655e41f4b71Sopenharmony_ciEnables listening for update events. This API uses an asynchronous callback to return the result. 1656e41f4b71Sopenharmony_ci 1657e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1658e41f4b71Sopenharmony_ci 1659e41f4b71Sopenharmony_ci**Parameters** 1660e41f4b71Sopenharmony_ci 1661e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1662e41f4b71Sopenharmony_ci| ----------------- | ---------------------------------------- | ---- | ---- | 1663e41f4b71Sopenharmony_ci| eventClassifyInfo | [EventClassifyInfo](#eventclassifyinfo) | Yes | Event information.| 1664e41f4b71Sopenharmony_ci| taskCallback | [UpgradeTaskCallback](#upgradetaskcallback) | Yes | Event callback.| 1665e41f4b71Sopenharmony_ci 1666e41f4b71Sopenharmony_ci 1667e41f4b71Sopenharmony_ci**Example** 1668e41f4b71Sopenharmony_ci 1669e41f4b71Sopenharmony_ci```ts 1670e41f4b71Sopenharmony_ciconst eventClassifyInfo: update.EventClassifyInfo = { 1671e41f4b71Sopenharmony_ci eventClassify: update.EventClassify.TASK, // Listening for update events 1672e41f4b71Sopenharmony_ci extraInfo: "" 1673e41f4b71Sopenharmony_ci}; 1674e41f4b71Sopenharmony_ci 1675e41f4b71Sopenharmony_cilet onTaskUpdate: update.UpgradeTaskCallback = (eventInfo: update.EventInfo) => { 1676e41f4b71Sopenharmony_ci console.log(`on eventInfo id `, eventInfo.eventId); 1677e41f4b71Sopenharmony_ci}; 1678e41f4b71Sopenharmony_ci 1679e41f4b71Sopenharmony_cilocalUpdater.on(eventClassifyInfo, onTaskUpdate); 1680e41f4b71Sopenharmony_ci``` 1681e41f4b71Sopenharmony_ci 1682e41f4b71Sopenharmony_ci### off 1683e41f4b71Sopenharmony_cioff(eventClassifyInfo: EventClassifyInfo, taskCallback?: UpgradeTaskCallback): void 1684e41f4b71Sopenharmony_ci 1685e41f4b71Sopenharmony_ciDisables listening for update events. This API uses an asynchronous callback to return the result. 1686e41f4b71Sopenharmony_ci 1687e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1688e41f4b71Sopenharmony_ci 1689e41f4b71Sopenharmony_ci**Parameters** 1690e41f4b71Sopenharmony_ci 1691e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1692e41f4b71Sopenharmony_ci| ----------------- | ---------------------------------------- | ---- | ---- | 1693e41f4b71Sopenharmony_ci| eventClassifyInfo | [EventClassifyInfo](#eventclassifyinfo) | Yes | Event information.| 1694e41f4b71Sopenharmony_ci| taskCallback | [UpgradeTaskCallback](#upgradetaskcallback) | No | Event callback.| 1695e41f4b71Sopenharmony_ci 1696e41f4b71Sopenharmony_ci 1697e41f4b71Sopenharmony_ci**Example** 1698e41f4b71Sopenharmony_ci 1699e41f4b71Sopenharmony_ci```ts 1700e41f4b71Sopenharmony_ciconst eventClassifyInfo: update.EventClassifyInfo = { 1701e41f4b71Sopenharmony_ci eventClassify: update.EventClassify.TASK, // Listening for update events 1702e41f4b71Sopenharmony_ci extraInfo: "" 1703e41f4b71Sopenharmony_ci}; 1704e41f4b71Sopenharmony_ci 1705e41f4b71Sopenharmony_cilet onTaskUpdate: update.UpgradeTaskCallback = (eventInfo: update.EventInfo) => { 1706e41f4b71Sopenharmony_ci console.log(`on eventInfo id `, eventInfo.eventId); 1707e41f4b71Sopenharmony_ci}; 1708e41f4b71Sopenharmony_ci 1709e41f4b71Sopenharmony_cilocalUpdater.off(eventClassifyInfo, onTaskUpdate); 1710e41f4b71Sopenharmony_ci``` 1711e41f4b71Sopenharmony_ci 1712e41f4b71Sopenharmony_ci## UpgradeInfo 1713e41f4b71Sopenharmony_ci 1714e41f4b71Sopenharmony_ciRepresents update information. 1715e41f4b71Sopenharmony_ci 1716e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1717e41f4b71Sopenharmony_ci 1718e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1719e41f4b71Sopenharmony_ci| ------------ | ----------------------------- | ---- | ------ | 1720e41f4b71Sopenharmony_ci| upgradeApp | string | Yes | Application package name. | 1721e41f4b71Sopenharmony_ci| businessType | [BusinessType](#businesstype) | Yes | Update service type.| 1722e41f4b71Sopenharmony_ci 1723e41f4b71Sopenharmony_ci## BusinessType 1724e41f4b71Sopenharmony_ci 1725e41f4b71Sopenharmony_ciEnumerates update service types. 1726e41f4b71Sopenharmony_ci 1727e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1728e41f4b71Sopenharmony_ci 1729e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1730e41f4b71Sopenharmony_ci| ------- | ----------------------------------- | ---- | ---- | 1731e41f4b71Sopenharmony_ci| vendor | [BusinessVendor](#businessvendor) | Yes | Supplier or vendor. | 1732e41f4b71Sopenharmony_ci| subType | [BusinessSubType](#businesssubtype) | Yes | Represents an update type. | 1733e41f4b71Sopenharmony_ci 1734e41f4b71Sopenharmony_ci## CheckResult 1735e41f4b71Sopenharmony_ci 1736e41f4b71Sopenharmony_ciRepresents the package check result. 1737e41f4b71Sopenharmony_ci 1738e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1739e41f4b71Sopenharmony_ci 1740e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1741e41f4b71Sopenharmony_ci| ----------------- | --------------------------------- | ---- | ------ | 1742e41f4b71Sopenharmony_ci| isExistNewVersion | boolean | Yes | Whether a new version is available.<br>The value **true** indicates that a new version is available, and the value **false** indicates the opposite.| 1743e41f4b71Sopenharmony_ci| newVersionInfo | [NewVersionInfo](#newversioninfo) | No | Information about the new version. | 1744e41f4b71Sopenharmony_ci 1745e41f4b71Sopenharmony_ci## NewVersionInfo 1746e41f4b71Sopenharmony_ci 1747e41f4b71Sopenharmony_ciRepresents information about the new version. 1748e41f4b71Sopenharmony_ci 1749e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1750e41f4b71Sopenharmony_ci 1751e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1752e41f4b71Sopenharmony_ci| ----------------- | ---------------------------------------- | ---- | ---- | 1753e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | Yes | Version digest information.| 1754e41f4b71Sopenharmony_ci| versionComponents | Array\<[VersionComponent](#versioncomponent)> | Yes | Version components.| 1755e41f4b71Sopenharmony_ci 1756e41f4b71Sopenharmony_ci## VersionDigestInfo 1757e41f4b71Sopenharmony_ci 1758e41f4b71Sopenharmony_ciRepresents version digest information. 1759e41f4b71Sopenharmony_ci 1760e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1761e41f4b71Sopenharmony_ci 1762e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1763e41f4b71Sopenharmony_ci| ------------- | ------ | ---- | ---- | 1764e41f4b71Sopenharmony_ci| versionDigest | string | Yes | Version digest information.| 1765e41f4b71Sopenharmony_ci 1766e41f4b71Sopenharmony_ci## VersionComponent 1767e41f4b71Sopenharmony_ci 1768e41f4b71Sopenharmony_ciRepresents a version component. 1769e41f4b71Sopenharmony_ci 1770e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1771e41f4b71Sopenharmony_ci 1772e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1773e41f4b71Sopenharmony_ci| --------------- | ----------------------------------- | ---- | -------- | 1774e41f4b71Sopenharmony_ci| componentId | string | Yes | Component ID. | 1775e41f4b71Sopenharmony_ci| componentType | [ComponentType](#componenttype) | Yes | Component type. | 1776e41f4b71Sopenharmony_ci| upgradeAction | [UpgradeAction](#upgradeaction) | Yes | Update mode. | 1777e41f4b71Sopenharmony_ci| displayVersion | string | Yes | Display version number. | 1778e41f4b71Sopenharmony_ci| innerVersion | string | Yes | Internal version number. | 1779e41f4b71Sopenharmony_ci| size | number | Yes | Size of the update package, in bytes. | 1780e41f4b71Sopenharmony_ci| effectiveMode | [EffectiveMode](#effectivemode) | Yes | Effective mode. | 1781e41f4b71Sopenharmony_ci| descriptionInfo | [DescriptionInfo](#descriptioninfo) | Yes | Information about the version description file.| 1782e41f4b71Sopenharmony_ci 1783e41f4b71Sopenharmony_ci## DescriptionOptions 1784e41f4b71Sopenharmony_ci 1785e41f4b71Sopenharmony_ciRepresents options of the description file. 1786e41f4b71Sopenharmony_ci 1787e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1788e41f4b71Sopenharmony_ci 1789e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1790e41f4b71Sopenharmony_ci| -------- | --------------------------------------- | ---- | ------ | 1791e41f4b71Sopenharmony_ci| format | [DescriptionFormat](#descriptionformat) | Yes | Format of the description file.| 1792e41f4b71Sopenharmony_ci| language | string | Yes | Language of the description file.| 1793e41f4b71Sopenharmony_ci 1794e41f4b71Sopenharmony_ci## ComponentDescription 1795e41f4b71Sopenharmony_ci 1796e41f4b71Sopenharmony_ciRepresents a component description file. 1797e41f4b71Sopenharmony_ci 1798e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1799e41f4b71Sopenharmony_ci 1800e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1801e41f4b71Sopenharmony_ci| --------------- | ----------------------------------- | ---- | ------ | 1802e41f4b71Sopenharmony_ci| componentId | string | Yes | Component ID. | 1803e41f4b71Sopenharmony_ci| descriptionInfo | [DescriptionInfo](#descriptioninfo) | Yes | Information about the description file.| 1804e41f4b71Sopenharmony_ci 1805e41f4b71Sopenharmony_ci## DescriptionInfo 1806e41f4b71Sopenharmony_ci 1807e41f4b71Sopenharmony_ciRepresents information about the version description file. 1808e41f4b71Sopenharmony_ci 1809e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1810e41f4b71Sopenharmony_ci 1811e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1812e41f4b71Sopenharmony_ci| --------------- | ----------------------------------- | ---- | ------ | 1813e41f4b71Sopenharmony_ci| descriptionType | [DescriptionType](#descriptiontype) | Yes | Type of the description file.| 1814e41f4b71Sopenharmony_ci| content | string | Yes | Content of the description file.| 1815e41f4b71Sopenharmony_ci 1816e41f4b71Sopenharmony_ci## CurrentVersionInfo 1817e41f4b71Sopenharmony_ci 1818e41f4b71Sopenharmony_ciRepresents information about the current version. 1819e41f4b71Sopenharmony_ci 1820e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1821e41f4b71Sopenharmony_ci 1822e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1823e41f4b71Sopenharmony_ci| ----------------- | ---------------------------------------- | ---- | ----- | 1824e41f4b71Sopenharmony_ci| osVersion | string | Yes | System version number.| 1825e41f4b71Sopenharmony_ci| deviceName | string | Yes | Device name. | 1826e41f4b71Sopenharmony_ci| versionComponents | Array\<[VersionComponent](#versioncomponent)> | No | Version components. | 1827e41f4b71Sopenharmony_ci 1828e41f4b71Sopenharmony_ci## DownloadOptions 1829e41f4b71Sopenharmony_ci 1830e41f4b71Sopenharmony_ciRepresents download options. 1831e41f4b71Sopenharmony_ci 1832e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1833e41f4b71Sopenharmony_ci 1834e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1835e41f4b71Sopenharmony_ci| ------------ | ------------------- | ---- | ---- | 1836e41f4b71Sopenharmony_ci| allowNetwork | [NetType](#nettype) | Yes | Network type.| 1837e41f4b71Sopenharmony_ci| order | [Order](#order) | Yes | Update command.| 1838e41f4b71Sopenharmony_ci 1839e41f4b71Sopenharmony_ci## ResumeDownloadOptions 1840e41f4b71Sopenharmony_ci 1841e41f4b71Sopenharmony_ciRepresents options for resuming download. 1842e41f4b71Sopenharmony_ci 1843e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1844e41f4b71Sopenharmony_ci 1845e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1846e41f4b71Sopenharmony_ci| ------------ | ------------------- | ---- | ---- | 1847e41f4b71Sopenharmony_ci| allowNetwork | [NetType](#nettype) | Yes | Network type.| 1848e41f4b71Sopenharmony_ci 1849e41f4b71Sopenharmony_ci## PauseDownloadOptions 1850e41f4b71Sopenharmony_ci 1851e41f4b71Sopenharmony_ciRepresents options for pausing download. 1852e41f4b71Sopenharmony_ci 1853e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1854e41f4b71Sopenharmony_ci 1855e41f4b71Sopenharmony_ci| Name | Type| Mandatory | Description | 1856e41f4b71Sopenharmony_ci| ----------------- | ---- | ---- | -------- | 1857e41f4b71Sopenharmony_ci| isAllowAutoResume | boolean | Yes | Whether to allow automatic resuming of download.<br>The value **true** indicates that automatic resuming is allowed, and the value **false** indicates the opposite.| 1858e41f4b71Sopenharmony_ci 1859e41f4b71Sopenharmony_ci## UpgradeOptions 1860e41f4b71Sopenharmony_ci 1861e41f4b71Sopenharmony_ciRepresents update options. 1862e41f4b71Sopenharmony_ci 1863e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1864e41f4b71Sopenharmony_ci 1865e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1866e41f4b71Sopenharmony_ci| ----- | --------------- | ---- | ---- | 1867e41f4b71Sopenharmony_ci| order | [Order](#order) | Yes | Update command.| 1868e41f4b71Sopenharmony_ci 1869e41f4b71Sopenharmony_ci## ClearOptions 1870e41f4b71Sopenharmony_ci 1871e41f4b71Sopenharmony_ciRepresents options for clearing errors. 1872e41f4b71Sopenharmony_ci 1873e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1874e41f4b71Sopenharmony_ci 1875e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1876e41f4b71Sopenharmony_ci| ------ | ------------------------------- | ---- | ---- | 1877e41f4b71Sopenharmony_ci| status | [UpgradeStatus](#upgradestatus) | Yes | Error status.| 1878e41f4b71Sopenharmony_ci 1879e41f4b71Sopenharmony_ci## UpgradePolicy 1880e41f4b71Sopenharmony_ci 1881e41f4b71Sopenharmony_ciRepresents an update policy. 1882e41f4b71Sopenharmony_ci 1883e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1884e41f4b71Sopenharmony_ci 1885e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1886e41f4b71Sopenharmony_ci| ------------------- | --------------------------------------- | ---- | ------- | 1887e41f4b71Sopenharmony_ci| downloadStrategy | boolean | Yes | Automatic download policy.<br>The value **true** indicates that automatic download is supported, and the value **false** indicates the opposite.| 1888e41f4b71Sopenharmony_ci| autoUpgradeStrategy | boolean | Yes | Automatic update policy.<br>The value **true** indicates that automatic update is supported, and the value **false** indicates the opposite.| 1889e41f4b71Sopenharmony_ci| autoUpgradePeriods | Array\<[UpgradePeriod](#upgradeperiod)> | Yes | Automatic update period.| 1890e41f4b71Sopenharmony_ci 1891e41f4b71Sopenharmony_ci## UpgradePeriod 1892e41f4b71Sopenharmony_ci 1893e41f4b71Sopenharmony_ciRepresents an automatic update period. 1894e41f4b71Sopenharmony_ci 1895e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1896e41f4b71Sopenharmony_ci 1897e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1898e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ---- | 1899e41f4b71Sopenharmony_ci| start | number | Yes | Start time.| 1900e41f4b71Sopenharmony_ci| end | number | Yes | End time.| 1901e41f4b71Sopenharmony_ci 1902e41f4b71Sopenharmony_ci## TaskInfo 1903e41f4b71Sopenharmony_ci 1904e41f4b71Sopenharmony_ciTask information. 1905e41f4b71Sopenharmony_ci 1906e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1907e41f4b71Sopenharmony_ci 1908e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1909e41f4b71Sopenharmony_ci| --------- | --------------------- | ---- | ------ | 1910e41f4b71Sopenharmony_ci| existTask | boolean | Yes | Whether a task exists.<br>The value **true** indicates that the task exists, and the value **false** indicates the opposite.| 1911e41f4b71Sopenharmony_ci| taskBody | [TaskBody](#taskbody) | Yes | Task data. | 1912e41f4b71Sopenharmony_ci 1913e41f4b71Sopenharmony_ci## EventInfo 1914e41f4b71Sopenharmony_ci 1915e41f4b71Sopenharmony_ciRepresents event information. 1916e41f4b71Sopenharmony_ci 1917e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1918e41f4b71Sopenharmony_ci 1919e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1920e41f4b71Sopenharmony_ci| -------- | --------------------- | ---- | ---- | 1921e41f4b71Sopenharmony_ci| eventId | [EventId](#eventid) | Yes | Event ID.| 1922e41f4b71Sopenharmony_ci| taskBody | [TaskBody](#taskbody) | Yes | Task data.| 1923e41f4b71Sopenharmony_ci 1924e41f4b71Sopenharmony_ci## TaskBody 1925e41f4b71Sopenharmony_ci 1926e41f4b71Sopenharmony_ciRepresents task data. 1927e41f4b71Sopenharmony_ci 1928e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1929e41f4b71Sopenharmony_ci 1930e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1931e41f4b71Sopenharmony_ci| ----------------- | ---------------------------------------- | ---- | ---- | 1932e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | Yes | Version digest information.| 1933e41f4b71Sopenharmony_ci| status | [UpgradeStatus](#upgradestatus) | Yes | Update status.| 1934e41f4b71Sopenharmony_ci| subStatus | number | No | Sub-status. | 1935e41f4b71Sopenharmony_ci| progress | number | Yes | Progress. | 1936e41f4b71Sopenharmony_ci| installMode | number | Yes | Installation mode.| 1937e41f4b71Sopenharmony_ci| errorMessages | Array\<[ErrorMessage](#errormessage)> | No | Error message.| 1938e41f4b71Sopenharmony_ci| versionComponents | Array\<[VersionComponent](#versioncomponent)> | Yes | Version components.| 1939e41f4b71Sopenharmony_ci 1940e41f4b71Sopenharmony_ci## ErrorMessage 1941e41f4b71Sopenharmony_ci 1942e41f4b71Sopenharmony_ciRepresents an error message. 1943e41f4b71Sopenharmony_ci 1944e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1945e41f4b71Sopenharmony_ci 1946e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1947e41f4b71Sopenharmony_ci| ------------ | ------ | ---- | ---- | 1948e41f4b71Sopenharmony_ci| errorCode | number | Yes | Error code. | 1949e41f4b71Sopenharmony_ci| errorMessage | string | Yes | Error message.| 1950e41f4b71Sopenharmony_ci 1951e41f4b71Sopenharmony_ci## EventClassifyInfo 1952e41f4b71Sopenharmony_ci 1953e41f4b71Sopenharmony_ciRepresents event type information. 1954e41f4b71Sopenharmony_ci 1955e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1956e41f4b71Sopenharmony_ci 1957e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1958e41f4b71Sopenharmony_ci| ------------- | ------------------------------- | ---- | ---- | 1959e41f4b71Sopenharmony_ci| eventClassify | [EventClassify](#eventclassify) | Yes | Event type.| 1960e41f4b71Sopenharmony_ci| extraInfo | string | Yes | Additional information.| 1961e41f4b71Sopenharmony_ci 1962e41f4b71Sopenharmony_ci## UpgradeFile 1963e41f4b71Sopenharmony_ci 1964e41f4b71Sopenharmony_ciRepresents an update file. 1965e41f4b71Sopenharmony_ci 1966e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1967e41f4b71Sopenharmony_ci 1968e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1969e41f4b71Sopenharmony_ci| -------- | ------------------------------- | ---- | ---- | 1970e41f4b71Sopenharmony_ci| fileType | [ComponentType](#componenttype) | Yes | File type.| 1971e41f4b71Sopenharmony_ci| filePath | string | Yes | File path.| 1972e41f4b71Sopenharmony_ci 1973e41f4b71Sopenharmony_ci## UpgradeTaskCallback 1974e41f4b71Sopenharmony_ci 1975e41f4b71Sopenharmony_ci(eventInfo: EventInfo): void 1976e41f4b71Sopenharmony_ci 1977e41f4b71Sopenharmony_ciRepresents an event callback. 1978e41f4b71Sopenharmony_ci 1979e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1980e41f4b71Sopenharmony_ci 1981e41f4b71Sopenharmony_ci| Name | Type | Mandatory | Description | 1982e41f4b71Sopenharmony_ci| --------- | ----------------------- | ---- | ---- | 1983e41f4b71Sopenharmony_ci| eventInfo | [EventInfo](#eventinfo) | Yes | Event information.| 1984e41f4b71Sopenharmony_ci 1985e41f4b71Sopenharmony_ci## BusinessVendor 1986e41f4b71Sopenharmony_ci 1987e41f4b71Sopenharmony_ciRepresents a device vendor. 1988e41f4b71Sopenharmony_ci 1989e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 1990e41f4b71Sopenharmony_ci 1991e41f4b71Sopenharmony_ci| Name | Value | Description | 1992e41f4b71Sopenharmony_ci| ------ | -------- | ---- | 1993e41f4b71Sopenharmony_ci| PUBLIC | "public" | Open source. | 1994e41f4b71Sopenharmony_ci 1995e41f4b71Sopenharmony_ci## BusinessSubType 1996e41f4b71Sopenharmony_ci 1997e41f4b71Sopenharmony_ciRepresents an update type. 1998e41f4b71Sopenharmony_ci 1999e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 2000e41f4b71Sopenharmony_ci 2001e41f4b71Sopenharmony_ci| Name | Value | Description | 2002e41f4b71Sopenharmony_ci| -------- | ---- | ---- | 2003e41f4b71Sopenharmony_ci| FIRMWARE | 1 | Firmware. | 2004e41f4b71Sopenharmony_ci 2005e41f4b71Sopenharmony_ci## ComponentType 2006e41f4b71Sopenharmony_ci 2007e41f4b71Sopenharmony_ciRepresents a component type. 2008e41f4b71Sopenharmony_ci 2009e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 2010e41f4b71Sopenharmony_ci 2011e41f4b71Sopenharmony_ci| Name | Value | Description | 2012e41f4b71Sopenharmony_ci| ---- | ---- | ---- | 2013e41f4b71Sopenharmony_ci| OTA | 1 | Firmware. | 2014e41f4b71Sopenharmony_ci 2015e41f4b71Sopenharmony_ci## UpgradeAction 2016e41f4b71Sopenharmony_ci 2017e41f4b71Sopenharmony_ciRepresents an update mode. 2018e41f4b71Sopenharmony_ci 2019e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 2020e41f4b71Sopenharmony_ci 2021e41f4b71Sopenharmony_ci| Name | Value | Description | 2022e41f4b71Sopenharmony_ci| -------- | ---------- | ---- | 2023e41f4b71Sopenharmony_ci| UPGRADE | "upgrade" | Differential package. | 2024e41f4b71Sopenharmony_ci| RECOVERY | "recovery" | Recovery package. | 2025e41f4b71Sopenharmony_ci 2026e41f4b71Sopenharmony_ci## EffectiveMode 2027e41f4b71Sopenharmony_ci 2028e41f4b71Sopenharmony_ciRepresents an effective mode. 2029e41f4b71Sopenharmony_ci 2030e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 2031e41f4b71Sopenharmony_ci 2032e41f4b71Sopenharmony_ci| Name | Value | Description | 2033e41f4b71Sopenharmony_ci| ------------- | ---- | ---- | 2034e41f4b71Sopenharmony_ci| COLD | 1 | Cold update. | 2035e41f4b71Sopenharmony_ci| LIVE | 2 | Live update. | 2036e41f4b71Sopenharmony_ci| LIVE_AND_COLD | 3 | Hybrid live and cold update.| 2037e41f4b71Sopenharmony_ci 2038e41f4b71Sopenharmony_ci## DescriptionType 2039e41f4b71Sopenharmony_ci 2040e41f4b71Sopenharmony_ciRepresents a description file type. 2041e41f4b71Sopenharmony_ci 2042e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 2043e41f4b71Sopenharmony_ci 2044e41f4b71Sopenharmony_ci| Name | Value | Description | 2045e41f4b71Sopenharmony_ci| ------- | ---- | ---- | 2046e41f4b71Sopenharmony_ci| CONTENT | 0 | Content. | 2047e41f4b71Sopenharmony_ci| URI | 1 | Link. | 2048e41f4b71Sopenharmony_ci 2049e41f4b71Sopenharmony_ci## DescriptionFormat 2050e41f4b71Sopenharmony_ci 2051e41f4b71Sopenharmony_ciRepresents a description file format. 2052e41f4b71Sopenharmony_ci 2053e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 2054e41f4b71Sopenharmony_ci 2055e41f4b71Sopenharmony_ci| Name | Value | Description | 2056e41f4b71Sopenharmony_ci| ---------- | ---- | ---- | 2057e41f4b71Sopenharmony_ci| STANDARD | 0 | Standard format.| 2058e41f4b71Sopenharmony_ci| SIMPLIFIED | 1 | Simple format.| 2059e41f4b71Sopenharmony_ci 2060e41f4b71Sopenharmony_ci## NetType 2061e41f4b71Sopenharmony_ci 2062e41f4b71Sopenharmony_ciRepresents a network type. 2063e41f4b71Sopenharmony_ci 2064e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 2065e41f4b71Sopenharmony_ci 2066e41f4b71Sopenharmony_ci| Name | Value | Description | 2067e41f4b71Sopenharmony_ci| ----------------- | ---- | --------- | 2068e41f4b71Sopenharmony_ci| CELLULAR | 1 | Data network. | 2069e41f4b71Sopenharmony_ci| METERED_WIFI | 2 | Wi-Fi hotspot. | 2070e41f4b71Sopenharmony_ci| NOT_METERED_WIFI | 4 | Non Wi-Fi hotspot. | 2071e41f4b71Sopenharmony_ci| WIFI | 6 | Wi-Fi. | 2072e41f4b71Sopenharmony_ci| CELLULAR_AND_WIFI | 7 | Data network and Wi-Fi.| 2073e41f4b71Sopenharmony_ci 2074e41f4b71Sopenharmony_ci## Order 2075e41f4b71Sopenharmony_ci 2076e41f4b71Sopenharmony_ciRepresents an update command. 2077e41f4b71Sopenharmony_ci 2078e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 2079e41f4b71Sopenharmony_ci 2080e41f4b71Sopenharmony_ci| Name | Value | Description | 2081e41f4b71Sopenharmony_ci| -------------------- | ---- | ----- | 2082e41f4b71Sopenharmony_ci| DOWNLOAD | 1 | Download. | 2083e41f4b71Sopenharmony_ci| INSTALL | 2 | Install. | 2084e41f4b71Sopenharmony_ci| DOWNLOAD_AND_INSTALL | 3 | Download and install.| 2085e41f4b71Sopenharmony_ci| APPLY | 4 | Apply. | 2086e41f4b71Sopenharmony_ci| INSTALL_AND_APPLY | 6 | Install and apply.| 2087e41f4b71Sopenharmony_ci 2088e41f4b71Sopenharmony_ci## UpgradeStatus 2089e41f4b71Sopenharmony_ci 2090e41f4b71Sopenharmony_ciEnumerates update states. 2091e41f4b71Sopenharmony_ci 2092e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 2093e41f4b71Sopenharmony_ci 2094e41f4b71Sopenharmony_ci| Name | Value | Description | 2095e41f4b71Sopenharmony_ci| ---------------- | ---- | ---- | 2096e41f4b71Sopenharmony_ci| WAITING_DOWNLOAD | 20 | Waiting for download. | 2097e41f4b71Sopenharmony_ci| DOWNLOADING | 21 | Downloading. | 2098e41f4b71Sopenharmony_ci| DOWNLOAD_PAUSED | 22 | Download paused.| 2099e41f4b71Sopenharmony_ci| DOWNLOAD_FAIL | 23 | Download failed.| 2100e41f4b71Sopenharmony_ci| WAITING_INSTALL | 30 | Waiting for installation. | 2101e41f4b71Sopenharmony_ci| UPDATING | 31 | Updating. | 2102e41f4b71Sopenharmony_ci| WAITING_APPLY | 40 | Waiting for applying the update. | 2103e41f4b71Sopenharmony_ci| APPLYING | 41 | Applying the update. | 2104e41f4b71Sopenharmony_ci| UPGRADE_SUCCESS | 50 | Update succeeded.| 2105e41f4b71Sopenharmony_ci| UPGRADE_FAIL | 51 | Update failed.| 2106e41f4b71Sopenharmony_ci 2107e41f4b71Sopenharmony_ci## EventClassify 2108e41f4b71Sopenharmony_ci 2109e41f4b71Sopenharmony_ciRepresents an event type. 2110e41f4b71Sopenharmony_ci 2111e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 2112e41f4b71Sopenharmony_ci 2113e41f4b71Sopenharmony_ci| Name | Value | Description | 2114e41f4b71Sopenharmony_ci| ---- | ---------- | ---- | 2115e41f4b71Sopenharmony_ci| TASK | 0x01000000 | Task event.| 2116e41f4b71Sopenharmony_ci 2117e41f4b71Sopenharmony_ci## EventId 2118e41f4b71Sopenharmony_ci 2119e41f4b71Sopenharmony_ciEnumerates event IDs. 2120e41f4b71Sopenharmony_ci 2121e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Update.UpdateService 2122e41f4b71Sopenharmony_ci 2123e41f4b71Sopenharmony_ci| Name | Value | Description | 2124e41f4b71Sopenharmony_ci| ---------------------- | ---------- | ------ | 2125e41f4b71Sopenharmony_ci| EVENT_TASK_BASE | EventClassify.TASK | Task event. | 2126e41f4b71Sopenharmony_ci| EVENT_TASK_RECEIVE | 0x01000001 | Task received. | 2127e41f4b71Sopenharmony_ci| EVENT_TASK_CANCEL | 0x01000002 | Task cancelled. | 2128e41f4b71Sopenharmony_ci| EVENT_DOWNLOAD_WAIT | 0x01000003 | Waiting for download. | 2129e41f4b71Sopenharmony_ci| EVENT_DOWNLOAD_START | 0x01000004 | Download started. | 2130e41f4b71Sopenharmony_ci| EVENT_DOWNLOAD_UPDATE | 0x01000005 | Download progress update.| 2131e41f4b71Sopenharmony_ci| EVENT_DOWNLOAD_PAUSE | 0x01000006 | Download paused. | 2132e41f4b71Sopenharmony_ci| EVENT_DOWNLOAD_RESUME | 0x01000007 | Download resumed. | 2133e41f4b71Sopenharmony_ci| EVENT_DOWNLOAD_SUCCESS | 0x01000008 | Download succeeded. | 2134e41f4b71Sopenharmony_ci| EVENT_DOWNLOAD_FAIL | 0x01000009 | Download failed. | 2135e41f4b71Sopenharmony_ci| EVENT_UPGRADE_WAIT | 0x0100000A | Waiting for update. | 2136e41f4b71Sopenharmony_ci| EVENT_UPGRADE_START | 0x0100000B | Update started. | 2137e41f4b71Sopenharmony_ci| EVENT_UPGRADE_UPDATE | 0x0100000C | Update in progress. | 2138e41f4b71Sopenharmony_ci| EVENT_APPLY_WAIT | 0x0100000D | Waiting for applying the update. | 2139e41f4b71Sopenharmony_ci| EVENT_APPLY_START | 0x0100000E | Applying the update. | 2140e41f4b71Sopenharmony_ci| EVENT_UPGRADE_SUCCESS | 0x0100000F | Update succeeded. | 2141e41f4b71Sopenharmony_ci| EVENT_UPGRADE_FAIL | 0x01000010 | Update failed. | 2142