1e41f4b71Sopenharmony_ci# @ohos.update (升级)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci升级范围:升级整个系统,包括内置资源和预置应用,不包括三方应用。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci升级类型:SD卡升级、在线升级。
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ci- SD卡升级依赖升级包和SD卡安装。
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci- 在线升级依赖设备厂商部署的用于管理升级包的服务器。服务器由设备厂商部署,IP由调用者传入,请求的request接口是固定的,由设备厂商开发。
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci> **说明:**
12e41f4b71Sopenharmony_ci>
13e41f4b71Sopenharmony_ci> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
14e41f4b71Sopenharmony_ci>
15e41f4b71Sopenharmony_ci> 本模块接口为系统接口。
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci## 导入模块
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_ci获取在线升级对象。
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci**参数:**
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci| 参数名         | 类型                          | 必填   | 说明     |
34e41f4b71Sopenharmony_ci| ----------- | --------------------------- | ---- | ------ |
35e41f4b71Sopenharmony_ci| upgradeInfo | [UpgradeInfo](#upgradeinfo) | 是    | 升级对象信息。 |
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci**返回值:**
38e41f4b71Sopenharmony_ci
39e41f4b71Sopenharmony_ci| 类型                  | 说明   |
40e41f4b71Sopenharmony_ci| ------------------- | ---- |
41e41f4b71Sopenharmony_ci| [Updater](#updater) | 升级对象。 |
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci**示例:**
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_ci获取恢复出厂设置对象。
65e41f4b71Sopenharmony_ci
66e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
67e41f4b71Sopenharmony_ci
68e41f4b71Sopenharmony_ci
69e41f4b71Sopenharmony_ci**返回值:**
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci| 类型                    | 说明     |
72e41f4b71Sopenharmony_ci| --------------------- | ------ |
73e41f4b71Sopenharmony_ci| [Restorer](#restorer) | 恢复出厂对象。 |
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ci
76e41f4b71Sopenharmony_ci**示例:**
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_ci获取本地升级对象。
91e41f4b71Sopenharmony_ci
92e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
93e41f4b71Sopenharmony_ci
94e41f4b71Sopenharmony_ci**返回值:**
95e41f4b71Sopenharmony_ci
96e41f4b71Sopenharmony_ci| 类型                            | 说明     |
97e41f4b71Sopenharmony_ci| ----------------------------- | ------ |
98e41f4b71Sopenharmony_ci| [LocalUpdater](#localupdater) | 本地升级对象。 |
99e41f4b71Sopenharmony_ci
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_ci**示例:**
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_ci检查新版本信息。使用callback异步回调。
118e41f4b71Sopenharmony_ci
119e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
120e41f4b71Sopenharmony_ci
121e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
122e41f4b71Sopenharmony_ci
123e41f4b71Sopenharmony_ci**参数:**
124e41f4b71Sopenharmony_ci
125e41f4b71Sopenharmony_ci| 参数名      | 类型                                       | 必填   | 说明             |
126e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | -------------- |
127e41f4b71Sopenharmony_ci| callback | AsyncCallback\<[CheckResult](#checkresult)> | 是    | 回调函数,返回搜包结果对象。 |
128e41f4b71Sopenharmony_ci
129e41f4b71Sopenharmony_ci**错误码**:
130e41f4b71Sopenharmony_ci
131e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
132e41f4b71Sopenharmony_ci
133e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
134e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
135e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
136e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
137e41f4b71Sopenharmony_ci
138e41f4b71Sopenharmony_ci**示例:**
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_ci检查新版本信息。使用Promise异步回调。
153e41f4b71Sopenharmony_ci
154e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
155e41f4b71Sopenharmony_ci
156e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
157e41f4b71Sopenharmony_ci
158e41f4b71Sopenharmony_ci**返回值:**
159e41f4b71Sopenharmony_ci
160e41f4b71Sopenharmony_ci| 类型                                    | 说明                  |
161e41f4b71Sopenharmony_ci| ------------------------------------- | ------------------- |
162e41f4b71Sopenharmony_ci| Promise\<[CheckResult](#checkresult)> | Promise对象,返回搜包结果对象。 |
163e41f4b71Sopenharmony_ci
164e41f4b71Sopenharmony_ci**错误码**:
165e41f4b71Sopenharmony_ci
166e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
167e41f4b71Sopenharmony_ci
168e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
169e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
170e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
171e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
172e41f4b71Sopenharmony_ci
173e41f4b71Sopenharmony_ci**示例:**
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        // 版本摘要信息
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_ci获取新版本信息。使用callback异步回调。
194e41f4b71Sopenharmony_ci
195e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
196e41f4b71Sopenharmony_ci
197e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
198e41f4b71Sopenharmony_ci
199e41f4b71Sopenharmony_ci**参数:**
200e41f4b71Sopenharmony_ci
201e41f4b71Sopenharmony_ci| 参数名      | 类型                                       | 必填   | 说明              |
202e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | --------------- |
203e41f4b71Sopenharmony_ci| callback | AsyncCallback\<[NewVersionInfo](#newversioninfo)> | 是    | 回调函数,返回新版本信息对象。 |
204e41f4b71Sopenharmony_ci
205e41f4b71Sopenharmony_ci**错误码**:
206e41f4b71Sopenharmony_ci
207e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
208e41f4b71Sopenharmony_ci
209e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
210e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
211e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
212e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
213e41f4b71Sopenharmony_ci
214e41f4b71Sopenharmony_ci**示例:**
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_ci获取新版本信息。使用Promise异步回调。
230e41f4b71Sopenharmony_ci
231e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
232e41f4b71Sopenharmony_ci
233e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
234e41f4b71Sopenharmony_ci
235e41f4b71Sopenharmony_ci**返回值:**
236e41f4b71Sopenharmony_ci
237e41f4b71Sopenharmony_ci| 类型                                       | 说明                   |
238e41f4b71Sopenharmony_ci| ---------------------------------------- | -------------------- |
239e41f4b71Sopenharmony_ci| Promise\<[NewVersionInfo](#newversioninfo)> | Promise对象,返回新版本信息对象。 |
240e41f4b71Sopenharmony_ci
241e41f4b71Sopenharmony_ci**错误码**:
242e41f4b71Sopenharmony_ci
243e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
244e41f4b71Sopenharmony_ci
245e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
246e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
247e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
248e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
249e41f4b71Sopenharmony_ci
250e41f4b71Sopenharmony_ci**示例:**
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_ci获取新版本描述文件。使用callback异步回调。
268e41f4b71Sopenharmony_ci
269e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
270e41f4b71Sopenharmony_ci
271e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
272e41f4b71Sopenharmony_ci
273e41f4b71Sopenharmony_ci**参数:**
274e41f4b71Sopenharmony_ci
275e41f4b71Sopenharmony_ci| 参数名                | 类型                                       | 必填   | 说明             |
276e41f4b71Sopenharmony_ci| ------------------ | ---------------------------------------- | ---- | -------------- |
277e41f4b71Sopenharmony_ci| versionDigestInfo  | [VersionDigestInfo](#versiondigestinfo)  | 是    | 版本摘要信息。         |
278e41f4b71Sopenharmony_ci| descriptionOptions | [DescriptionOptions](#descriptionoptions) | 是    | 描述文件选项。        |
279e41f4b71Sopenharmony_ci| callback           | AsyncCallback\<Array\<[ComponentDescription](#componentdescription)>> | 是    | 回调函数,返回新版本描述文件。 |
280e41f4b71Sopenharmony_ci
281e41f4b71Sopenharmony_ci**错误码**:
282e41f4b71Sopenharmony_ci
283e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
284e41f4b71Sopenharmony_ci
285e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
286e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
287e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
288e41f4b71Sopenharmony_ci| 401      | Parameter verification failed.    |
289e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
290e41f4b71Sopenharmony_ci
291e41f4b71Sopenharmony_ci**示例:**
292e41f4b71Sopenharmony_ci
293e41f4b71Sopenharmony_ci```ts
294e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
295e41f4b71Sopenharmony_ci
296e41f4b71Sopenharmony_ci// 版本摘要信息
297e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = {
298e41f4b71Sopenharmony_ci  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
299e41f4b71Sopenharmony_ci};
300e41f4b71Sopenharmony_ci
301e41f4b71Sopenharmony_ci// 描述文件选项
302e41f4b71Sopenharmony_ciconst descriptionOptions: update.DescriptionOptions = {
303e41f4b71Sopenharmony_ci  format: update.DescriptionFormat.STANDARD, // 标准格式
304e41f4b71Sopenharmony_ci  language: "zh-cn" // 中文
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_ci获取新版本描述文件。使用Promise异步回调。
319e41f4b71Sopenharmony_ci
320e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
321e41f4b71Sopenharmony_ci
322e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
323e41f4b71Sopenharmony_ci
324e41f4b71Sopenharmony_ci**参数:**
325e41f4b71Sopenharmony_ci
326e41f4b71Sopenharmony_ci| 参数名                | 类型                                       | 必填   | 说明     |
327e41f4b71Sopenharmony_ci| ------------------ | ---------------------------------------- | ---- | ------ |
328e41f4b71Sopenharmony_ci| versionDigestInfo  | [VersionDigestInfo](#versiondigestinfo)  | 是    | 版本摘要信息。 |
329e41f4b71Sopenharmony_ci| descriptionOptions | [DescriptionOptions](#descriptionoptions) | 是    | 描述文件选项。 |
330e41f4b71Sopenharmony_ci
331e41f4b71Sopenharmony_ci**返回值:**
332e41f4b71Sopenharmony_ci
333e41f4b71Sopenharmony_ci| 类型                                       | 说明                  |
334e41f4b71Sopenharmony_ci| ---------------------------------------- | ------------------- |
335e41f4b71Sopenharmony_ci| Promise\<Array\<[ComponentDescription](#componentdescription)>> | Promise对象,返回新版本描述文件。 |
336e41f4b71Sopenharmony_ci
337e41f4b71Sopenharmony_ci**错误码**:
338e41f4b71Sopenharmony_ci
339e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
340e41f4b71Sopenharmony_ci
341e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
342e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
343e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
344e41f4b71Sopenharmony_ci| 401      | Parameter verification failed.    |
345e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
346e41f4b71Sopenharmony_ci
347e41f4b71Sopenharmony_ci**示例:**
348e41f4b71Sopenharmony_ci
349e41f4b71Sopenharmony_ci```ts
350e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
351e41f4b71Sopenharmony_ci
352e41f4b71Sopenharmony_ci// 版本摘要信息
353e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = {
354e41f4b71Sopenharmony_ci  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
355e41f4b71Sopenharmony_ci};
356e41f4b71Sopenharmony_ci
357e41f4b71Sopenharmony_ci// 描述文件选项
358e41f4b71Sopenharmony_ciconst descriptionOptions: update.DescriptionOptions = {
359e41f4b71Sopenharmony_ci  format: update.DescriptionFormat.STANDARD, // 标准格式
360e41f4b71Sopenharmony_ci  language: "zh-cn" // 中文
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_ci获取当前版本信息。使用callback异步回调。
375e41f4b71Sopenharmony_ci
376e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
377e41f4b71Sopenharmony_ci
378e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
379e41f4b71Sopenharmony_ci
380e41f4b71Sopenharmony_ci**参数:**
381e41f4b71Sopenharmony_ci
382e41f4b71Sopenharmony_ci| 参数名      | 类型                                       | 必填   | 说明               |
383e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | ---------------- |
384e41f4b71Sopenharmony_ci| callback | AsyncCallback\<[CurrentVersionInfo](#currentversioninfo)> | 是    | 回调函数,返回当前版本信息对象。 |
385e41f4b71Sopenharmony_ci
386e41f4b71Sopenharmony_ci**错误码**:
387e41f4b71Sopenharmony_ci
388e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
389e41f4b71Sopenharmony_ci
390e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
391e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
392e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
393e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
394e41f4b71Sopenharmony_ci
395e41f4b71Sopenharmony_ci**示例:**
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_ci获取当前版本信息。使用Promise异步回调。
412e41f4b71Sopenharmony_ci
413e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
414e41f4b71Sopenharmony_ci
415e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
416e41f4b71Sopenharmony_ci
417e41f4b71Sopenharmony_ci**返回值:**
418e41f4b71Sopenharmony_ci
419e41f4b71Sopenharmony_ci| 类型                                       | 说明                  |
420e41f4b71Sopenharmony_ci| ---------------------------------------- | ------------------- |
421e41f4b71Sopenharmony_ci| Promise\<[CurrentVersionInfo](#currentversioninfo)> | Promise对象,返回当前版本信息对象。 |
422e41f4b71Sopenharmony_ci
423e41f4b71Sopenharmony_ci**错误码**:
424e41f4b71Sopenharmony_ci
425e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
426e41f4b71Sopenharmony_ci
427e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
428e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
429e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
430e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
431e41f4b71Sopenharmony_ci
432e41f4b71Sopenharmony_ci**示例:**
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_ci获取当前版本描述文件。使用callback异步回调。
451e41f4b71Sopenharmony_ci
452e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
453e41f4b71Sopenharmony_ci
454e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
455e41f4b71Sopenharmony_ci
456e41f4b71Sopenharmony_ci**参数:**
457e41f4b71Sopenharmony_ci
458e41f4b71Sopenharmony_ci| 参数名                | 类型                                       | 必填   | 说明              |
459e41f4b71Sopenharmony_ci| ------------------ | ---------------------------------------- | ---- | --------------- |
460e41f4b71Sopenharmony_ci| descriptionOptions | [DescriptionOptions](#descriptionoptions) | 是    | 描述文件选项。          |
461e41f4b71Sopenharmony_ci| callback           | AsyncCallback\<Array\<[ComponentDescription](#componentdescription)>> | 是    | 回调函数,返回当前版本描述文件。 |
462e41f4b71Sopenharmony_ci
463e41f4b71Sopenharmony_ci**错误码**:
464e41f4b71Sopenharmony_ci
465e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
466e41f4b71Sopenharmony_ci
467e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
468e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
469e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
470e41f4b71Sopenharmony_ci| 401      | Parameter verification failed.    |
471e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
472e41f4b71Sopenharmony_ci
473e41f4b71Sopenharmony_ci**示例:**
474e41f4b71Sopenharmony_ci
475e41f4b71Sopenharmony_ci```ts
476e41f4b71Sopenharmony_ci// 描述文件选项
477e41f4b71Sopenharmony_ciconst descriptionOptions: update.DescriptionOptions = {
478e41f4b71Sopenharmony_ci  format: update.DescriptionFormat.STANDARD, // 标准格式
479e41f4b71Sopenharmony_ci  language: "zh-cn" // 中文
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_ci获取当前版本描述文件。使用Promise异步回调。
493e41f4b71Sopenharmony_ci
494e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
495e41f4b71Sopenharmony_ci
496e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
497e41f4b71Sopenharmony_ci
498e41f4b71Sopenharmony_ci**参数:**
499e41f4b71Sopenharmony_ci
500e41f4b71Sopenharmony_ci| 参数名                | 类型                                       | 必填   | 说明     |
501e41f4b71Sopenharmony_ci| ------------------ | ---------------------------------------- | ---- | ------ |
502e41f4b71Sopenharmony_ci| descriptionOptions | [DescriptionOptions](#descriptionoptions) | 是    | 描述文件选项。 |
503e41f4b71Sopenharmony_ci
504e41f4b71Sopenharmony_ci**返回值:**
505e41f4b71Sopenharmony_ci
506e41f4b71Sopenharmony_ci| 类型                                       | 说明                   |
507e41f4b71Sopenharmony_ci| ---------------------------------------- | -------------------- |
508e41f4b71Sopenharmony_ci| Promise\<Array\<[ComponentDescription](#componentdescription)>> | Promise对象,返回当前版本描述文件。 |
509e41f4b71Sopenharmony_ci
510e41f4b71Sopenharmony_ci**错误码**:
511e41f4b71Sopenharmony_ci
512e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
513e41f4b71Sopenharmony_ci
514e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
515e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
516e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
517e41f4b71Sopenharmony_ci| 401      | Parameter verification failed.    |
518e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
519e41f4b71Sopenharmony_ci
520e41f4b71Sopenharmony_ci**示例:**
521e41f4b71Sopenharmony_ci
522e41f4b71Sopenharmony_ci```ts
523e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
524e41f4b71Sopenharmony_ci// 描述文件选项
525e41f4b71Sopenharmony_ciconst descriptionOptions: update.DescriptionOptions = {
526e41f4b71Sopenharmony_ci  format: update.DescriptionFormat.STANDARD, // 标准格式
527e41f4b71Sopenharmony_ci  language: "zh-cn" // 中文
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_ci获取升级任务信息。使用callback异步回调。
541e41f4b71Sopenharmony_ci
542e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
543e41f4b71Sopenharmony_ci
544e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
545e41f4b71Sopenharmony_ci
546e41f4b71Sopenharmony_ci**参数:**
547e41f4b71Sopenharmony_ci
548e41f4b71Sopenharmony_ci| 参数名      | 类型                                    | 必填   | 说明               |
549e41f4b71Sopenharmony_ci| -------- | ------------------------------------- | ---- | ---------------- |
550e41f4b71Sopenharmony_ci| callback | AsyncCallback\<[TaskInfo](#taskinfo)> | 是    | 回调函数,返回升级任务信息对象。 |
551e41f4b71Sopenharmony_ci
552e41f4b71Sopenharmony_ci**错误码**:
553e41f4b71Sopenharmony_ci
554e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
555e41f4b71Sopenharmony_ci
556e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
557e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
558e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
559e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
560e41f4b71Sopenharmony_ci
561e41f4b71Sopenharmony_ci**示例:**
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_ci获取升级任务信息。使用Promise异步回调。
576e41f4b71Sopenharmony_ci
577e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
578e41f4b71Sopenharmony_ci
579e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
580e41f4b71Sopenharmony_ci
581e41f4b71Sopenharmony_ci**返回值:**
582e41f4b71Sopenharmony_ci
583e41f4b71Sopenharmony_ci| 类型                              | 说明                  |
584e41f4b71Sopenharmony_ci| ------------------------------- | ------------------- |
585e41f4b71Sopenharmony_ci| Promise\<[TaskInfo](#taskinfo)> | Promise对象,返回任务信息对象。 |
586e41f4b71Sopenharmony_ci
587e41f4b71Sopenharmony_ci**错误码**:
588e41f4b71Sopenharmony_ci
589e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
590e41f4b71Sopenharmony_ci
591e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
592e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
593e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
594e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
595e41f4b71Sopenharmony_ci
596e41f4b71Sopenharmony_ci**示例:**
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_ci下载新版本。使用callback异步回调。
613e41f4b71Sopenharmony_ci
614e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
615e41f4b71Sopenharmony_ci
616e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
617e41f4b71Sopenharmony_ci
618e41f4b71Sopenharmony_ci**参数:**
619e41f4b71Sopenharmony_ci
620e41f4b71Sopenharmony_ci| 参数名               | 类型                                      | 必填   | 说明                                 |
621e41f4b71Sopenharmony_ci| ----------------- | --------------------------------------- | ---- | ---------------------------------- |
622e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | 是    | 版本摘要信息。                             |
623e41f4b71Sopenharmony_ci| downloadOptions   | [DownloadOptions](#downloadoptions)     | 是    | 下载选项。                               |
624e41f4b71Sopenharmony_ci| callback          | AsyncCallback\<void>                    | 是    | 回调函数。当下载成功时,err为undefined,否则为错误对象。 |
625e41f4b71Sopenharmony_ci
626e41f4b71Sopenharmony_ci**错误码**:
627e41f4b71Sopenharmony_ci
628e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
629e41f4b71Sopenharmony_ci
630e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
631e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
632e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
633e41f4b71Sopenharmony_ci| 401      | Parameter verification failed.    |
634e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
635e41f4b71Sopenharmony_ci
636e41f4b71Sopenharmony_ci**示例:**
637e41f4b71Sopenharmony_ci
638e41f4b71Sopenharmony_ci```ts
639e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
640e41f4b71Sopenharmony_ci
641e41f4b71Sopenharmony_ci// 版本摘要信息
642e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = {
643e41f4b71Sopenharmony_ci  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
644e41f4b71Sopenharmony_ci};
645e41f4b71Sopenharmony_ci
646e41f4b71Sopenharmony_ci// 下载选项
647e41f4b71Sopenharmony_ciconst downloadOptions: update.DownloadOptions = {
648e41f4b71Sopenharmony_ci  allowNetwork: update.NetType.CELLULAR, // 允许数据网络下载
649e41f4b71Sopenharmony_ci  order: update.Order.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_ci下载新版本。使用Promise异步回调。
661e41f4b71Sopenharmony_ci
662e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
663e41f4b71Sopenharmony_ci
664e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
665e41f4b71Sopenharmony_ci
666e41f4b71Sopenharmony_ci**参数:**
667e41f4b71Sopenharmony_ci
668e41f4b71Sopenharmony_ci| 参数名               | 类型                                      | 必填   | 说明     |
669e41f4b71Sopenharmony_ci| ----------------- | --------------------------------------- | ---- | ------ |
670e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | 是    | 版本摘要信息。 |
671e41f4b71Sopenharmony_ci| downloadOptions   | [DownloadOptions](#downloadoptions)     | 是    | 下载选项。   |
672e41f4b71Sopenharmony_ci
673e41f4b71Sopenharmony_ci**返回值:**
674e41f4b71Sopenharmony_ci
675e41f4b71Sopenharmony_ci| 类型             | 说明                         |
676e41f4b71Sopenharmony_ci| -------------- | -------------------------- |
677e41f4b71Sopenharmony_ci| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
678e41f4b71Sopenharmony_ci
679e41f4b71Sopenharmony_ci**错误码**:
680e41f4b71Sopenharmony_ci
681e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
682e41f4b71Sopenharmony_ci
683e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
684e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
685e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
686e41f4b71Sopenharmony_ci| 401      | Parameter verification failed.    |
687e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
688e41f4b71Sopenharmony_ci
689e41f4b71Sopenharmony_ci**示例:**
690e41f4b71Sopenharmony_ci
691e41f4b71Sopenharmony_ci```ts
692e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
693e41f4b71Sopenharmony_ci
694e41f4b71Sopenharmony_ci// 版本摘要信息
695e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = {
696e41f4b71Sopenharmony_ci  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
697e41f4b71Sopenharmony_ci};
698e41f4b71Sopenharmony_ci
699e41f4b71Sopenharmony_ci// 下载选项
700e41f4b71Sopenharmony_ciconst downloadOptions: update.DownloadOptions = {
701e41f4b71Sopenharmony_ci  allowNetwork: update.NetType.CELLULAR, // 允许数据网络下载
702e41f4b71Sopenharmony_ci   order: update.Order.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_ci恢复下载新版本。使用callback异步回调。
716e41f4b71Sopenharmony_ci
717e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
718e41f4b71Sopenharmony_ci
719e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
720e41f4b71Sopenharmony_ci
721e41f4b71Sopenharmony_ci**参数:**
722e41f4b71Sopenharmony_ci
723e41f4b71Sopenharmony_ci| 参数名                   | 类型                                       | 必填   | 说明                                   |
724e41f4b71Sopenharmony_ci| --------------------- | ---------------------------------------- | ---- | ------------------------------------ |
725e41f4b71Sopenharmony_ci| versionDigestInfo     | [VersionDigestInfo](#versiondigestinfo)  | 是    | 版本摘要信息。                               |
726e41f4b71Sopenharmony_ci| resumeDownloadOptions | [ResumeDownloadOptions](#resumedownloadoptions) | 是    | 恢复下载选项。                               |
727e41f4b71Sopenharmony_ci| callback              | AsyncCallback\<void>                     | 是    | 回调函数。当恢复下载成功时,err为undefined,否则为错误对象。 |
728e41f4b71Sopenharmony_ci
729e41f4b71Sopenharmony_ci**错误码**:
730e41f4b71Sopenharmony_ci
731e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
732e41f4b71Sopenharmony_ci
733e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
734e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
735e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
736e41f4b71Sopenharmony_ci| 401      | Parameter verification failed.    |
737e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
738e41f4b71Sopenharmony_ci
739e41f4b71Sopenharmony_ci**示例:**
740e41f4b71Sopenharmony_ci
741e41f4b71Sopenharmony_ci```ts
742e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
743e41f4b71Sopenharmony_ci
744e41f4b71Sopenharmony_ci// 版本摘要信息
745e41f4b71Sopenharmony_ciconst versionDigestInfo : update.VersionDigestInfo= {
746e41f4b71Sopenharmony_ci  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
747e41f4b71Sopenharmony_ci};
748e41f4b71Sopenharmony_ci
749e41f4b71Sopenharmony_ci// 恢复下载选项
750e41f4b71Sopenharmony_ciconst resumeDownloadOptions : update.ResumeDownloadOptions= {
751e41f4b71Sopenharmony_ci  allowNetwork: update.NetType.CELLULAR, // 允许数据网络下载
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_ci恢复下载新版本。使用Promise异步回调。
763e41f4b71Sopenharmony_ci
764e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
765e41f4b71Sopenharmony_ci
766e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
767e41f4b71Sopenharmony_ci
768e41f4b71Sopenharmony_ci**参数:**
769e41f4b71Sopenharmony_ci
770e41f4b71Sopenharmony_ci| 参数名                   | 类型                                       | 必填   | 说明     |
771e41f4b71Sopenharmony_ci| --------------------- | ---------------------------------------- | ---- | ------ |
772e41f4b71Sopenharmony_ci| versionDigestInfo     | [VersionDigestInfo](#versiondigestinfo)  | 是    | 版本摘要信息。 |
773e41f4b71Sopenharmony_ci| resumeDownloadOptions | [ResumeDownloadOptions](#resumedownloadoptions) | 是    | 恢复下载选项。 |
774e41f4b71Sopenharmony_ci
775e41f4b71Sopenharmony_ci**返回值:**
776e41f4b71Sopenharmony_ci
777e41f4b71Sopenharmony_ci| 类型             | 说明                         |
778e41f4b71Sopenharmony_ci| -------------- | -------------------------- |
779e41f4b71Sopenharmony_ci| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
780e41f4b71Sopenharmony_ci
781e41f4b71Sopenharmony_ci**错误码**:
782e41f4b71Sopenharmony_ci
783e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
784e41f4b71Sopenharmony_ci
785e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
786e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
787e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
788e41f4b71Sopenharmony_ci| 401      | Parameter verification failed.    |
789e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
790e41f4b71Sopenharmony_ci
791e41f4b71Sopenharmony_ci**示例:**
792e41f4b71Sopenharmony_ci
793e41f4b71Sopenharmony_ci```ts
794e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
795e41f4b71Sopenharmony_ci
796e41f4b71Sopenharmony_ci// 版本摘要信息
797e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = {
798e41f4b71Sopenharmony_ci  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
799e41f4b71Sopenharmony_ci};
800e41f4b71Sopenharmony_ci
801e41f4b71Sopenharmony_ci// 恢复下载选项
802e41f4b71Sopenharmony_ciconst resumeDownloadOptions: update.ResumeDownloadOptions = {
803e41f4b71Sopenharmony_ci  allowNetwork: update.NetType.CELLULAR, // 允许数据网络下载
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_ci暂停下载新版本。使用callback异步回调。
817e41f4b71Sopenharmony_ci
818e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
819e41f4b71Sopenharmony_ci
820e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
821e41f4b71Sopenharmony_ci
822e41f4b71Sopenharmony_ci**参数:**
823e41f4b71Sopenharmony_ci
824e41f4b71Sopenharmony_ci| 参数名                  | 类型                                       | 必填   | 说明                                   |
825e41f4b71Sopenharmony_ci| -------------------- | ---------------------------------------- | ---- | ------------------------------------ |
826e41f4b71Sopenharmony_ci| versionDigestInfo    | [VersionDigestInfo](#versiondigestinfo)  | 是    | 版本摘要信息。                               |
827e41f4b71Sopenharmony_ci| pauseDownloadOptions | [PauseDownloadOptions](#pausedownloadoptions) | 是    | 暂停下载选项。                               |
828e41f4b71Sopenharmony_ci| callback             | AsyncCallback\<void>                     | 是    | 回调函数。当暂停下载成功时,err为undefined,否则为错误对象。 |
829e41f4b71Sopenharmony_ci
830e41f4b71Sopenharmony_ci**错误码**:
831e41f4b71Sopenharmony_ci
832e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
833e41f4b71Sopenharmony_ci
834e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
835e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
836e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
837e41f4b71Sopenharmony_ci| 401      | Parameter verification failed.    |
838e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
839e41f4b71Sopenharmony_ci
840e41f4b71Sopenharmony_ci**示例:**
841e41f4b71Sopenharmony_ci
842e41f4b71Sopenharmony_ci```ts
843e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
844e41f4b71Sopenharmony_ci
845e41f4b71Sopenharmony_ci// 版本摘要信息
846e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = {
847e41f4b71Sopenharmony_ci  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
848e41f4b71Sopenharmony_ci};
849e41f4b71Sopenharmony_ci
850e41f4b71Sopenharmony_ci// 暂停下载选项
851e41f4b71Sopenharmony_ciconst pauseDownloadOptions: update.PauseDownloadOptions = {
852e41f4b71Sopenharmony_ci  isAllowAutoResume: true // 允许自动恢复下载
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_ci恢复下载新版本。使用Promise异步回调。
864e41f4b71Sopenharmony_ci
865e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
866e41f4b71Sopenharmony_ci
867e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
868e41f4b71Sopenharmony_ci
869e41f4b71Sopenharmony_ci**参数:**
870e41f4b71Sopenharmony_ci
871e41f4b71Sopenharmony_ci| 参数名                  | 类型                                       | 必填   | 说明     |
872e41f4b71Sopenharmony_ci| -------------------- | ---------------------------------------- | ---- | ------ |
873e41f4b71Sopenharmony_ci| versionDigestInfo    | [VersionDigestInfo](#versiondigestinfo)  | 是    | 版本摘要信息。 |
874e41f4b71Sopenharmony_ci| pauseDownloadOptions | [PauseDownloadOptions](#pausedownloadoptions) | 是    | 暂停下载选项。 |
875e41f4b71Sopenharmony_ci
876e41f4b71Sopenharmony_ci**返回值:**
877e41f4b71Sopenharmony_ci
878e41f4b71Sopenharmony_ci| 类型             | 说明                         |
879e41f4b71Sopenharmony_ci| -------------- | -------------------------- |
880e41f4b71Sopenharmony_ci| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
881e41f4b71Sopenharmony_ci
882e41f4b71Sopenharmony_ci**错误码**:
883e41f4b71Sopenharmony_ci
884e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
885e41f4b71Sopenharmony_ci
886e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
887e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
888e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
889e41f4b71Sopenharmony_ci| 401      | Parameter verification failed.    |
890e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
891e41f4b71Sopenharmony_ci
892e41f4b71Sopenharmony_ci**示例:**
893e41f4b71Sopenharmony_ci
894e41f4b71Sopenharmony_ci```ts
895e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
896e41f4b71Sopenharmony_ci
897e41f4b71Sopenharmony_ci// 版本摘要信息
898e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = {
899e41f4b71Sopenharmony_ci  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
900e41f4b71Sopenharmony_ci};
901e41f4b71Sopenharmony_ci
902e41f4b71Sopenharmony_ci// 暂停下载选项
903e41f4b71Sopenharmony_ciconst pauseDownloadOptions: update.PauseDownloadOptions = {
904e41f4b71Sopenharmony_ci  isAllowAutoResume: true // 允许自动恢复下载
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_ci升级新版本。使用callback异步回调。
918e41f4b71Sopenharmony_ci
919e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
920e41f4b71Sopenharmony_ci
921e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
922e41f4b71Sopenharmony_ci
923e41f4b71Sopenharmony_ci**参数:**
924e41f4b71Sopenharmony_ci
925e41f4b71Sopenharmony_ci| 参数名               | 类型                                      | 必填   | 说明                                   |
926e41f4b71Sopenharmony_ci| ----------------- | --------------------------------------- | ---- | ------------------------------------ |
927e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | 是    | 版本摘要信息。                               |
928e41f4b71Sopenharmony_ci| upgradeOptions    | [UpgradeOptions](#upgradeoptions)       | 是    | 更新选项。                                 |
929e41f4b71Sopenharmony_ci| callback          | AsyncCallback\<void>                    | 是    | 回调函数。当升级执行成功时,err为undefined,否则为错误对象。 |
930e41f4b71Sopenharmony_ci
931e41f4b71Sopenharmony_ci**错误码**:
932e41f4b71Sopenharmony_ci
933e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
934e41f4b71Sopenharmony_ci
935e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
936e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
937e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
938e41f4b71Sopenharmony_ci| 401      | Parameter verification failed.    |
939e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
940e41f4b71Sopenharmony_ci
941e41f4b71Sopenharmony_ci**示例:**
942e41f4b71Sopenharmony_ci
943e41f4b71Sopenharmony_ci```ts
944e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
945e41f4b71Sopenharmony_ci
946e41f4b71Sopenharmony_ci// 版本摘要信息
947e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = {
948e41f4b71Sopenharmony_ci  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
949e41f4b71Sopenharmony_ci};
950e41f4b71Sopenharmony_ci
951e41f4b71Sopenharmony_ci// 安装选项
952e41f4b71Sopenharmony_ciconst upgradeOptions: update.UpgradeOptions = {
953e41f4b71Sopenharmony_ci  order: update.Order.INSTALL // 安装指令
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_ci升级新版本。使用Promise异步回调。
965e41f4b71Sopenharmony_ci
966e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
967e41f4b71Sopenharmony_ci
968e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
969e41f4b71Sopenharmony_ci
970e41f4b71Sopenharmony_ci**参数:**
971e41f4b71Sopenharmony_ci
972e41f4b71Sopenharmony_ci| 参数名               | 类型                                      | 必填   | 说明     |
973e41f4b71Sopenharmony_ci| ----------------- | --------------------------------------- | ---- | ------ |
974e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | 是    | 版本摘要信息。 |
975e41f4b71Sopenharmony_ci| upgradeOptions    | [UpgradeOptions](#upgradeoptions)       | 是    | 更新选项。   |
976e41f4b71Sopenharmony_ci
977e41f4b71Sopenharmony_ci**返回值:**
978e41f4b71Sopenharmony_ci
979e41f4b71Sopenharmony_ci| 类型             | 说明                         |
980e41f4b71Sopenharmony_ci| -------------- | -------------------------- |
981e41f4b71Sopenharmony_ci| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
982e41f4b71Sopenharmony_ci
983e41f4b71Sopenharmony_ci**错误码**:
984e41f4b71Sopenharmony_ci
985e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
986e41f4b71Sopenharmony_ci
987e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
988e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
989e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
990e41f4b71Sopenharmony_ci| 401      | Parameter verification failed.    |
991e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
992e41f4b71Sopenharmony_ci
993e41f4b71Sopenharmony_ci**示例:**
994e41f4b71Sopenharmony_ci
995e41f4b71Sopenharmony_ci```ts
996e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
997e41f4b71Sopenharmony_ci
998e41f4b71Sopenharmony_ci// 版本摘要信息
999e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = {
1000e41f4b71Sopenharmony_ci  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
1001e41f4b71Sopenharmony_ci};
1002e41f4b71Sopenharmony_ci
1003e41f4b71Sopenharmony_ci// 安装选项
1004e41f4b71Sopenharmony_ciconst upgradeOptions: update.UpgradeOptions = {
1005e41f4b71Sopenharmony_ci  order: update.Order.INSTALL // 安装指令
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_ci清除异常状态。使用callback异步回调。
1019e41f4b71Sopenharmony_ci
1020e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1021e41f4b71Sopenharmony_ci
1022e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
1023e41f4b71Sopenharmony_ci
1024e41f4b71Sopenharmony_ci**参数:**
1025e41f4b71Sopenharmony_ci
1026e41f4b71Sopenharmony_ci| 参数名               | 类型                                      | 必填   | 说明                                   |
1027e41f4b71Sopenharmony_ci| ----------------- | --------------------------------------- | ---- | ------------------------------------ |
1028e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | 是    | 版本摘要信息。                               |
1029e41f4b71Sopenharmony_ci| clearOptions      | [ClearOptions](#clearoptions)           | 是    | 清除选项。                                 |
1030e41f4b71Sopenharmony_ci| callback          | AsyncCallback\<void>                    | 是    | 回调函数。当清除异常成功时,err为undefined,否则为错误对象。 |
1031e41f4b71Sopenharmony_ci
1032e41f4b71Sopenharmony_ci**错误码**:
1033e41f4b71Sopenharmony_ci
1034e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
1035e41f4b71Sopenharmony_ci
1036e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
1037e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
1038e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
1039e41f4b71Sopenharmony_ci| 401      | Parameter verification failed.    |
1040e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
1041e41f4b71Sopenharmony_ci
1042e41f4b71Sopenharmony_ci**示例:**
1043e41f4b71Sopenharmony_ci
1044e41f4b71Sopenharmony_ci```ts
1045e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
1046e41f4b71Sopenharmony_ci
1047e41f4b71Sopenharmony_ci// 版本摘要信息
1048e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = {
1049e41f4b71Sopenharmony_ci  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
1050e41f4b71Sopenharmony_ci};
1051e41f4b71Sopenharmony_ci
1052e41f4b71Sopenharmony_ci// 清除选项
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_ci清除异常状态。使用Promise异步回调。
1066e41f4b71Sopenharmony_ci
1067e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1068e41f4b71Sopenharmony_ci
1069e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
1070e41f4b71Sopenharmony_ci
1071e41f4b71Sopenharmony_ci**参数:**
1072e41f4b71Sopenharmony_ci
1073e41f4b71Sopenharmony_ci| 参数名               | 类型                                      | 必填   | 说明     |
1074e41f4b71Sopenharmony_ci| ----------------- | --------------------------------------- | ---- | ------ |
1075e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | 是    | 版本摘要信息。 |
1076e41f4b71Sopenharmony_ci| clearOptions      | [ClearOptions](#clearoptions)           | 是    | 更新选项。   |
1077e41f4b71Sopenharmony_ci
1078e41f4b71Sopenharmony_ci**返回值:**
1079e41f4b71Sopenharmony_ci
1080e41f4b71Sopenharmony_ci| 类型             | 说明                         |
1081e41f4b71Sopenharmony_ci| -------------- | -------------------------- |
1082e41f4b71Sopenharmony_ci| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
1083e41f4b71Sopenharmony_ci
1084e41f4b71Sopenharmony_ci**错误码**:
1085e41f4b71Sopenharmony_ci
1086e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
1087e41f4b71Sopenharmony_ci
1088e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
1089e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
1090e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
1091e41f4b71Sopenharmony_ci| 401      | Parameter verification failed.    |
1092e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
1093e41f4b71Sopenharmony_ci
1094e41f4b71Sopenharmony_ci**示例:**
1095e41f4b71Sopenharmony_ci
1096e41f4b71Sopenharmony_ci```ts
1097e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit';
1098e41f4b71Sopenharmony_ci
1099e41f4b71Sopenharmony_ci// 版本摘要信息
1100e41f4b71Sopenharmony_ciconst versionDigestInfo: update.VersionDigestInfo = {
1101e41f4b71Sopenharmony_ci  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
1102e41f4b71Sopenharmony_ci};
1103e41f4b71Sopenharmony_ci
1104e41f4b71Sopenharmony_ci// 清除选项
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_ci获取升级策略信息。使用callback异步回调。
1120e41f4b71Sopenharmony_ci
1121e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1122e41f4b71Sopenharmony_ci
1123e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
1124e41f4b71Sopenharmony_ci
1125e41f4b71Sopenharmony_ci**参数:**
1126e41f4b71Sopenharmony_ci
1127e41f4b71Sopenharmony_ci| 参数名      | 类型                                       | 必填   | 说明              |
1128e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | --------------- |
1129e41f4b71Sopenharmony_ci| callback | AsyncCallback\<[UpgradePolicy](#upgradepolicy)> | 是    | 回调函数,返回升级策略信息对象。 |
1130e41f4b71Sopenharmony_ci
1131e41f4b71Sopenharmony_ci**错误码**:
1132e41f4b71Sopenharmony_ci
1133e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
1134e41f4b71Sopenharmony_ci
1135e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
1136e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
1137e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
1138e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
1139e41f4b71Sopenharmony_ci
1140e41f4b71Sopenharmony_ci**示例:**
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_ci获取升级策略。通过promise方式作为异步方法。
1156e41f4b71Sopenharmony_ci
1157e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1158e41f4b71Sopenharmony_ci
1159e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
1160e41f4b71Sopenharmony_ci
1161e41f4b71Sopenharmony_ci**返回值:**
1162e41f4b71Sopenharmony_ci
1163e41f4b71Sopenharmony_ci| 类型                                       | 说明                    |
1164e41f4b71Sopenharmony_ci| ---------------------------------------- | --------------------- |
1165e41f4b71Sopenharmony_ci| Promise\<[UpgradePolicy](#upgradepolicy)> | Promise对象,返回升级策略信息对象。 |
1166e41f4b71Sopenharmony_ci
1167e41f4b71Sopenharmony_ci**错误码**:
1168e41f4b71Sopenharmony_ci
1169e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
1170e41f4b71Sopenharmony_ci
1171e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
1172e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
1173e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
1174e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
1175e41f4b71Sopenharmony_ci
1176e41f4b71Sopenharmony_ci**示例:**
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_ci设置升级策略。使用callback异步回调。
1194e41f4b71Sopenharmony_ci
1195e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1196e41f4b71Sopenharmony_ci
1197e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
1198e41f4b71Sopenharmony_ci
1199e41f4b71Sopenharmony_ci**参数:**
1200e41f4b71Sopenharmony_ci
1201e41f4b71Sopenharmony_ci| 参数名      | 类型                              | 必填   | 说明            |
1202e41f4b71Sopenharmony_ci| -------- | ------------------------------- | ---- | ------------- |
1203e41f4b71Sopenharmony_ci| policy   | [UpgradePolicy](#upgradepolicy) | 是    | 升级策略。          |
1204e41f4b71Sopenharmony_ci| callback | AsyncCallback\<void>            | 是    | 回调函数,返回设置结果对象。 |
1205e41f4b71Sopenharmony_ci
1206e41f4b71Sopenharmony_ci**错误码**:
1207e41f4b71Sopenharmony_ci
1208e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
1209e41f4b71Sopenharmony_ci
1210e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
1211e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
1212e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
1213e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
1214e41f4b71Sopenharmony_ci
1215e41f4b71Sopenharmony_ci**示例:**
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 }] // 自动升级时间段,用分钟表示
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_ci设置升级策略。使用Promise异步回调。
1235e41f4b71Sopenharmony_ci
1236e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1237e41f4b71Sopenharmony_ci
1238e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
1239e41f4b71Sopenharmony_ci
1240e41f4b71Sopenharmony_ci**参数:**
1241e41f4b71Sopenharmony_ci
1242e41f4b71Sopenharmony_ci| 参数名    | 类型                              | 必填   | 说明   |
1243e41f4b71Sopenharmony_ci| ------ | ------------------------------- | ---- | ---- |
1244e41f4b71Sopenharmony_ci| policy | [UpgradePolicy](#upgradepolicy) | 是    | 升级策略。 |
1245e41f4b71Sopenharmony_ci
1246e41f4b71Sopenharmony_ci**返回值:**
1247e41f4b71Sopenharmony_ci
1248e41f4b71Sopenharmony_ci| 类型             | 说明                  |
1249e41f4b71Sopenharmony_ci| -------------- | ------------------- |
1250e41f4b71Sopenharmony_ci| Promise\<void> | Promise对象。 无返回结果的Promise对象。|
1251e41f4b71Sopenharmony_ci
1252e41f4b71Sopenharmony_ci**错误码**:
1253e41f4b71Sopenharmony_ci
1254e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
1255e41f4b71Sopenharmony_ci
1256e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
1257e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
1258e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
1259e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
1260e41f4b71Sopenharmony_ci
1261e41f4b71Sopenharmony_ci**示例:**
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 } ] // 自动升级时间段,用分钟表示
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_ci终止升级。使用callback异步回调。
1283e41f4b71Sopenharmony_ci
1284e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1285e41f4b71Sopenharmony_ci
1286e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
1287e41f4b71Sopenharmony_ci
1288e41f4b71Sopenharmony_ci**参数:**
1289e41f4b71Sopenharmony_ci
1290e41f4b71Sopenharmony_ci| 参数名      | 类型                   | 必填   | 说明                                     |
1291e41f4b71Sopenharmony_ci| -------- | -------------------- | ---- | -------------------------------------- |
1292e41f4b71Sopenharmony_ci| callback | AsyncCallback\<void> | 是    | 回调函数。当清除升级缓存成功时,err为undefined,否则为错误对象。 |
1293e41f4b71Sopenharmony_ci
1294e41f4b71Sopenharmony_ci**错误码**:
1295e41f4b71Sopenharmony_ci
1296e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
1297e41f4b71Sopenharmony_ci
1298e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
1299e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
1300e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
1301e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
1302e41f4b71Sopenharmony_ci
1303e41f4b71Sopenharmony_ci**示例:**
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_ci终止升级。使用Promise异步回调。
1318e41f4b71Sopenharmony_ci
1319e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1320e41f4b71Sopenharmony_ci
1321e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
1322e41f4b71Sopenharmony_ci
1323e41f4b71Sopenharmony_ci**返回值:**
1324e41f4b71Sopenharmony_ci
1325e41f4b71Sopenharmony_ci| 类型             | 说明                         |
1326e41f4b71Sopenharmony_ci| -------------- | -------------------------- |
1327e41f4b71Sopenharmony_ci| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
1328e41f4b71Sopenharmony_ci
1329e41f4b71Sopenharmony_ci**错误码**:
1330e41f4b71Sopenharmony_ci
1331e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
1332e41f4b71Sopenharmony_ci
1333e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
1334e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
1335e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
1336e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
1337e41f4b71Sopenharmony_ci
1338e41f4b71Sopenharmony_ci**示例:**
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_ci注册事件监听。使用callback异步回调。
1355e41f4b71Sopenharmony_ci
1356e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1357e41f4b71Sopenharmony_ci
1358e41f4b71Sopenharmony_ci**参数:**
1359e41f4b71Sopenharmony_ci
1360e41f4b71Sopenharmony_ci| 参数名               | 类型                                       | 必填   | 说明   |
1361e41f4b71Sopenharmony_ci| ----------------- | ---------------------------------------- | ---- | ---- |
1362e41f4b71Sopenharmony_ci| eventClassifyInfo | [EventClassifyInfo](#eventclassifyinfo)  | 是    | 事件信息。 |
1363e41f4b71Sopenharmony_ci| taskCallback      | [UpgradeTaskCallback](#upgradetaskcallback) | 是    | 事件回调。 |
1364e41f4b71Sopenharmony_ci
1365e41f4b71Sopenharmony_ci
1366e41f4b71Sopenharmony_ci**示例:**
1367e41f4b71Sopenharmony_ci
1368e41f4b71Sopenharmony_ci```ts
1369e41f4b71Sopenharmony_ciconst eventClassifyInfo: update.EventClassifyInfo = {
1370e41f4b71Sopenharmony_ci  eventClassify: update.EventClassify.TASK, // 订阅升级更新事件
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_ci取消注册事件监听。使用callback异步回调。
1383e41f4b71Sopenharmony_ci
1384e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1385e41f4b71Sopenharmony_ci
1386e41f4b71Sopenharmony_ci**参数:**
1387e41f4b71Sopenharmony_ci
1388e41f4b71Sopenharmony_ci| 参数名               | 类型                                       | 必填   | 说明   |
1389e41f4b71Sopenharmony_ci| ----------------- | ---------------------------------------- | ---- | ---- |
1390e41f4b71Sopenharmony_ci| eventClassifyInfo | [EventClassifyInfo](#eventclassifyinfo)  | 是    | 事件信息。 |
1391e41f4b71Sopenharmony_ci| taskCallback      | [UpgradeTaskCallback](#upgradetaskcallback) | 否    | 事件回调。 |
1392e41f4b71Sopenharmony_ci
1393e41f4b71Sopenharmony_ci
1394e41f4b71Sopenharmony_ci**示例:**
1395e41f4b71Sopenharmony_ci
1396e41f4b71Sopenharmony_ci```ts
1397e41f4b71Sopenharmony_ciconst eventClassifyInfo: update.EventClassifyInfo = {
1398e41f4b71Sopenharmony_ci  eventClassify: update.EventClassify.TASK, // 订阅升级更新事件
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_ci恢复出厂设置。使用callback异步回调。
1414e41f4b71Sopenharmony_ci
1415e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1416e41f4b71Sopenharmony_ci
1417e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.FACTORY_RESET
1418e41f4b71Sopenharmony_ci
1419e41f4b71Sopenharmony_ci**参数:**
1420e41f4b71Sopenharmony_ci
1421e41f4b71Sopenharmony_ci| 参数名      | 类型                   | 必填   | 说明                                     |
1422e41f4b71Sopenharmony_ci| -------- | -------------------- | ---- | -------------------------------------- |
1423e41f4b71Sopenharmony_ci| callback | AsyncCallback\<void> | 是    | 回调函数。当恢复出厂执行失败时,err为错误对象,有回调;执行成功时,err为undefined,无回调。 |
1424e41f4b71Sopenharmony_ci
1425e41f4b71Sopenharmony_ci**错误码**:
1426e41f4b71Sopenharmony_ci
1427e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
1428e41f4b71Sopenharmony_ci
1429e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
1430e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
1431e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
1432e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
1433e41f4b71Sopenharmony_ci
1434e41f4b71Sopenharmony_ci**示例:**
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_ci恢复出厂设置。使用Promise异步回调。
1447e41f4b71Sopenharmony_ci
1448e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1449e41f4b71Sopenharmony_ci
1450e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.FACTORY_RESET
1451e41f4b71Sopenharmony_ci
1452e41f4b71Sopenharmony_ci**返回值:**
1453e41f4b71Sopenharmony_ci
1454e41f4b71Sopenharmony_ci| 类型             | 说明                         |
1455e41f4b71Sopenharmony_ci| -------------- | -------------------------- |
1456e41f4b71Sopenharmony_ci| Promise\<void> | Promise对象。无返回结果的Promise对象。当恢复出厂执行失败时,有回调;执行成功无回调。 |
1457e41f4b71Sopenharmony_ci
1458e41f4b71Sopenharmony_ci**错误码**:
1459e41f4b71Sopenharmony_ci
1460e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
1461e41f4b71Sopenharmony_ci
1462e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
1463e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
1464e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
1465e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
1466e41f4b71Sopenharmony_ci
1467e41f4b71Sopenharmony_ci**示例:**
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_ci校验升级包。使用callback异步回调。
1486e41f4b71Sopenharmony_ci
1487e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1488e41f4b71Sopenharmony_ci
1489e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
1490e41f4b71Sopenharmony_ci
1491e41f4b71Sopenharmony_ci**参数:**
1492e41f4b71Sopenharmony_ci
1493e41f4b71Sopenharmony_ci| 参数名         | 类型                          | 必填   | 说明               |
1494e41f4b71Sopenharmony_ci| ----------- | --------------------------- | ---- | ---------------- |
1495e41f4b71Sopenharmony_ci| upgradeFile | [UpgradeFile](#upgradefile) | 是    | 升级文件。             |
1496e41f4b71Sopenharmony_ci| certsFile   | string                      | 是    | 证书文件路径。           |
1497e41f4b71Sopenharmony_ci| callback    | AsyncCallback\<void>        | 是    | 回调函数,返回升级包校验结果对象。 |
1498e41f4b71Sopenharmony_ci
1499e41f4b71Sopenharmony_ci**错误码**:
1500e41f4b71Sopenharmony_ci
1501e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
1502e41f4b71Sopenharmony_ci
1503e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
1504e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
1505e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
1506e41f4b71Sopenharmony_ci| 401      | Parameter verification failed.    |
1507e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
1508e41f4b71Sopenharmony_ci
1509e41f4b71Sopenharmony_ci**示例:**
1510e41f4b71Sopenharmony_ci
1511e41f4b71Sopenharmony_ci```ts
1512e41f4b71Sopenharmony_ciconst upgradeFile: update.UpgradeFile = {
1513e41f4b71Sopenharmony_ci  fileType: update.ComponentType.OTA, // OTA包
1514e41f4b71Sopenharmony_ci  filePath: "path" // 本地升级包路径
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_ci校验升级包。使用Promise异步回调。
1527e41f4b71Sopenharmony_ci
1528e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1529e41f4b71Sopenharmony_ci
1530e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
1531e41f4b71Sopenharmony_ci
1532e41f4b71Sopenharmony_ci**参数:**
1533e41f4b71Sopenharmony_ci
1534e41f4b71Sopenharmony_ci| 参数名         | 类型                          | 必填   | 说明     |
1535e41f4b71Sopenharmony_ci| ----------- | --------------------------- | ---- | ------ |
1536e41f4b71Sopenharmony_ci| upgradeFile | [UpgradeFile](#upgradefile) | 是    | 升级文件。   |
1537e41f4b71Sopenharmony_ci| certsFile   | string                      | 是    | 证书文件路径。 |
1538e41f4b71Sopenharmony_ci
1539e41f4b71Sopenharmony_ci**返回值:**
1540e41f4b71Sopenharmony_ci
1541e41f4b71Sopenharmony_ci| 类型             | 说明                     |
1542e41f4b71Sopenharmony_ci| -------------- | ---------------------- |
1543e41f4b71Sopenharmony_ci| Promise\<void> | Promise对象,返回升级包校验结果对象。 |
1544e41f4b71Sopenharmony_ci
1545e41f4b71Sopenharmony_ci**错误码**:
1546e41f4b71Sopenharmony_ci
1547e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
1548e41f4b71Sopenharmony_ci
1549e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
1550e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
1551e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
1552e41f4b71Sopenharmony_ci| 401      | Parameter verification failed.    |
1553e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
1554e41f4b71Sopenharmony_ci
1555e41f4b71Sopenharmony_ci**示例:**
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包
1562e41f4b71Sopenharmony_ci  filePath: "path" // 本地升级包路径
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_ci安装升级包。使用callback异步回调。
1575e41f4b71Sopenharmony_ci
1576e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1577e41f4b71Sopenharmony_ci
1578e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
1579e41f4b71Sopenharmony_ci
1580e41f4b71Sopenharmony_ci**参数:**
1581e41f4b71Sopenharmony_ci
1582e41f4b71Sopenharmony_ci| 参数名         | 类型                                 | 必填   | 说明                                      |
1583e41f4b71Sopenharmony_ci| ----------- | ---------------------------------- | ---- | --------------------------------------- |
1584e41f4b71Sopenharmony_ci| upgradeFile | Array<[UpgradeFile](#upgradefile)> | 是    | 升级文件。                                    |
1585e41f4b71Sopenharmony_ci| callback    | AsyncCallback\<void>               | 是    | 回调函数。当安装升级包执行成功时,err为undefined,否则为错误对象。 |
1586e41f4b71Sopenharmony_ci
1587e41f4b71Sopenharmony_ci**错误码**:
1588e41f4b71Sopenharmony_ci
1589e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
1590e41f4b71Sopenharmony_ci
1591e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
1592e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
1593e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
1594e41f4b71Sopenharmony_ci| 401      | Parameter verification failed.    |
1595e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
1596e41f4b71Sopenharmony_ci
1597e41f4b71Sopenharmony_ci**示例:**
1598e41f4b71Sopenharmony_ci
1599e41f4b71Sopenharmony_ci```ts
1600e41f4b71Sopenharmony_ciconst upgradeFiles: Array<update.UpgradeFile> = [{
1601e41f4b71Sopenharmony_ci  fileType: update.ComponentType.OTA, // OTA包
1602e41f4b71Sopenharmony_ci  filePath: "path" // 本地升级包路径
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_ci安装升级包。使用Promise异步回调。
1615e41f4b71Sopenharmony_ci
1616e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1617e41f4b71Sopenharmony_ci
1618e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.UPDATE_SYSTEM
1619e41f4b71Sopenharmony_ci
1620e41f4b71Sopenharmony_ci**返回值:**
1621e41f4b71Sopenharmony_ci
1622e41f4b71Sopenharmony_ci| 类型             | 说明                         |
1623e41f4b71Sopenharmony_ci| -------------- | -------------------------- |
1624e41f4b71Sopenharmony_ci| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
1625e41f4b71Sopenharmony_ci
1626e41f4b71Sopenharmony_ci**错误码**:
1627e41f4b71Sopenharmony_ci
1628e41f4b71Sopenharmony_ci以下的错误码的详细介绍请参见[升级错误码](errorcode-update.md)
1629e41f4b71Sopenharmony_ci
1630e41f4b71Sopenharmony_ci| 错误码ID       | 错误信息                                                  |
1631e41f4b71Sopenharmony_ci| -------  | ---------------------------------------------------- |
1632e41f4b71Sopenharmony_ci| 201      | Permission denied.       |
1633e41f4b71Sopenharmony_ci| 401      | Parameter verification failed.    |
1634e41f4b71Sopenharmony_ci| 11500104 | IPC error.               |
1635e41f4b71Sopenharmony_ci
1636e41f4b71Sopenharmony_ci**示例:**
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包
1643e41f4b71Sopenharmony_ci  filePath: "path" // 本地升级包路径
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_ci注册事件监听。使用callback异步回调。
1656e41f4b71Sopenharmony_ci
1657e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1658e41f4b71Sopenharmony_ci
1659e41f4b71Sopenharmony_ci**参数:**
1660e41f4b71Sopenharmony_ci
1661e41f4b71Sopenharmony_ci| 参数名               | 类型                                       | 必填   | 说明   |
1662e41f4b71Sopenharmony_ci| ----------------- | ---------------------------------------- | ---- | ---- |
1663e41f4b71Sopenharmony_ci| eventClassifyInfo | [EventClassifyInfo](#eventclassifyinfo)  | 是    | 事件信息。 |
1664e41f4b71Sopenharmony_ci| taskCallback      | [UpgradeTaskCallback](#upgradetaskcallback) | 是    | 事件回调。 |
1665e41f4b71Sopenharmony_ci
1666e41f4b71Sopenharmony_ci
1667e41f4b71Sopenharmony_ci**示例:**
1668e41f4b71Sopenharmony_ci
1669e41f4b71Sopenharmony_ci```ts
1670e41f4b71Sopenharmony_ciconst eventClassifyInfo: update.EventClassifyInfo = {
1671e41f4b71Sopenharmony_ci  eventClassify: update.EventClassify.TASK, // 订阅升级更新事件
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_ci取消注册事件监听。使用callback异步回调。
1686e41f4b71Sopenharmony_ci
1687e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1688e41f4b71Sopenharmony_ci
1689e41f4b71Sopenharmony_ci**参数:**
1690e41f4b71Sopenharmony_ci
1691e41f4b71Sopenharmony_ci| 参数名               | 类型                                       | 必填   | 说明   |
1692e41f4b71Sopenharmony_ci| ----------------- | ---------------------------------------- | ---- | ---- |
1693e41f4b71Sopenharmony_ci| eventClassifyInfo | [EventClassifyInfo](#eventclassifyinfo)  | 是    | 事件信息。 |
1694e41f4b71Sopenharmony_ci| taskCallback      | [UpgradeTaskCallback](#upgradetaskcallback) | 否    | 事件回调。 |
1695e41f4b71Sopenharmony_ci
1696e41f4b71Sopenharmony_ci
1697e41f4b71Sopenharmony_ci**示例:**
1698e41f4b71Sopenharmony_ci
1699e41f4b71Sopenharmony_ci```ts
1700e41f4b71Sopenharmony_ciconst eventClassifyInfo: update.EventClassifyInfo = {
1701e41f4b71Sopenharmony_ci  eventClassify: update.EventClassify.TASK, // 订阅升级更新事件
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_ci升级信息。
1715e41f4b71Sopenharmony_ci
1716e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1717e41f4b71Sopenharmony_ci
1718e41f4b71Sopenharmony_ci| 名称           | 类型                          | 必填   | 说明     |
1719e41f4b71Sopenharmony_ci| ------------ | ----------------------------- | ---- | ------ |
1720e41f4b71Sopenharmony_ci| upgradeApp   | string                        | 是    | 调用方包名。  |
1721e41f4b71Sopenharmony_ci| businessType | [BusinessType](#businesstype) | 是    | 升级业务类型。 |
1722e41f4b71Sopenharmony_ci
1723e41f4b71Sopenharmony_ci## BusinessType
1724e41f4b71Sopenharmony_ci
1725e41f4b71Sopenharmony_ci升级业务类型。
1726e41f4b71Sopenharmony_ci
1727e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1728e41f4b71Sopenharmony_ci
1729e41f4b71Sopenharmony_ci| 名称      | 类型                                | 必填   | 说明   |
1730e41f4b71Sopenharmony_ci| ------- | ----------------------------------- | ---- | ---- |
1731e41f4b71Sopenharmony_ci| vendor  | [BusinessVendor](#businessvendor)   | 是    | 供应商/厂家。  |
1732e41f4b71Sopenharmony_ci| subType | [BusinessSubType](#businesssubtype) | 是    | 升级类型。  |
1733e41f4b71Sopenharmony_ci
1734e41f4b71Sopenharmony_ci## CheckResult
1735e41f4b71Sopenharmony_ci
1736e41f4b71Sopenharmony_ci搜包结果。
1737e41f4b71Sopenharmony_ci
1738e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1739e41f4b71Sopenharmony_ci
1740e41f4b71Sopenharmony_ci| 名称                | 类型                              | 必填   | 说明     |
1741e41f4b71Sopenharmony_ci| ----------------- | --------------------------------- | ---- | ------ |
1742e41f4b71Sopenharmony_ci| isExistNewVersion | boolean                              | 是    | 是否有新版本。<br>ture表示有新版本,false表示没有新版本。|
1743e41f4b71Sopenharmony_ci| newVersionInfo    | [NewVersionInfo](#newversioninfo) | 否    | 新版本数据。  |
1744e41f4b71Sopenharmony_ci
1745e41f4b71Sopenharmony_ci## NewVersionInfo
1746e41f4b71Sopenharmony_ci
1747e41f4b71Sopenharmony_ci新版本数据。
1748e41f4b71Sopenharmony_ci
1749e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1750e41f4b71Sopenharmony_ci
1751e41f4b71Sopenharmony_ci| 名称                | 类型                                     | 必填   | 说明   |
1752e41f4b71Sopenharmony_ci| ----------------- | ---------------------------------------- | ---- | ---- |
1753e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo)  | 是    | 版本摘要。 |
1754e41f4b71Sopenharmony_ci| versionComponents | Array\<[VersionComponent](#versioncomponent)> | 是    | 版本组件。 |
1755e41f4b71Sopenharmony_ci
1756e41f4b71Sopenharmony_ci## VersionDigestInfo
1757e41f4b71Sopenharmony_ci
1758e41f4b71Sopenharmony_ci版本摘要。
1759e41f4b71Sopenharmony_ci
1760e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1761e41f4b71Sopenharmony_ci
1762e41f4b71Sopenharmony_ci| 名称            | 类型   | 必填   | 说明   |
1763e41f4b71Sopenharmony_ci| ------------- | ------ | ---- | ---- |
1764e41f4b71Sopenharmony_ci| versionDigest | string | 是    | 版本摘要。 |
1765e41f4b71Sopenharmony_ci
1766e41f4b71Sopenharmony_ci## VersionComponent
1767e41f4b71Sopenharmony_ci
1768e41f4b71Sopenharmony_ci版本组件。
1769e41f4b71Sopenharmony_ci
1770e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1771e41f4b71Sopenharmony_ci
1772e41f4b71Sopenharmony_ci| 名称              | 类型                                | 必填   | 说明       |
1773e41f4b71Sopenharmony_ci| --------------- | ----------------------------------- | ---- | -------- |
1774e41f4b71Sopenharmony_ci| componentId     | string                              | 是    | 组件标识。     |
1775e41f4b71Sopenharmony_ci| componentType   | [ComponentType](#componenttype)     | 是    | 组件类型。     |
1776e41f4b71Sopenharmony_ci| upgradeAction   | [UpgradeAction](#upgradeaction)     | 是    | 升级方式。     |
1777e41f4b71Sopenharmony_ci| displayVersion  | string                              | 是    | 显示版本号。    |
1778e41f4b71Sopenharmony_ci| innerVersion    | string                              | 是    | 版本号。      |
1779e41f4b71Sopenharmony_ci| size            | number                              | 是    | 升级包大小,单位为B。    |
1780e41f4b71Sopenharmony_ci| effectiveMode   | [EffectiveMode](#effectivemode)     | 是    | 生效模式。     |
1781e41f4b71Sopenharmony_ci| descriptionInfo | [DescriptionInfo](#descriptioninfo) | 是    | 版本描述文件信息。 |
1782e41f4b71Sopenharmony_ci
1783e41f4b71Sopenharmony_ci## DescriptionOptions
1784e41f4b71Sopenharmony_ci
1785e41f4b71Sopenharmony_ci描述文件选项。
1786e41f4b71Sopenharmony_ci
1787e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1788e41f4b71Sopenharmony_ci
1789e41f4b71Sopenharmony_ci| 名称       | 类型                                    | 必填   | 说明     |
1790e41f4b71Sopenharmony_ci| -------- | --------------------------------------- | ---- | ------ |
1791e41f4b71Sopenharmony_ci| format   | [DescriptionFormat](#descriptionformat) | 是    | 描述文件格式。 |
1792e41f4b71Sopenharmony_ci| language | string                                  | 是    | 描述文件语言。 |
1793e41f4b71Sopenharmony_ci
1794e41f4b71Sopenharmony_ci## ComponentDescription
1795e41f4b71Sopenharmony_ci
1796e41f4b71Sopenharmony_ci组件描述文件。
1797e41f4b71Sopenharmony_ci
1798e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1799e41f4b71Sopenharmony_ci
1800e41f4b71Sopenharmony_ci| 名称              | 类型                                | 必填   | 说明     |
1801e41f4b71Sopenharmony_ci| --------------- | ----------------------------------- | ---- | ------ |
1802e41f4b71Sopenharmony_ci| componentId     | string                              | 是    | 组件标识。   |
1803e41f4b71Sopenharmony_ci| descriptionInfo | [DescriptionInfo](#descriptioninfo) | 是    | 描述文件信息。 |
1804e41f4b71Sopenharmony_ci
1805e41f4b71Sopenharmony_ci## DescriptionInfo
1806e41f4b71Sopenharmony_ci
1807e41f4b71Sopenharmony_ci版本描述文件信息。
1808e41f4b71Sopenharmony_ci
1809e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1810e41f4b71Sopenharmony_ci
1811e41f4b71Sopenharmony_ci| 名称              | 类型                                | 必填   | 说明     |
1812e41f4b71Sopenharmony_ci| --------------- | ----------------------------------- | ---- | ------ |
1813e41f4b71Sopenharmony_ci| descriptionType | [DescriptionType](#descriptiontype) | 是    | 描述文件类型。 |
1814e41f4b71Sopenharmony_ci| content         | string                              | 是    | 描述文件内容。 |
1815e41f4b71Sopenharmony_ci
1816e41f4b71Sopenharmony_ci## CurrentVersionInfo
1817e41f4b71Sopenharmony_ci
1818e41f4b71Sopenharmony_ci当前版本信息。
1819e41f4b71Sopenharmony_ci
1820e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1821e41f4b71Sopenharmony_ci
1822e41f4b71Sopenharmony_ci| 名称                | 类型                                     | 必填   | 说明    |
1823e41f4b71Sopenharmony_ci| ----------------- | ---------------------------------------- | ---- | ----- |
1824e41f4b71Sopenharmony_ci| osVersion         | string                                   | 是    | 系统版本号。 |
1825e41f4b71Sopenharmony_ci| deviceName        | string                                   | 是    | 设备名。   |
1826e41f4b71Sopenharmony_ci| versionComponents | Array\<[VersionComponent](#versioncomponent)> | 否    | 版本组件。  |
1827e41f4b71Sopenharmony_ci
1828e41f4b71Sopenharmony_ci## DownloadOptions
1829e41f4b71Sopenharmony_ci
1830e41f4b71Sopenharmony_ci下载选项。
1831e41f4b71Sopenharmony_ci
1832e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1833e41f4b71Sopenharmony_ci
1834e41f4b71Sopenharmony_ci| 名称           | 类型                | 必填   | 说明   |
1835e41f4b71Sopenharmony_ci| ------------ | ------------------- | ---- | ---- |
1836e41f4b71Sopenharmony_ci| allowNetwork | [NetType](#nettype) | 是    | 网络类型。 |
1837e41f4b71Sopenharmony_ci| order        | [Order](#order)     | 是    | 升级指令。 |
1838e41f4b71Sopenharmony_ci
1839e41f4b71Sopenharmony_ci## ResumeDownloadOptions
1840e41f4b71Sopenharmony_ci
1841e41f4b71Sopenharmony_ci恢复下载选项。
1842e41f4b71Sopenharmony_ci
1843e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1844e41f4b71Sopenharmony_ci
1845e41f4b71Sopenharmony_ci| 名称           | 类型                | 必填   | 说明   |
1846e41f4b71Sopenharmony_ci| ------------ | ------------------- | ---- | ---- |
1847e41f4b71Sopenharmony_ci| allowNetwork | [NetType](#nettype) | 是    | 网络类型。 |
1848e41f4b71Sopenharmony_ci
1849e41f4b71Sopenharmony_ci## PauseDownloadOptions
1850e41f4b71Sopenharmony_ci
1851e41f4b71Sopenharmony_ci暂停下载选项。
1852e41f4b71Sopenharmony_ci
1853e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1854e41f4b71Sopenharmony_ci
1855e41f4b71Sopenharmony_ci| 名称                | 类型 | 必填   | 说明       |
1856e41f4b71Sopenharmony_ci| ----------------- | ---- | ---- | -------- |
1857e41f4b71Sopenharmony_ci| isAllowAutoResume | boolean | 是    | 是否允许自动恢复。<br>ture表示允许自动恢复,false表示不允许。 |
1858e41f4b71Sopenharmony_ci
1859e41f4b71Sopenharmony_ci## UpgradeOptions
1860e41f4b71Sopenharmony_ci
1861e41f4b71Sopenharmony_ci升级选项。
1862e41f4b71Sopenharmony_ci
1863e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1864e41f4b71Sopenharmony_ci
1865e41f4b71Sopenharmony_ci| 名称    | 类型            | 必填   | 说明   |
1866e41f4b71Sopenharmony_ci| ----- | --------------- | ---- | ---- |
1867e41f4b71Sopenharmony_ci| order | [Order](#order) | 是    | 升级指令。 |
1868e41f4b71Sopenharmony_ci
1869e41f4b71Sopenharmony_ci## ClearOptions
1870e41f4b71Sopenharmony_ci
1871e41f4b71Sopenharmony_ci清除异常选项。
1872e41f4b71Sopenharmony_ci
1873e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1874e41f4b71Sopenharmony_ci
1875e41f4b71Sopenharmony_ci| 名称     | 类型                            | 必填   | 说明   |
1876e41f4b71Sopenharmony_ci| ------ | ------------------------------- | ---- | ---- |
1877e41f4b71Sopenharmony_ci| status | [UpgradeStatus](#upgradestatus) | 是    | 异常状态。 |
1878e41f4b71Sopenharmony_ci
1879e41f4b71Sopenharmony_ci## UpgradePolicy
1880e41f4b71Sopenharmony_ci
1881e41f4b71Sopenharmony_ci升级策略。
1882e41f4b71Sopenharmony_ci
1883e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1884e41f4b71Sopenharmony_ci
1885e41f4b71Sopenharmony_ci| 名称                  | 类型                                    | 必填   | 说明      |
1886e41f4b71Sopenharmony_ci| ------------------- | --------------------------------------- | ---- | ------- |
1887e41f4b71Sopenharmony_ci| downloadStrategy    | boolean                        | 是    | 自动下载策略。 <br>ture表示可自动下载,false表示不可自动下载。 |
1888e41f4b71Sopenharmony_ci| autoUpgradeStrategy | boolean                        | 是    | 自动升级策略。 <br>ture表示可自动升级,false表示不可自动升级。 |
1889e41f4b71Sopenharmony_ci| autoUpgradePeriods  | Array\<[UpgradePeriod](#upgradeperiod)> | 是    | 自动升级时间段。 |
1890e41f4b71Sopenharmony_ci
1891e41f4b71Sopenharmony_ci## UpgradePeriod
1892e41f4b71Sopenharmony_ci
1893e41f4b71Sopenharmony_ci升级时间段。
1894e41f4b71Sopenharmony_ci
1895e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1896e41f4b71Sopenharmony_ci
1897e41f4b71Sopenharmony_ci| 名称    | 类型   | 必填   | 说明   |
1898e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ---- |
1899e41f4b71Sopenharmony_ci| start | number | 是    | 开始时间。 |
1900e41f4b71Sopenharmony_ci| end   | number | 是    | 结束时间。 |
1901e41f4b71Sopenharmony_ci
1902e41f4b71Sopenharmony_ci## TaskInfo
1903e41f4b71Sopenharmony_ci
1904e41f4b71Sopenharmony_ci任务信息。
1905e41f4b71Sopenharmony_ci
1906e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1907e41f4b71Sopenharmony_ci
1908e41f4b71Sopenharmony_ci| 名称        | 类型                  | 必填   | 说明     |
1909e41f4b71Sopenharmony_ci| --------- | --------------------- | ---- | ------ |
1910e41f4b71Sopenharmony_ci| existTask |  boolean                  | 是    | 是否存在任务。<br>ture表示存在,false表示不存在。 |
1911e41f4b71Sopenharmony_ci| taskBody  | [TaskBody](#taskbody) | 是    | 任务数据。   |
1912e41f4b71Sopenharmony_ci
1913e41f4b71Sopenharmony_ci## EventInfo
1914e41f4b71Sopenharmony_ci
1915e41f4b71Sopenharmony_ci事件信息。
1916e41f4b71Sopenharmony_ci
1917e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1918e41f4b71Sopenharmony_ci
1919e41f4b71Sopenharmony_ci| 名称       | 类型                  | 必填   | 说明   |
1920e41f4b71Sopenharmony_ci| -------- | --------------------- | ---- | ---- |
1921e41f4b71Sopenharmony_ci| eventId  | [EventId](#eventid)   | 是    | 事件ID。 |
1922e41f4b71Sopenharmony_ci| taskBody | [TaskBody](#taskbody) | 是    | 任务数据。 |
1923e41f4b71Sopenharmony_ci
1924e41f4b71Sopenharmony_ci## TaskBody
1925e41f4b71Sopenharmony_ci
1926e41f4b71Sopenharmony_ci任务数据。
1927e41f4b71Sopenharmony_ci
1928e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1929e41f4b71Sopenharmony_ci
1930e41f4b71Sopenharmony_ci| 名称                | 类型                                     | 必填   | 说明   |
1931e41f4b71Sopenharmony_ci| ----------------- | ---------------------------------------- | ---- | ---- |
1932e41f4b71Sopenharmony_ci| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo)  | 是    | 版本摘要。 |
1933e41f4b71Sopenharmony_ci| status            | [UpgradeStatus](#upgradestatus)          | 是    | 升级状态。 |
1934e41f4b71Sopenharmony_ci| subStatus         | number                                   | 否    | 子状态。  |
1935e41f4b71Sopenharmony_ci| progress          | number                                   | 是    | 进度。   |
1936e41f4b71Sopenharmony_ci| installMode       | number                                   | 是    | 安装模式。 |
1937e41f4b71Sopenharmony_ci| errorMessages     | Array\<[ErrorMessage](#errormessage)>    | 否    | 错误信息。 |
1938e41f4b71Sopenharmony_ci| versionComponents | Array\<[VersionComponent](#versioncomponent)> | 是    | 版本组件。 |
1939e41f4b71Sopenharmony_ci
1940e41f4b71Sopenharmony_ci## ErrorMessage
1941e41f4b71Sopenharmony_ci
1942e41f4b71Sopenharmony_ci错误信息。
1943e41f4b71Sopenharmony_ci
1944e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1945e41f4b71Sopenharmony_ci
1946e41f4b71Sopenharmony_ci| 名称           | 类型   | 必填   | 说明   |
1947e41f4b71Sopenharmony_ci| ------------ | ------ | ---- | ---- |
1948e41f4b71Sopenharmony_ci| errorCode    | number | 是    | 错误码。  |
1949e41f4b71Sopenharmony_ci| errorMessage | string | 是    | 错误描述。 |
1950e41f4b71Sopenharmony_ci
1951e41f4b71Sopenharmony_ci## EventClassifyInfo
1952e41f4b71Sopenharmony_ci
1953e41f4b71Sopenharmony_ci事件信息。
1954e41f4b71Sopenharmony_ci
1955e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1956e41f4b71Sopenharmony_ci
1957e41f4b71Sopenharmony_ci| 名称            | 类型                            | 必填   | 说明   |
1958e41f4b71Sopenharmony_ci| ------------- | ------------------------------- | ---- | ---- |
1959e41f4b71Sopenharmony_ci| eventClassify | [EventClassify](#eventclassify) | 是    | 事件类型。 |
1960e41f4b71Sopenharmony_ci| extraInfo     | string                          | 是    | 额外信息。 |
1961e41f4b71Sopenharmony_ci
1962e41f4b71Sopenharmony_ci## UpgradeFile
1963e41f4b71Sopenharmony_ci
1964e41f4b71Sopenharmony_ci升级文件。
1965e41f4b71Sopenharmony_ci
1966e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1967e41f4b71Sopenharmony_ci
1968e41f4b71Sopenharmony_ci| 名称       | 类型                            | 必填   | 说明   |
1969e41f4b71Sopenharmony_ci| -------- | ------------------------------- | ---- | ---- |
1970e41f4b71Sopenharmony_ci| fileType | [ComponentType](#componenttype) | 是    | 文件类型。 |
1971e41f4b71Sopenharmony_ci| filePath | string                          | 是    | 文件路径。 |
1972e41f4b71Sopenharmony_ci
1973e41f4b71Sopenharmony_ci## UpgradeTaskCallback
1974e41f4b71Sopenharmony_ci
1975e41f4b71Sopenharmony_ci(eventInfo: EventInfo): void
1976e41f4b71Sopenharmony_ci
1977e41f4b71Sopenharmony_ci事件回调。
1978e41f4b71Sopenharmony_ci
1979e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1980e41f4b71Sopenharmony_ci
1981e41f4b71Sopenharmony_ci| 名称        | 类型                    | 必填   | 说明   |
1982e41f4b71Sopenharmony_ci| --------- | ----------------------- | ---- | ---- |
1983e41f4b71Sopenharmony_ci| eventInfo | [EventInfo](#eventinfo) | 是    | 事件信息。 |
1984e41f4b71Sopenharmony_ci
1985e41f4b71Sopenharmony_ci## BusinessVendor
1986e41f4b71Sopenharmony_ci
1987e41f4b71Sopenharmony_ci设备厂家。
1988e41f4b71Sopenharmony_ci
1989e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
1990e41f4b71Sopenharmony_ci
1991e41f4b71Sopenharmony_ci| 名称    | 值      | 说明   |
1992e41f4b71Sopenharmony_ci| ------ | -------- | ---- |
1993e41f4b71Sopenharmony_ci| PUBLIC | "public" | 开源。   |
1994e41f4b71Sopenharmony_ci
1995e41f4b71Sopenharmony_ci## BusinessSubType
1996e41f4b71Sopenharmony_ci
1997e41f4b71Sopenharmony_ci升级类型。
1998e41f4b71Sopenharmony_ci
1999e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
2000e41f4b71Sopenharmony_ci
2001e41f4b71Sopenharmony_ci| 名称      | 值  | 说明   |
2002e41f4b71Sopenharmony_ci| -------- | ---- | ---- |
2003e41f4b71Sopenharmony_ci| FIRMWARE | 1    | 固件。   |
2004e41f4b71Sopenharmony_ci
2005e41f4b71Sopenharmony_ci## ComponentType
2006e41f4b71Sopenharmony_ci
2007e41f4b71Sopenharmony_ci组件类型。
2008e41f4b71Sopenharmony_ci
2009e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
2010e41f4b71Sopenharmony_ci
2011e41f4b71Sopenharmony_ci| 名称  | 值  | 说明   |
2012e41f4b71Sopenharmony_ci| ---- | ---- | ---- |
2013e41f4b71Sopenharmony_ci| OTA  | 1    | 固件。   |
2014e41f4b71Sopenharmony_ci
2015e41f4b71Sopenharmony_ci## UpgradeAction
2016e41f4b71Sopenharmony_ci
2017e41f4b71Sopenharmony_ci升级方式。
2018e41f4b71Sopenharmony_ci
2019e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
2020e41f4b71Sopenharmony_ci
2021e41f4b71Sopenharmony_ci| 名称      | 值        | 说明   |
2022e41f4b71Sopenharmony_ci| -------- | ---------- | ---- |
2023e41f4b71Sopenharmony_ci| UPGRADE  | "upgrade"  | 差分包。  |
2024e41f4b71Sopenharmony_ci| RECOVERY | "recovery" | 修复包。  |
2025e41f4b71Sopenharmony_ci
2026e41f4b71Sopenharmony_ci## EffectiveMode
2027e41f4b71Sopenharmony_ci
2028e41f4b71Sopenharmony_ci生效模式。
2029e41f4b71Sopenharmony_ci
2030e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
2031e41f4b71Sopenharmony_ci
2032e41f4b71Sopenharmony_ci| 名称           | 值  | 说明   |
2033e41f4b71Sopenharmony_ci| ------------- | ---- | ---- |
2034e41f4b71Sopenharmony_ci| COLD          | 1    | 冷升级。  |
2035e41f4b71Sopenharmony_ci| LIVE          | 2    | 热升级。  |
2036e41f4b71Sopenharmony_ci| LIVE_AND_COLD | 3    | 融合升级。 |
2037e41f4b71Sopenharmony_ci
2038e41f4b71Sopenharmony_ci## DescriptionType
2039e41f4b71Sopenharmony_ci
2040e41f4b71Sopenharmony_ci描述文件类型。
2041e41f4b71Sopenharmony_ci
2042e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
2043e41f4b71Sopenharmony_ci
2044e41f4b71Sopenharmony_ci| 名称     | 值  | 说明   |
2045e41f4b71Sopenharmony_ci| ------- | ---- | ---- |
2046e41f4b71Sopenharmony_ci| CONTENT | 0    | 内容。   |
2047e41f4b71Sopenharmony_ci| URI     | 1    | 链接。   |
2048e41f4b71Sopenharmony_ci
2049e41f4b71Sopenharmony_ci## DescriptionFormat
2050e41f4b71Sopenharmony_ci
2051e41f4b71Sopenharmony_ci描述文件格式。
2052e41f4b71Sopenharmony_ci
2053e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
2054e41f4b71Sopenharmony_ci
2055e41f4b71Sopenharmony_ci| 名称        | 值  | 说明   |
2056e41f4b71Sopenharmony_ci| ---------- | ---- | ---- |
2057e41f4b71Sopenharmony_ci| STANDARD   | 0    | 标准格式。 |
2058e41f4b71Sopenharmony_ci| SIMPLIFIED | 1    | 简易格式。 |
2059e41f4b71Sopenharmony_ci
2060e41f4b71Sopenharmony_ci## NetType
2061e41f4b71Sopenharmony_ci
2062e41f4b71Sopenharmony_ci网络类型。
2063e41f4b71Sopenharmony_ci
2064e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
2065e41f4b71Sopenharmony_ci
2066e41f4b71Sopenharmony_ci| 名称               | 值  | 说明        |
2067e41f4b71Sopenharmony_ci| ----------------- | ---- | --------- |
2068e41f4b71Sopenharmony_ci| CELLULAR          | 1    | 数据网络。      |
2069e41f4b71Sopenharmony_ci| METERED_WIFI      | 2    | 热点WIFI。    |
2070e41f4b71Sopenharmony_ci| NOT_METERED_WIFI  | 4    | 非热点WIFI。   |
2071e41f4b71Sopenharmony_ci| WIFI              | 6    | WIFI。      |
2072e41f4b71Sopenharmony_ci| CELLULAR_AND_WIFI | 7    | 数据网络和WIFI。 |
2073e41f4b71Sopenharmony_ci
2074e41f4b71Sopenharmony_ci## Order
2075e41f4b71Sopenharmony_ci
2076e41f4b71Sopenharmony_ci升级指令。
2077e41f4b71Sopenharmony_ci
2078e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
2079e41f4b71Sopenharmony_ci
2080e41f4b71Sopenharmony_ci| 名称                  | 值  | 说明    |
2081e41f4b71Sopenharmony_ci| -------------------- | ---- | ----- |
2082e41f4b71Sopenharmony_ci| DOWNLOAD             | 1    | 下载。    |
2083e41f4b71Sopenharmony_ci| INSTALL              | 2    | 安装。    |
2084e41f4b71Sopenharmony_ci| DOWNLOAD_AND_INSTALL | 3    | 下载并安装。 |
2085e41f4b71Sopenharmony_ci| APPLY                | 4    | 生效。    |
2086e41f4b71Sopenharmony_ci| INSTALL_AND_APPLY    | 6    | 安装并生效。 |
2087e41f4b71Sopenharmony_ci
2088e41f4b71Sopenharmony_ci## UpgradeStatus
2089e41f4b71Sopenharmony_ci
2090e41f4b71Sopenharmony_ci升级状态。
2091e41f4b71Sopenharmony_ci
2092e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
2093e41f4b71Sopenharmony_ci
2094e41f4b71Sopenharmony_ci| 名称              | 值  | 说明   |
2095e41f4b71Sopenharmony_ci| ---------------- | ---- | ---- |
2096e41f4b71Sopenharmony_ci| WAITING_DOWNLOAD | 20   | 待下载。  |
2097e41f4b71Sopenharmony_ci| DOWNLOADING      | 21   | 下载中。  |
2098e41f4b71Sopenharmony_ci| DOWNLOAD_PAUSED  | 22   | 下载暂停。 |
2099e41f4b71Sopenharmony_ci| DOWNLOAD_FAIL    | 23   | 下载失败。 |
2100e41f4b71Sopenharmony_ci| WAITING_INSTALL  | 30   | 待安装。  |
2101e41f4b71Sopenharmony_ci| UPDATING         | 31   | 更新中。  |
2102e41f4b71Sopenharmony_ci| WAITING_APPLY    | 40   | 待生效。  |
2103e41f4b71Sopenharmony_ci| APPLYING         | 41   | 生效中。  |
2104e41f4b71Sopenharmony_ci| UPGRADE_SUCCESS  | 50   | 升级成功。 |
2105e41f4b71Sopenharmony_ci| UPGRADE_FAIL     | 51   | 升级失败。 |
2106e41f4b71Sopenharmony_ci
2107e41f4b71Sopenharmony_ci## EventClassify
2108e41f4b71Sopenharmony_ci
2109e41f4b71Sopenharmony_ci事件类型。
2110e41f4b71Sopenharmony_ci
2111e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
2112e41f4b71Sopenharmony_ci
2113e41f4b71Sopenharmony_ci| 名称   | 值        | 说明   |
2114e41f4b71Sopenharmony_ci| ---- | ---------- | ---- |
2115e41f4b71Sopenharmony_ci| TASK | 0x01000000 | 任务事件。 |
2116e41f4b71Sopenharmony_ci
2117e41f4b71Sopenharmony_ci## EventId
2118e41f4b71Sopenharmony_ci
2119e41f4b71Sopenharmony_ci事件ID。
2120e41f4b71Sopenharmony_ci
2121e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Update.UpdateService
2122e41f4b71Sopenharmony_ci
2123e41f4b71Sopenharmony_ci| 名称                     | 值        | 说明     |
2124e41f4b71Sopenharmony_ci| ---------------------- | ---------- | ------ |
2125e41f4b71Sopenharmony_ci| EVENT_TASK_BASE        | EventClassify.TASK | 任务事件。   |
2126e41f4b71Sopenharmony_ci| EVENT_TASK_RECEIVE     | 0x01000001 | 收到任务。   |
2127e41f4b71Sopenharmony_ci| EVENT_TASK_CANCEL      | 0x01000002 | 取消任务。   |
2128e41f4b71Sopenharmony_ci| EVENT_DOWNLOAD_WAIT    | 0x01000003 | 待下载。    |
2129e41f4b71Sopenharmony_ci| EVENT_DOWNLOAD_START   | 0x01000004 | 开始下载。   |
2130e41f4b71Sopenharmony_ci| EVENT_DOWNLOAD_UPDATE  | 0x01000005 | 下载进度更新。 |
2131e41f4b71Sopenharmony_ci| EVENT_DOWNLOAD_PAUSE   | 0x01000006 | 下载暂停。   |
2132e41f4b71Sopenharmony_ci| EVENT_DOWNLOAD_RESUME  | 0x01000007 | 恢复下载。   |
2133e41f4b71Sopenharmony_ci| EVENT_DOWNLOAD_SUCCESS | 0x01000008 | 下载成功。   |
2134e41f4b71Sopenharmony_ci| EVENT_DOWNLOAD_FAIL    | 0x01000009 | 下载失败。   |
2135e41f4b71Sopenharmony_ci| EVENT_UPGRADE_WAIT     | 0x0100000A | 待升级。    |
2136e41f4b71Sopenharmony_ci| EVENT_UPGRADE_START    | 0x0100000B | 开始升级。   |
2137e41f4b71Sopenharmony_ci| EVENT_UPGRADE_UPDATE   | 0x0100000C | 升级中。    |
2138e41f4b71Sopenharmony_ci| EVENT_APPLY_WAIT       | 0x0100000D | 待生效。    |
2139e41f4b71Sopenharmony_ci| EVENT_APPLY_START      | 0x0100000E | 开始生效。   |
2140e41f4b71Sopenharmony_ci| EVENT_UPGRADE_SUCCESS  | 0x0100000F | 更新成功。   |
2141e41f4b71Sopenharmony_ci| EVENT_UPGRADE_FAIL     | 0x01000010 | 更新失败。   |
2142