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