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