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