js-apis-update.md 69.3 KB
Newer Older
1
# @ohos.update (升级)
Z
zengyawen 已提交
2

N
ningning 已提交
3
升级范围:升级整个系统,包括内置资源和预置应用,不包括三方应用。
Z
zengyawen 已提交
4

N
ningning 已提交
5
升级类型:SD卡升级、在线升级。
Z
zengyawen 已提交
6 7

- SD卡升级依赖升级包和SD卡安装。
N
ningning 已提交
8

H
HelloCrease 已提交
9
- 在线升级依赖设备厂商部署的用于管理升级包的服务器。服务器由设备厂商部署,IP由调用者传入,请求的request接口是固定的,由设备厂商开发。
Z
zengyawen 已提交
10

江海 已提交
11 12 13 14 15 16
> **说明:**
>
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
>
> 本模块接口为系统接口。

Z
zengyawen 已提交
17 18 19
## 导入模块

```js
Z
zengyawen 已提交
20
import update from '@ohos.update'
Z
zengyawen 已提交
21 22
```

23
## update.getOnlineUpdater
Z
zengyawen 已提交
24

25
getOnlineUpdater(upgradeInfo: UpgradeInfo): Updater
Z
zengyawen 已提交
26

27
获取在线升级对象。
Z
zengyawen 已提交
28

29
**系统能力**:SystemCapability.Update.UpdateService
30

Z
zengyawen 已提交
31 32
**参数:**

H
HelloCrease 已提交
33 34
| 参数名         | 类型                          | 必填   | 说明     |
| ----------- | --------------------------- | ---- | ------ |
N
ningning 已提交
35
| upgradeInfo | [UpgradeInfo](#upgradeinfo) | 是    | 升级对象信息。 |
Z
zengyawen 已提交
36 37 38

**返回值:**

H
HelloCrease 已提交
39 40
| 类型                  | 说明   |
| ------------------- | ---- |
41
| [Updater](#updater) | 升级对象。 |
Z
zengyawen 已提交
42

43 44 45 46
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

47
| 错误码ID       | 错误信息                                                  |
48
| -------  | ---------------------------------------------------- |
N
ningning 已提交
49
| 11500104 | IPC error.     |
50

Z
zengyawen 已提交
51 52
**示例:**

H
HelloCrease 已提交
53
```ts
Z
zengyawen 已提交
54
try {
N
ningning 已提交
55 56 57 58 59 60 61 62 63 64
      const upgradeInfo: update.UpgradeInfo = {
        upgradeApp: "com.ohos.ota.updateclient",
        businessType: {
          vendor: update.BusinessVendor.PUBLIC,
          subType: update.BusinessSubType.FIRMWARE
        }
      };
      let updater = update.getOnlineUpdater(upgradeInfo);
    } catch(error) {
      console.error(`Fail to get updater error: ${error}`);
65
    }
Z
zengyawen 已提交
66 67
```

68
## update.getRestorer
Z
zengyawen 已提交
69

70
getRestorer(): Restorer
Z
zengyawen 已提交
71

N
ningning 已提交
72
获取恢复出厂设置对象。
Z
zengyawen 已提交
73

74
**系统能力**:SystemCapability.Update.UpdateService
75

Z
zengyawen 已提交
76 77 78

**返回值:**

H
HelloCrease 已提交
79 80
| 类型                    | 说明     |
| --------------------- | ------ |
81
| [Restorer](#restorer) | 恢复出厂对象。 |
Z
zengyawen 已提交
82

83 84 85 86
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

87
| 错误码ID       | 错误信息                                                  |
88
| -------  | ---------------------------------------------------- |
N
ningning 已提交
89
| 11500104 | IPC error.               |
90

Z
zengyawen 已提交
91 92
**示例:**

H
HelloCrease 已提交
93
```ts
Z
zengyawen 已提交
94
try {
95
  let restorer = update.getRestorer();
Z
zengyawen 已提交
96
} catch(error) {
97
  console.error(`Fail to get restorer: ${error}`);
Z
zengyawen 已提交
98 99 100
}
```

101
## update.getLocalUpdater
Z
zengyawen 已提交
102

103
getLocalUpdater(): LocalUpdater
Z
zengyawen 已提交
104

105
获取本地升级对象。
Z
zengyawen 已提交
106

107
**系统能力**:SystemCapability.Update.UpdateService
108

Z
zengyawen 已提交
109 110
**返回值:**

H
HelloCrease 已提交
111 112
| 类型                            | 说明     |
| ----------------------------- | ------ |
113
| [LocalUpdater](#localupdater) | 本地升级对象。 |
Z
zengyawen 已提交
114

115 116 117 118
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

119
| 错误码ID       | 错误信息                                                  |
120
| -------  | ---------------------------------------------------- |
N
ningning 已提交
121
| 11500104 | IPC error.               |
122

Z
zengyawen 已提交
123 124
**示例:**

H
HelloCrease 已提交
125
```ts
Z
zengyawen 已提交
126
try {
127
  let localUpdater = update.getLocalUpdater();
Z
zengyawen 已提交
128
} catch(error) {
129
  console.error(`Fail to get localUpdater error: ${error}`);
130
};
Z
zengyawen 已提交
131 132
```

Z
zengyawen 已提交
133 134
## Updater

135 136 137 138
### checkNewVersion

checkNewVersion(callback: AsyncCallback\<CheckResult>): void

139
检查新版本信息。使用callback异步回调。
140 141

**系统能力**:SystemCapability.Update.UpdateService
142

N
ningning 已提交
143
**需要权限**:ohos.permission.UPDATE_SYSTEM
144 145 146

**参数:**

H
HelloCrease 已提交
147 148
| 参数名      | 类型                                       | 必填   | 说明             |
| -------- | ---------------------------------------- | ---- | -------------- |
149
| callback | AsyncCallback\<[CheckResult](#checkresult)> | 是    | 回调函数,返回搜包结果对象。 |
150

151 152 153 154
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

155
| 错误码ID       | 错误信息                                                  |
156
| -------  | ---------------------------------------------------- |
N
ningning 已提交
157
| 11500104 | IPC error.               |
158

159 160
**示例:**

H
HelloCrease 已提交
161
```ts
N
ningning 已提交
162 163 164
updater.checkNewVersion((err: BusinessError, result: update.CheckResult) => {
      console.log(`checkNewVersion isExistNewVersion  ${result?.isExistNewVersion}`);
    });
165 166 167 168 169 170
```

### checkNewVersion

checkNewVersion(): Promise\<CheckResult>

171
检查新版本信息。使用Promise异步回调。
172 173

**系统能力**:SystemCapability.Update.UpdateService
174

N
ningning 已提交
175
**需要权限**:ohos.permission.UPDATE_SYSTEM
176 177 178

**返回值:**

H
HelloCrease 已提交
179 180
| 类型                                    | 说明                  |
| ------------------------------------- | ------------------- |
181
| Promise\<[CheckResult](#checkresult)> | Promise对象,返回搜包结果对象。 |
182

183 184 185 186
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

187
| 错误码ID       | 错误信息                                                  |
188
| -------  | ---------------------------------------------------- |
N
ningning 已提交
189
| 11500104 | IPC error.               |
190

191 192
**示例:**

H
HelloCrease 已提交
193
```ts
N
ningning 已提交
194 195 196 197 198 199 200 201 202
updater.checkNewVersion()
      .then((result: update.CheckResult) => {
        console.log(`checkNewVersion isExistNewVersion: ${result.isExistNewVersion}`);
        // 版本摘要信息
        console.log(`checkNewVersion versionDigestInfo: ${result.newVersionInfo.versionDigestInfo.versionDigest}`);
      })
      .catch((err: BusinessError)=>{
        console.log(`checkNewVersion promise error ${JSON.stringify(err)}`);
      })
203 204
```

Z
zengyawen 已提交
205 206 207 208
###  getNewVersionInfo

getNewVersionInfo(callback: AsyncCallback\<NewVersionInfo>): void

209
获取新版本信息。使用callback异步回调。
Z
zengyawen 已提交
210

211
**系统能力**:SystemCapability.Update.UpdateService
212

N
ningning 已提交
213
**需要权限**:ohos.permission.UPDATE_SYSTEM
214

Z
zengyawen 已提交
215 216
**参数:**

H
HelloCrease 已提交
217 218
| 参数名      | 类型                                       | 必填   | 说明              |
| -------- | ---------------------------------------- | ---- | --------------- |
219
| callback | AsyncCallback\<[NewVersionInfo](#newversioninfo)> | 是    | 回调函数,返回新版本信息对象。 |
Z
zengyawen 已提交
220

221 222 223 224
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

225
| 错误码ID       | 错误信息                                                  |
226
| -------  | ---------------------------------------------------- |
N
ningning 已提交
227
| 11500104 | IPC error.               |
228

Z
zengyawen 已提交
229 230
**示例:**

H
HelloCrease 已提交
231
```ts
N
ningning 已提交
232 233 234
updater.getNewVersionInfo((err: BusinessError, info: update.NewVersionInfo) => {
      console.log(`info displayVersion = ${info?.versionComponents[0].displayVersion}`);
      console.log(`info innerVersion = ${info?.versionComponents[0].innerVersion}`);
Z
zengyawen 已提交
235
});
Z
zengyawen 已提交
236 237 238 239 240 241
```

### getNewVersionInfo

getNewVersionInfo(): Promise\<NewVersionInfo>

242
获取新版本信息。使用Promise异步回调。
Z
zengyawen 已提交
243

244
**系统能力**:SystemCapability.Update.UpdateService
245

N
ningning 已提交
246
**需要权限**:ohos.permission.UPDATE_SYSTEM
247

Z
zengyawen 已提交
248 249
**返回值:**

H
HelloCrease 已提交
250 251
| 类型                                       | 说明                   |
| ---------------------------------------- | -------------------- |
252
| Promise\<[NewVersionInfo](#newversioninfo)> | Promise对象,返回新版本信息对象。 |
Z
zengyawen 已提交
253

254 255 256 257
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

258
| 错误码ID       | 错误信息                                                  |
259
| -------  | ---------------------------------------------------- |
N
ningning 已提交
260
| 11500104 | IPC error.               |
261

Z
zengyawen 已提交
262 263
**示例:**

H
HelloCrease 已提交
264
```ts
N
ningning 已提交
265 266 267 268 269
updater.getNewVersionInfo().then((info: update.NewVersionInfo) => {
    console.log(`info displayVersion = ${info.versionComponents[0].displayVersion}`);
    console.log(`info innerVersion = ${info.versionComponents[0].innerVersion}`);
}).catch((err: BusinessError) => {
    console.log(`getNewVersionInfo promise error ${JSON.stringify(err)}`);
Z
zengyawen 已提交
270
});
Z
zengyawen 已提交
271 272
```

273 274 275 276 277 278 279 280
###  getNewVersionDescription

getNewVersionDescription(versionDigestInfo: VersionDigestInfo, descriptionOptions: DescriptionOptions, callback: AsyncCallback\<Array\<ComponentDescription>>): void

获取新版本描述文件。使用callback异步回调。

**系统能力**:SystemCapability.Update.UpdateService

N
ningning 已提交
281
**需要权限**:ohos.permission.UPDATE_SYSTEM
282 283 284

**参数:**

H
HelloCrease 已提交
285 286
| 参数名                | 类型                                       | 必填   | 说明             |
| ------------------ | ---------------------------------------- | ---- | -------------- |
287 288
| versionDigestInfo  | [VersionDigestInfo](#versiondigestinfo)  | 是    | 版本摘要信息。         |
| descriptionOptions | [DescriptionOptions](#descriptionoptions) | 是    | 描述文件选项。        |
289
| callback           | AsyncCallback\<Array\<[ComponentDescription](#componentdescription)>> | 是    | 回调函数,返回新版本描述文件。 |
290

291 292 293 294
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

295
| 错误码ID       | 错误信息                                                  |
296
| -------  | ---------------------------------------------------- |
N
ningning 已提交
297
| 11500104 | IPC error.               |
298

299 300
**示例:**

H
HelloCrease 已提交
301
```ts
302
// 版本摘要信息
N
ningning 已提交
303
const versionDigestInfo: update.VersionDigestInfo = {
304
  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
305
};
306 307

// 描述文件选项
N
ningning 已提交
308
const descriptionOptions: update.DescriptionOptions = {
309
  format: update.DescriptionFormat.STANDARD, // 标准格式
310
  language: "zh-cn" // 中文
311
};
312

N
ningning 已提交
313 314 315 316
updater.getNewVersionDescription(versionDigestInfo, descriptionOptions).then((info: Array<update.ComponentDescription>)=> {
  console.log(`getNewVersionDescription promise info ${JSON.stringify(info)}`);
}).catch((err: BusinessError) => {
  console.log(`getNewVersionDescription promise error ${JSON.stringify(err)}`);
317 318 319 320 321 322 323 324 325 326 327
});
```

### getNewVersionDescription

getNewVersionDescription(versionDigestInfo: VersionDigestInfo, descriptionOptions: DescriptionOptions): Promise\<Array\<ComponentDescription>>;

获取新版本描述文件。使用Promise异步回调。

**系统能力**:SystemCapability.Update.UpdateService

N
ningning 已提交
328
**需要权限**:ohos.permission.UPDATE_SYSTEM
329 330 331

**参数:**

H
HelloCrease 已提交
332 333
| 参数名                | 类型                                       | 必填   | 说明     |
| ------------------ | ---------------------------------------- | ---- | ------ |
334 335
| versionDigestInfo  | [VersionDigestInfo](#versiondigestinfo)  | 是    | 版本摘要信息。 |
| descriptionOptions | [DescriptionOptions](#descriptionoptions) | 是    | 描述文件选项。 |
336 337 338

**返回值:**

H
HelloCrease 已提交
339 340
| 类型                                       | 说明                  |
| ---------------------------------------- | ------------------- |
341
| Promise\<Array\<[ComponentDescription](#componentdescription)>> | Promise对象,返回新版本描述文件。 |
342

343 344 345 346
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

347
| 错误码ID       | 错误信息                                                  |
348
| -------  | ---------------------------------------------------- |
N
ningning 已提交
349
| 11500104 | IPC error.               |
350

351 352
**示例:**

H
HelloCrease 已提交
353
```ts
354
// 版本摘要信息
N
ningning 已提交
355
const versionDigestInfo: update.VersionDigestInfo = {
356
  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
357
};
358 359

// 描述文件选项
N
ningning 已提交
360
const descriptionOptions: update.DescriptionOptions = {
361
  format: update.DescriptionFormat.STANDARD, // 标准格式
362
  language: "zh-cn" // 中文
363
};
364

N
ningning 已提交
365
updater.getNewVersionDescription(versionDigestInfo, descriptionOptions).then((info: Array<update.ComponentDescription>)=> {
366
  console.log(`getNewVersionDescription promise info ${JSON.stringify(info)}`);
N
ningning 已提交
367
}).catch((err: BusinessError) => {
368 369 370 371
  console.log(`getNewVersionDescription promise error ${JSON.stringify(err)}`);
});
```

372
###  getCurrentVersionInfo
Z
zengyawen 已提交
373

374
getCurrentVersionInfo(callback: AsyncCallback\<CurrentVersionInfo>): void
Z
zengyawen 已提交
375

376
获取当前版本信息。使用callback异步回调。
Z
zengyawen 已提交
377

378
**系统能力**:SystemCapability.Update.UpdateService
379

N
ningning 已提交
380
**需要权限**:ohos.permission.UPDATE_SYSTEM
381

Z
zengyawen 已提交
382 383
**参数:**

H
HelloCrease 已提交
384 385
| 参数名      | 类型                                       | 必填   | 说明               |
| -------- | ---------------------------------------- | ---- | ---------------- |
386
| callback | AsyncCallback\<[CurrentVersionInfo](#currentversioninfo)> | 是    | 回调函数,返回当前版本信息对象。 |
Z
zengyawen 已提交
387

388 389 390 391
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

392
| 错误码ID       | 错误信息                                                  |
393
| -------  | ---------------------------------------------------- |
N
ningning 已提交
394
| 11500104 | IPC error.               |
395

Z
zengyawen 已提交
396 397
**示例:**

H
HelloCrease 已提交
398
```ts
N
ningning 已提交
399
updater.getCurrentVersionInfo((err: BusinessError, info: update.CurrentVersionInfo) => {
400 401 402
  console.log(`info osVersion = ${info?.osVersion}`);
  console.log(`info deviceName = ${info?.deviceName}`);
  console.log(`info displayVersion = ${info?.versionComponents[0].displayVersion}`);
Z
zengyawen 已提交
403
});
Z
zengyawen 已提交
404 405
```

406
### getCurrentVersionInfo
Z
zengyawen 已提交
407

408
getCurrentVersionInfo(): Promise\<CurrentVersionInfo>
Z
zengyawen 已提交
409

410
获取当前版本信息。使用Promise异步回调。
Z
zengyawen 已提交
411

412
**系统能力**:SystemCapability.Update.UpdateService
413

N
ningning 已提交
414
**需要权限**:ohos.permission.UPDATE_SYSTEM
415

416
**返回值:**
Z
zengyawen 已提交
417

H
HelloCrease 已提交
418 419
| 类型                                       | 说明                  |
| ---------------------------------------- | ------------------- |
N
ningning 已提交
420
| Promise\<[CurrentVersionInfo](#currentversioninfo)> | Promise对象,返回当前版本信息对象。 |
Z
zengyawen 已提交
421

422 423 424 425
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

426
| 错误码ID       | 错误信息                                                  |
427
| -------  | ---------------------------------------------------- |
N
ningning 已提交
428
| 11500104 | IPC error.               |
429

430
**示例:**
Z
zengyawen 已提交
431

H
HelloCrease 已提交
432
```ts
N
ningning 已提交
433
updater.getCurrentVersionInfo().then((info: update.CurrentVersionInfo) => {
434 435 436
  console.log(`info osVersion = ${info.osVersion}`);
  console.log(`info deviceName = ${info.deviceName}`);
  console.log(`info displayVersion = ${info.versionComponents[0].displayVersion}`);
N
ningning 已提交
437
}).catch((err: BusinessError) => {
438
  console.log(`getCurrentVersionInfo promise error ${JSON.stringify(err)}`);
Z
zengyawen 已提交
439
});
Z
zengyawen 已提交
440 441
```

442 443
###  getCurrentVersionDescription

444
getCurrentVersionDescription(descriptionOptions: DescriptionOptions, callback: AsyncCallback\<Array\<ComponentDescription>>): void
445 446 447 448 449

获取当前版本描述文件。使用callback异步回调。

**系统能力**:SystemCapability.Update.UpdateService

N
ningning 已提交
450
**需要权限**:ohos.permission.UPDATE_SYSTEM
451 452 453

**参数:**

H
HelloCrease 已提交
454 455
| 参数名                | 类型                                       | 必填   | 说明              |
| ------------------ | ---------------------------------------- | ---- | --------------- |
456
| descriptionOptions | [DescriptionOptions](#descriptionoptions) | 是    | 描述文件选项。          |
457
| callback           | AsyncCallback\<Array\<[ComponentDescription](#componentdescription)>> | 是    | 回调函数,返回当前版本描述文件。 |
458

459 460 461 462
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

463
| 错误码ID       | 错误信息                                                  |
464
| -------  | ---------------------------------------------------- |
N
ningning 已提交
465
| 11500104 | IPC error.               |
466

467 468
**示例:**

H
HelloCrease 已提交
469
```ts
470
// 描述文件选项
N
ningning 已提交
471
const descriptionOptions: update.DescriptionOptions = {
472
  format: update.DescriptionFormat.STANDARD, // 标准格式
473
  language: "zh-cn" // 中文
474
};
475 476 477 478 479 480 481 482 483

updater.getCurrentVersionDescription(descriptionOptions, (err, info) => {
  console.log(`getCurrentVersionDescription info ${JSON.stringify(info)}`);
  console.log(`getCurrentVersionDescription err ${JSON.stringify(err)}`);
});
```

### getCurrentVersionDescription

484
getCurrentVersionDescription(descriptionOptions: DescriptionOptions): Promise\<Array\<ComponentDescription>>
485 486 487 488 489

获取当前版本描述文件。使用Promise异步回调。

**系统能力**:SystemCapability.Update.UpdateService

N
ningning 已提交
490
**需要权限**:ohos.permission.UPDATE_SYSTEM
491 492 493

**参数:**

H
HelloCrease 已提交
494 495
| 参数名                | 类型                                       | 必填   | 说明     |
| ------------------ | ---------------------------------------- | ---- | ------ |
496
| descriptionOptions | [DescriptionOptions](#descriptionoptions) | 是    | 描述文件选项。 |
497 498 499

**返回值:**

H
HelloCrease 已提交
500 501
| 类型                                       | 说明                   |
| ---------------------------------------- | -------------------- |
502
| Promise\<Array\<[ComponentDescription](#componentdescription)>> | Promise对象,返回当前版本描述文件。 |
503

504 505 506 507
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

508
| 错误码ID       | 错误信息                                                  |
509
| -------  | ---------------------------------------------------- |
N
ningning 已提交
510
| 11500104 | IPC error.               |
511

512 513
**示例:**

H
HelloCrease 已提交
514
```ts
515
// 描述文件选项
N
ningning 已提交
516
const descriptionOptions: update.DescriptionOptions = {
517
  format: update.DescriptionFormat.STANDARD, // 标准格式
518
  language: "zh-cn" // 中文
519
};
N
ningning 已提交
520
updater.getCurrentVersionDescription(descriptionOptions).then((info: Array<update.ComponentDescription>) => {
521
  console.log(`getCurrentVersionDescription promise info ${JSON.stringify(info)}`);
N
ningning 已提交
522
}).catch((err: BusinessError) => {
523 524 525 526
  console.log(`getCurrentVersionDescription promise error ${JSON.stringify(err)}`);
});
```

527
###  getTaskInfo
Z
zengyawen 已提交
528

529
getTaskInfo(callback: AsyncCallback\<TaskInfo>): void
Z
zengyawen 已提交
530

531
获取升级任务信息。使用callback异步回调。
Z
zengyawen 已提交
532

533
**系统能力**:SystemCapability.Update.UpdateService
534

N
ningning 已提交
535
**需要权限**:ohos.permission.UPDATE_SYSTEM
536

Z
zengyawen 已提交
537 538
**参数:**

H
HelloCrease 已提交
539 540
| 参数名      | 类型                                    | 必填   | 说明               |
| -------- | ------------------------------------- | ---- | ---------------- |
541
| callback | AsyncCallback\<[TaskInfo](#taskinfo)> | 是    | 回调函数,返回升级任务信息对象。 |
Z
zengyawen 已提交
542

543 544 545 546
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

547
| 错误码ID       | 错误信息                                                  |
548
| -------  | ---------------------------------------------------- |
N
ningning 已提交
549
| 11500104 | IPC error.               |
550

Z
zengyawen 已提交
551 552
**示例:**

H
HelloCrease 已提交
553
```ts
N
ningning 已提交
554
updater.getTaskInfo((err: BusinessError, info: update.TaskInfo) => {
555
  console.log(`getTaskInfo isexistTask= ${info?.existTask}`);
Z
zengyawen 已提交
556 557 558
});
```

559
### getTaskInfo
Z
zengyawen 已提交
560

561
getTaskInfo(): Promise\<TaskInfo>
Z
zengyawen 已提交
562

563
获取升级任务信息。使用Promise异步回调。
Z
zengyawen 已提交
564

565 566
**系统能力**:SystemCapability.Update.UpdateService

N
ningning 已提交
567
**需要权限**:ohos.permission.UPDATE_SYSTEM
568

Z
zengyawen 已提交
569 570
**返回值:**

H
HelloCrease 已提交
571 572
| 类型                              | 说明                  |
| ------------------------------- | ------------------- |
573
| Promise\<[TaskInfo](#taskinfo)> | Promise对象,返回任务信息对象。 |
Z
zengyawen 已提交
574

575 576 577 578
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

579
| 错误码ID       | 错误信息                                                  |
580
| -------  | ---------------------------------------------------- |
N
ningning 已提交
581
| 11500104 | IPC error.               |
582

Z
zengyawen 已提交
583 584
**示例:**

H
HelloCrease 已提交
585
```ts
N
ningning 已提交
586
updater.getTaskInfo().then((info: update.TaskInfo) => {
587
  console.log(`getTaskInfo isexistTask= ${info.existTask}`);
N
ningning 已提交
588
}).catch((err: BusinessError) => {
589
  console.log(`getTaskInfo promise error ${JSON.stringify(err)}`);
Z
zengyawen 已提交
590 591 592
});
```

593
###  download
Z
zengyawen 已提交
594

595
download(versionDigestInfo: VersionDigestInfo, downloadOptions: DownloadOptions, callback: AsyncCallback\<void>): void
Z
zengyawen 已提交
596

597
下载新版本。使用callback异步回调。
Z
zengyawen 已提交
598

599
**系统能力**:SystemCapability.Update.UpdateService
600

N
ningning 已提交
601
**需要权限**:ohos.permission.UPDATE_SYSTEM
602

Z
zengyawen 已提交
603 604
**参数:**

H
HelloCrease 已提交
605 606
| 参数名               | 类型                                      | 必填   | 说明                                 |
| ----------------- | --------------------------------------- | ---- | ---------------------------------- |
607 608
| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | 是    | 版本摘要信息。                             |
| downloadOptions   | [DownloadOptions](#downloadoptions)     | 是    | 下载选项。                               |
H
HelloCrease 已提交
609
| callback          | AsyncCallback\<void>                    | 是    | 回调函数。当下载成功时,err为undefined,否则为错误对象。 |
Z
zengyawen 已提交
610

611 612 613 614
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

615
| 错误码ID       | 错误信息                                                  |
616
| -------  | ---------------------------------------------------- |
N
ningning 已提交
617
| 11500104 | IPC error.               |
618

Z
zengyawen 已提交
619 620
**示例:**

H
HelloCrease 已提交
621
```ts
622
// 版本摘要信息
N
ningning 已提交
623
const versionDigestInfo: update.VersionDigestInfo = {
624
  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
625
};
626 627

// 下载选项
N
ningning 已提交
628
const downloadOptions: update.DownloadOptions = {
江海 已提交
629
  allowNetwork: update.NetType.CELLULAR, // 允许数据网络下载
630
  order: update.Order.DOWNLOAD // 下载
631
};
N
ningning 已提交
632
updater.download(versionDigestInfo, downloadOptions, (err: BusinessError) => {
633
  console.log(`download error ${JSON.stringify(err)}`);
Z
zengyawen 已提交
634 635 636
});
```

637
### download
Z
zengyawen 已提交
638

639
download(versionDigestInfo: VersionDigestInfo, downloadOptions: DownloadOptions): Promise\<void>
Z
zengyawen 已提交
640

641
下载新版本。使用Promise异步回调。
Z
zengyawen 已提交
642

643
**系统能力**:SystemCapability.Update.UpdateService
644

N
ningning 已提交
645
**需要权限**:ohos.permission.UPDATE_SYSTEM
646

647 648
**参数:**

H
HelloCrease 已提交
649 650
| 参数名               | 类型                                      | 必填   | 说明     |
| ----------------- | --------------------------------------- | ---- | ------ |
651 652
| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | 是    | 版本摘要信息。 |
| downloadOptions   | [DownloadOptions](#downloadoptions)     | 是    | 下载选项。   |
653

Z
zengyawen 已提交
654 655
**返回值:**

H
HelloCrease 已提交
656 657
| 类型             | 说明                         |
| -------------- | -------------------------- |
658
| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
Z
zengyawen 已提交
659

660 661 662 663
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

664
| 错误码ID       | 错误信息                                                  |
665
| -------  | ---------------------------------------------------- |
N
ningning 已提交
666
| 11500104 | IPC error.               |
667

Z
zengyawen 已提交
668 669
**示例:**

H
HelloCrease 已提交
670
```ts
671
// 版本摘要信息
N
ningning 已提交
672
const versionDigestInfo: update.VersionDigestInfo = {
673
  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
674
};
675 676

// 下载选项
N
ningning 已提交
677
const downloadOptions: update.DownloadOptions = {
江海 已提交
678
  allowNetwork: update.NetType.CELLULAR, // 允许数据网络下载
N
ningning 已提交
679
   order: update.Order.DOWNLOAD // 下载
680
};
681
updater.download(versionDigestInfo, downloadOptions).then(() => {
682
  console.log(`download start`);
N
ningning 已提交
683
}).catch((err: BusinessError) => {
684
  console.log(`download error ${JSON.stringify(err)}`);
Z
zengyawen 已提交
685 686 687
});
```

688
###  resumeDownload
Z
zengyawen 已提交
689

690
resumeDownload(versionDigestInfo: VersionDigestInfo, resumeDownloadOptions: ResumeDownloadOptions, callback: AsyncCallback\<void>): void
Z
zengyawen 已提交
691

692
恢复下载新版本。使用callback异步回调。
Z
zengyawen 已提交
693

694
**系统能力**:SystemCapability.Update.UpdateService
695

N
ningning 已提交
696
**需要权限**:ohos.permission.UPDATE_SYSTEM
697

Z
zengyawen 已提交
698 699
**参数:**

H
HelloCrease 已提交
700 701
| 参数名                   | 类型                                       | 必填   | 说明                                   |
| --------------------- | ---------------------------------------- | ---- | ------------------------------------ |
702 703
| versionDigestInfo     | [VersionDigestInfo](#versiondigestinfo)  | 是    | 版本摘要信息。                               |
| resumeDownloadOptions | [ResumeDownloadOptions](#resumedownloadoptions) | 是    | 恢复下载选项。                               |
H
HelloCrease 已提交
704
| callback              | AsyncCallback\<void>                     | 是    | 回调函数。当恢复下载成功时,err为undefined,否则为错误对象。 |
Z
zengyawen 已提交
705

706 707 708 709
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

710
| 错误码ID       | 错误信息                                                  |
711
| -------  | ---------------------------------------------------- |
N
ningning 已提交
712
| 11500104 | IPC error.               |
713

Z
zengyawen 已提交
714 715
**示例:**

H
HelloCrease 已提交
716
```ts
717
// 版本摘要信息
N
ningning 已提交
718
const versionDigestInfo : update.VersionDigestInfo= {
719
  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
720
};
721 722

// 恢复下载选项
N
ningning 已提交
723
const resumeDownloadOptions : update.ResumeDownloadOptions= {
江海 已提交
724
  allowNetwork: update.NetType.CELLULAR, // 允许数据网络下载
725
};
N
ningning 已提交
726
updater.resumeDownload(versionDigestInfo, resumeDownloadOptions, (err: BusinessError) => {
727
  console.log(`resumeDownload error ${JSON.stringify(err)}`);
Z
zengyawen 已提交
728 729 730
});
```

731 732 733 734
### resumeDownload

resumeDownload(versionDigestInfo: VersionDigestInfo, resumeDownloadOptions: ResumeDownloadOptions): Promise\<void>

735
恢复下载新版本。使用Promise异步回调。
736 737

**系统能力**:SystemCapability.Update.UpdateService
738

N
ningning 已提交
739
**需要权限**:ohos.permission.UPDATE_SYSTEM
740 741 742

**参数:**

H
HelloCrease 已提交
743 744
| 参数名                   | 类型                                       | 必填   | 说明     |
| --------------------- | ---------------------------------------- | ---- | ------ |
745 746
| versionDigestInfo     | [VersionDigestInfo](#versiondigestinfo)  | 是    | 版本摘要信息。 |
| resumeDownloadOptions | [ResumeDownloadOptions](#resumedownloadoptions) | 是    | 恢复下载选项。 |
747 748 749

**返回值:**

H
HelloCrease 已提交
750 751
| 类型             | 说明                         |
| -------------- | -------------------------- |
752
| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
753

754 755 756 757
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

758
| 错误码ID       | 错误信息                                                  |
759
| -------  | ---------------------------------------------------- |
N
ningning 已提交
760
| 11500104 | IPC error.               |
761

762 763
**示例:**

H
HelloCrease 已提交
764
```ts
765
// 版本摘要信息
N
ningning 已提交
766
const versionDigestInfo: update.VersionDigestInfo = {
767
  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
768
};
769 770

// 恢复下载选项
N
ningning 已提交
771
const resumeDownloadOptions: update.ResumeDownloadOptions = {
江海 已提交
772
  allowNetwork: update.NetType.CELLULAR, // 允许数据网络下载
773
};
N
ningning 已提交
774
updater.resumeDownload(versionDigestInfo, resumeDownloadOptions).then(() => {
775
  console.log(`resumeDownload start`);
N
ningning 已提交
776
}).catch((err: BusinessError) => {
777
  console.log(`resumeDownload error ${JSON.stringify(err)}`);
778 779 780 781 782 783 784
});
```

###  pauseDownload

pauseDownload(versionDigestInfo: VersionDigestInfo, pauseDownloadOptions: PauseDownloadOptions, callback: AsyncCallback\<void>): void

785
暂停下载新版本。使用callback异步回调。
786 787

**系统能力**:SystemCapability.Update.UpdateService
788

N
ningning 已提交
789
**需要权限**:ohos.permission.UPDATE_SYSTEM
790 791 792

**参数:**

H
HelloCrease 已提交
793 794
| 参数名                  | 类型                                       | 必填   | 说明                                   |
| -------------------- | ---------------------------------------- | ---- | ------------------------------------ |
795 796
| versionDigestInfo    | [VersionDigestInfo](#versiondigestinfo)  | 是    | 版本摘要信息。                               |
| pauseDownloadOptions | [PauseDownloadOptions](#pausedownloadoptions) | 是    | 暂停下载选项。                               |
H
HelloCrease 已提交
797
| callback             | AsyncCallback\<void>                     | 是    | 回调函数。当暂停下载成功时,err为undefined,否则为错误对象。 |
798

799 800 801 802
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

803
| 错误码ID       | 错误信息                                                  |
804
| -------  | ---------------------------------------------------- |
N
ningning 已提交
805
| 11500104 | IPC error.               |
806

807 808
**示例:**

H
HelloCrease 已提交
809
```ts
810
// 版本摘要信息
N
ningning 已提交
811
const versionDigestInfo: update.VersionDigestInfo = {
812
  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
813
};
814 815

// 暂停下载选项
N
ningning 已提交
816
const pauseDownloadOptions: update.PauseDownloadOptions = {
817
  isAllowAutoResume: true // 允许自动恢复下载
818
};
N
ningning 已提交
819
updater.pauseDownload(versionDigestInfo, pauseDownloadOptions, (err: BusinessError) => {
820
  console.log(`pauseDownload error ${JSON.stringify(err)}`);
821 822 823 824 825 826 827
});
```

### pauseDownload

pauseDownload(versionDigestInfo: VersionDigestInfo, pauseDownloadOptions: PauseDownloadOptions): Promise\<void>

828
恢复下载新版本。使用Promise异步回调。
829 830

**系统能力**:SystemCapability.Update.UpdateService
831

N
ningning 已提交
832
**需要权限**:ohos.permission.UPDATE_SYSTEM
833 834 835

**参数:**

H
HelloCrease 已提交
836 837
| 参数名                  | 类型                                       | 必填   | 说明     |
| -------------------- | ---------------------------------------- | ---- | ------ |
838 839
| versionDigestInfo    | [VersionDigestInfo](#versiondigestinfo)  | 是    | 版本摘要信息。 |
| pauseDownloadOptions | [PauseDownloadOptions](#pausedownloadoptions) | 是    | 暂停下载选项。 |
840 841 842

**返回值:**

H
HelloCrease 已提交
843 844
| 类型             | 说明                         |
| -------------- | -------------------------- |
845
| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
846

847 848 849 850
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

851
| 错误码ID       | 错误信息                                                  |
852
| -------  | ---------------------------------------------------- |
N
ningning 已提交
853
| 11500104 | IPC error.               |
854

855 856
**示例:**

H
HelloCrease 已提交
857
```ts
858
// 版本摘要信息
N
ningning 已提交
859
const versionDigestInfo: update.VersionDigestInfo = {
860
  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
861
};
862 863

// 暂停下载选项
N
ningning 已提交
864
const pauseDownloadOptions: update.PauseDownloadOptions = {
865
  isAllowAutoResume: true // 允许自动恢复下载
866
};
N
ningning 已提交
867
updater.pauseDownload(versionDigestInfo, pauseDownloadOptions).then(() => {
868
  console.log(`pauseDownload`);
N
ningning 已提交
869
}).catch((err: BusinessError)  => {
870
  console.log(`pauseDownload error ${JSON.stringify(err)}`);
871 872
});
```
Z
zengyawen 已提交
873

874
###  upgrade
Z
zengyawen 已提交
875

876 877
upgrade(versionDigestInfo: VersionDigestInfo, upgradeOptions: UpgradeOptions, callback: AsyncCallback\<void>): void

878
升级新版本。使用callback异步回调。
Z
zengyawen 已提交
879

880
**系统能力**:SystemCapability.Update.UpdateService
881

N
ningning 已提交
882
**需要权限**:ohos.permission.UPDATE_SYSTEM
883

884 885
**参数:**

H
HelloCrease 已提交
886 887
| 参数名               | 类型                                      | 必填   | 说明                                   |
| ----------------- | --------------------------------------- | ---- | ------------------------------------ |
888 889
| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | 是    | 版本摘要信息。                               |
| upgradeOptions    | [UpgradeOptions](#upgradeoptions)       | 是    | 更新选项。                                 |
H
HelloCrease 已提交
890
| callback          | AsyncCallback\<void>                    | 是    | 回调函数。当升级执行成功时,err为undefined,否则为错误对象。 |
891

892 893 894 895
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

896
| 错误码ID       | 错误信息                                                  |
897
| -------  | ---------------------------------------------------- |
N
ningning 已提交
898
| 11500104 | IPC error.               |
899

Z
zengyawen 已提交
900 901
**示例:**

H
HelloCrease 已提交
902
```ts
903
// 版本摘要信息
N
ningning 已提交
904
const versionDigestInfo: update.VersionDigestInfo = {
905
  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
906
};
907 908

// 安装选项
N
ningning 已提交
909
const upgradeOptions: update.UpgradeOptions = {
910
  order: update.Order.INSTALL // 安装指令
911
};
N
ningning 已提交
912
updater.upgrade(versionDigestInfo, upgradeOptions, (err: BusinessError) => {
913
  console.log(`upgrade error ${JSON.stringify(err)}`);
Z
zengyawen 已提交
914
});
Z
zengyawen 已提交
915 916 917 918
```

### upgrade

919
upgrade(versionDigestInfo: VersionDigestInfo, upgradeOptions: UpgradeOptions): Promise\<void>
Z
zengyawen 已提交
920

921
升级新版本。使用Promise异步回调。
Z
zengyawen 已提交
922

923
**系统能力**:SystemCapability.Update.UpdateService
924

N
ningning 已提交
925
**需要权限**:ohos.permission.UPDATE_SYSTEM
926

927 928
**参数:**

H
HelloCrease 已提交
929 930
| 参数名               | 类型                                      | 必填   | 说明     |
| ----------------- | --------------------------------------- | ---- | ------ |
931 932
| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | 是    | 版本摘要信息。 |
| upgradeOptions    | [UpgradeOptions](#upgradeoptions)       | 是    | 更新选项。   |
933 934 935

**返回值:**

H
HelloCrease 已提交
936 937
| 类型             | 说明                         |
| -------------- | -------------------------- |
938
| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
939

940 941 942 943
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

944
| 错误码ID       | 错误信息                                                  |
945
| -------  | ---------------------------------------------------- |
N
ningning 已提交
946
| 11500104 | IPC error.               |
947

Z
zengyawen 已提交
948 949
**示例:**

H
HelloCrease 已提交
950
```ts
951
// 版本摘要信息
N
ningning 已提交
952
const versionDigestInfo: update.VersionDigestInfo = {
953
  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
954
};
955 956

// 安装选项
N
ningning 已提交
957
const upgradeOptions: update.UpgradeOptions = {
958
  order: update.Order.INSTALL // 安装指令
959
};
960
updater.upgrade(versionDigestInfo, upgradeOptions).then(() => {
961
  console.log(`upgrade start`);
N
ningning 已提交
962
}).catch((err: BusinessError) => {
963
  console.log(`upgrade error ${JSON.stringify(err)}`);
Z
zengyawen 已提交
964
});
Z
zengyawen 已提交
965 966
```

967
###  clearError
Z
zengyawen 已提交
968

969
clearError(versionDigestInfo: VersionDigestInfo, clearOptions: ClearOptions, callback: AsyncCallback\<void>): void
Z
zengyawen 已提交
970

971
清除异常状态。使用callback异步回调。
Z
zengyawen 已提交
972

973
**系统能力**:SystemCapability.Update.UpdateService
974

N
ningning 已提交
975
**需要权限**:ohos.permission.UPDATE_SYSTEM
976

Z
zengyawen 已提交
977 978
**参数:**

H
HelloCrease 已提交
979 980
| 参数名               | 类型                                      | 必填   | 说明                                   |
| ----------------- | --------------------------------------- | ---- | ------------------------------------ |
981 982
| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | 是    | 版本摘要信息。                               |
| clearOptions      | [ClearOptions](#clearoptions)           | 是    | 清除选项。                                 |
H
HelloCrease 已提交
983
| callback          | AsyncCallback\<void>                    | 是    | 回调函数。当清除异常成功时,err为undefined,否则为错误对象。 |
Z
zengyawen 已提交
984

985 986 987 988
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

989
| 错误码ID       | 错误信息                                                  |
990
| -------  | ---------------------------------------------------- |
N
ningning 已提交
991
| 11500104 | IPC error.               |
992

Z
zengyawen 已提交
993 994
**示例:**

H
HelloCrease 已提交
995
```ts
996
// 版本摘要信息
N
ningning 已提交
997
const versionDigestInfo: update.VersionDigestInfo = {
998
  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
999
};
1000 1001

// 清除选项
N
ningning 已提交
1002
const clearOptions: update.ClearOptions = {
1003
  status: update.UpgradeStatus.UPGRADE_FAIL,
1004
};
N
ningning 已提交
1005
updater.clearError(versionDigestInfo, clearOptions, (err: BusinessError) => {
1006
  console.log(`clearError error ${JSON.stringify(err)}`);
Z
zengyawen 已提交
1007
});
Z
zengyawen 已提交
1008 1009
```

1010
### clearError
Z
zengyawen 已提交
1011

1012
clearError(versionDigestInfo: VersionDigestInfo, clearOptions: ClearOptions): Promise\<void>
Z
zengyawen 已提交
1013

1014
清除异常状态。使用Promise异步回调。
Z
zengyawen 已提交
1015

1016
**系统能力**:SystemCapability.Update.UpdateService
1017

N
ningning 已提交
1018
**需要权限**:ohos.permission.UPDATE_SYSTEM
1019

Z
zengyawen 已提交
1020 1021
**参数:**

H
HelloCrease 已提交
1022 1023
| 参数名               | 类型                                      | 必填   | 说明     |
| ----------------- | --------------------------------------- | ---- | ------ |
1024 1025
| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo) | 是    | 版本摘要信息。 |
| clearOptions      | [ClearOptions](#clearoptions)           | 是    | 更新选项。   |
Z
zengyawen 已提交
1026 1027 1028

**返回值:**

H
HelloCrease 已提交
1029 1030
| 类型             | 说明                         |
| -------------- | -------------------------- |
1031
| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
Z
zengyawen 已提交
1032

1033 1034 1035 1036
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

1037
| 错误码ID       | 错误信息                                                  |
1038
| -------  | ---------------------------------------------------- |
N
ningning 已提交
1039
| 11500104 | IPC error.               |
1040

Z
zengyawen 已提交
1041 1042
**示例:**

H
HelloCrease 已提交
1043
```ts
1044
// 版本摘要信息
N
ningning 已提交
1045
const versionDigestInfo: update.VersionDigestInfo = {
1046
  versionDigest: "versionDigest" // 检测结果中的版本摘要信息
1047
};
1048 1049

// 清除选项
N
ningning 已提交
1050
const clearOptions: update.ClearOptions = {
1051
  status: update.UpgradeStatus.UPGRADE_FAIL,
1052
};
1053
updater.clearError(versionDigestInfo, clearOptions).then(() => {
1054
  console.log(`clearError success`);
N
ningning 已提交
1055
}).catch((err: BusinessError) => {
1056
  console.log(`clearError error ${JSON.stringify(err)}`);
Z
zengyawen 已提交
1057
});
Z
zengyawen 已提交
1058 1059
```

1060
### getUpgradePolicy
Z
zengyawen 已提交
1061

1062
getUpgradePolicy(callback: AsyncCallback\<UpgradePolicy>): void
Z
zengyawen 已提交
1063

1064
获取升级策略信息。使用callback异步回调。
Z
zengyawen 已提交
1065

1066
**系统能力**:SystemCapability.Update.UpdateService
1067

N
ningning 已提交
1068
**需要权限**:ohos.permission.UPDATE_SYSTEM
1069

Z
zengyawen 已提交
1070 1071
**参数:**

H
HelloCrease 已提交
1072 1073
| 参数名      | 类型                                       | 必填   | 说明              |
| -------- | ---------------------------------------- | ---- | --------------- |
1074
| callback | AsyncCallback\<[UpgradePolicy](#upgradepolicy)> | 是    | 回调函数,返回升级策略信息对象。 |
Z
zengyawen 已提交
1075

1076 1077 1078 1079
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

1080
| 错误码ID       | 错误信息                                                  |
1081
| -------  | ---------------------------------------------------- |
N
ningning 已提交
1082
| 11500104 | IPC error.               |
1083

Z
zengyawen 已提交
1084 1085
**示例:**

H
HelloCrease 已提交
1086
```ts
N
ningning 已提交
1087
updater.getUpgradePolicy(err: BusinessError, policy: update.UpgradePolicy) => {
1088 1089
  console.log(`policy downloadStrategy = ${policy?.downloadStrategy}`);
  console.log(`policy autoUpgradeStrategy = ${policy?.autoUpgradeStrategy}`);
Z
zengyawen 已提交
1090
});
Z
zengyawen 已提交
1091 1092
```

1093
### getUpgradePolicy
Z
zengyawen 已提交
1094

1095
getUpgradePolicy(): Promise\<UpgradePolicy>
Z
zengyawen 已提交
1096 1097 1098

获取升级策略,通过promise方式作为异步方法。

1099
**系统能力**:SystemCapability.Update.UpdateService
1100

N
ningning 已提交
1101
**需要权限**:ohos.permission.UPDATE_SYSTEM
1102

Z
zengyawen 已提交
1103 1104
**返回值:**

H
HelloCrease 已提交
1105 1106
| 类型                                       | 说明                    |
| ---------------------------------------- | --------------------- |
1107
| Promise\<[UpgradePolicy](#upgradepolicy)> | Promise对象,返回升级策略信息对象。 |
Z
zengyawen 已提交
1108

1109 1110 1111 1112
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

1113
| 错误码ID       | 错误信息                                                  |
1114
| -------  | ---------------------------------------------------- |
N
ningning 已提交
1115
| 11500104 | IPC error.               |
1116

Z
zengyawen 已提交
1117 1118
**示例:**

H
HelloCrease 已提交
1119
```ts
N
ningning 已提交
1120
updater.getUpgradePolicy().then((policy: update.UpgradePolicy) => {
1121 1122
  console.log(`policy downloadStrategy = ${policy.downloadStrategy}`);
  console.log(`policy autoUpgradeStrategy = ${policy.autoUpgradeStrategy}`);
N
ningning 已提交
1123
}).catch((err: BusinessError)  => {
1124
  console.log(`getUpgradePolicy promise error ${JSON.stringify(err)}`);
Z
zengyawen 已提交
1125
});
Z
zengyawen 已提交
1126 1127
```

1128
### setUpgradePolicy
Z
zengyawen 已提交
1129

1130
setUpgradePolicy(policy: UpgradePolicy, callback: AsyncCallback\<void>): void
Z
zengyawen 已提交
1131

1132
设置升级策略。使用callback异步回调。
1133

1134
**系统能力**:SystemCapability.Update.UpdateService
1135

N
ningning 已提交
1136
**需要权限**:ohos.permission.UPDATE_SYSTEM
Z
zengyawen 已提交
1137

1138
**参数:**
Z
zengyawen 已提交
1139

H
HelloCrease 已提交
1140 1141
| 参数名      | 类型                              | 必填   | 说明            |
| -------- | ------------------------------- | ---- | ------------- |
1142 1143
| policy   | [UpgradePolicy](#upgradepolicy) | 是    | 升级策略。          |
| callback | AsyncCallback\<void>            | 是    | 回调函数,返回设置结果对象。 |
Z
zengyawen 已提交
1144

1145 1146 1147 1148
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

1149
| 错误码ID       | 错误信息                                                  |
1150
| -------  | ---------------------------------------------------- |
N
ningning 已提交
1151
| 11500104 | IPC error.               |
1152

1153
**示例:**
1154

H
HelloCrease 已提交
1155
```ts
N
ningning 已提交
1156
const policy: update.UpgradePolicy = {
1157 1158
  downloadStrategy: false,
  autoUpgradeStrategy: false,
N
ningning 已提交
1159
  autoUpgradePeriods: [{ start: 120, end: 240 }] // 自动升级时间段,用分钟表示
1160
};
N
ningning 已提交
1161
updater.setUpgradePolicy(policy, (err: BusinessError) => {
1162
  console.log(`setUpgradePolicy result: ${err}`);
1163 1164
});
```
Z
zengyawen 已提交
1165

1166
### setUpgradePolicy
Z
zengyawen 已提交
1167

1168
setUpgradePolicy(policy: UpgradePolicy): Promise\<void>
Z
zengyawen 已提交
1169

1170
设置升级策略。使用Promise异步回调。
1171

1172
**系统能力**:SystemCapability.Update.UpdateService
1173

N
ningning 已提交
1174
**需要权限**:ohos.permission.UPDATE_SYSTEM
Z
zengyawen 已提交
1175

1176
**参数:**
Z
zengyawen 已提交
1177

H
HelloCrease 已提交
1178 1179
| 参数名    | 类型                              | 必填   | 说明   |
| ------ | ------------------------------- | ---- | ---- |
1180
| policy | [UpgradePolicy](#upgradepolicy) | 是    | 升级策略。 |
Z
zengyawen 已提交
1181

1182
**返回值:**
1183

H
HelloCrease 已提交
1184 1185
| 类型             | 说明                  |
| -------------- | ------------------- |
N
ningning 已提交
1186
| Promise\<void> | Promise对象。 无返回结果的Promise对象。|
1187

1188 1189 1190 1191
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

1192
| 错误码ID       | 错误信息                                                  |
1193
| -------  | ---------------------------------------------------- |
N
ningning 已提交
1194
| 11500104 | IPC error.               |
1195

1196 1197
**示例:**

H
HelloCrease 已提交
1198
```ts
N
ningning 已提交
1199
const policy: update.UpgradePolicy = {
1200 1201
  downloadStrategy: false,
  autoUpgradeStrategy: false,
江海 已提交
1202
  autoUpgradePeriods: [ { start: 120, end: 240 } ] // 自动升级时间段,用分钟表示
1203
};
1204 1205
updater.setUpgradePolicy(policy).then(() => {
  console.log(`setUpgradePolicy success`);
N
ningning 已提交
1206
}).catch((err: BusinessError) => {
1207
  console.log(`setUpgradePolicy promise error ${JSON.stringify(err)}`);
1208 1209 1210 1211 1212 1213 1214
});
```

###  terminateUpgrade

terminateUpgrade(callback: AsyncCallback\<void>): void

1215
终止升级。使用callback异步回调。
1216 1217

**系统能力**:SystemCapability.Update.UpdateService
1218

N
ningning 已提交
1219
**需要权限**:ohos.permission.UPDATE_SYSTEM
1220 1221 1222

**参数:**

H
HelloCrease 已提交
1223 1224
| 参数名      | 类型                   | 必填   | 说明                                     |
| -------- | -------------------- | ---- | -------------------------------------- |
1225
| callback | AsyncCallback\<void> | 是    | 回调函数。当清除升级缓存成功时,err为undefined,否则为错误对象。 |
1226

1227 1228 1229 1230
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

1231
| 错误码ID       | 错误信息                                                  |
1232
| -------  | ---------------------------------------------------- |
N
ningning 已提交
1233
| 11500104 | IPC error.               |
1234

1235 1236
**示例:**

H
HelloCrease 已提交
1237
```ts
N
ningning 已提交
1238
updater.terminateUpgrade((err: BusinessError) => {
1239
  console.log(`terminateUpgrade error ${JSON.stringify(err)}`);
1240 1241 1242 1243 1244 1245 1246
});
```

### terminateUpgrade

terminateUpgrade(): Promise\<void>

1247
终止升级。使用Promise异步回调。
1248 1249 1250

**系统能力**:SystemCapability.Update.UpdateService

N
ningning 已提交
1251
**需要权限**:ohos.permission.UPDATE_SYSTEM
1252

1253 1254
**返回值:**

H
HelloCrease 已提交
1255 1256
| 类型             | 说明                         |
| -------------- | -------------------------- |
1257
| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
1258

1259 1260 1261 1262
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

1263
| 错误码ID       | 错误信息                                                  |
1264
| -------  | ---------------------------------------------------- |
N
ningning 已提交
1265
| 11500104 | IPC error.               |
1266

1267 1268
**示例:**

H
HelloCrease 已提交
1269
```ts
1270
updater.terminateUpgrade().then(() => {
1271
  console.log(`terminateUpgrade success`);
N
ningning 已提交
1272
}).catch((err: BusinessError) => {
1273
  console.log(`terminateUpgrade error ${JSON.stringify(err)}`);
1274 1275 1276
});
```

1277 1278 1279 1280

### on
on(eventClassifyInfo: EventClassifyInfo, taskCallback: UpgradeTaskCallback): void

1281
注册事件监听。使用callback异步回调。
1282 1283 1284 1285 1286

**系统能力**:SystemCapability.Update.UpdateService

**参数:**

H
HelloCrease 已提交
1287 1288
| 参数名               | 类型                                       | 必填   | 说明   |
| ----------------- | ---------------------------------------- | ---- | ---- |
1289 1290
| eventClassifyInfo | [EventClassifyInfo](#eventclassifyinfo)  | 是    | 事件信息。 |
| taskCallback      | [UpgradeTaskCallback](#upgradetaskcallback) | 是    | 事件回调。 |
1291

1292 1293 1294 1295
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

1296
| 错误码ID       | 错误信息                                                  |
1297
| -------  | ---------------------------------------------------- |
N
ningning 已提交
1298
| 11500104 | IPC error.               |
1299

1300 1301
**示例:**

H
HelloCrease 已提交
1302
```ts
N
ningning 已提交
1303
const eventClassifyInfo: update.EventClassifyInfo = {
1304
  eventClassify: update.EventClassify.TASK, // 订阅升级更新事件
1305
  extraInfo: ""
1306
};
1307

N
ningning 已提交
1308
updater.on(eventClassifyInfo, (eventInfo: update.EventInfo) => {
1309 1310
  console.log("updater on " + JSON.stringify(eventInfo));
});
1311 1312 1313 1314 1315
```

### off
off(eventClassifyInfo: EventClassifyInfo, taskCallback?: UpgradeTaskCallback): void

1316
取消注册事件监听。使用callback异步回调。
1317 1318 1319 1320 1321

**系统能力**:SystemCapability.Update.UpdateService

**参数:**

H
HelloCrease 已提交
1322 1323
| 参数名               | 类型                                       | 必填   | 说明   |
| ----------------- | ---------------------------------------- | ---- | ---- |
1324 1325
| eventClassifyInfo | [EventClassifyInfo](#eventclassifyinfo)  | 是    | 事件信息。 |
| taskCallback      | [UpgradeTaskCallback](#upgradetaskcallback) | 否    | 事件回调。 |
1326

1327 1328 1329 1330
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

1331
| 错误码ID       | 错误信息                                                  |
1332
| -------  | ---------------------------------------------------- |
N
ningning 已提交
1333
| 11500104 | IPC error.               |
1334

1335 1336
**示例:**

H
HelloCrease 已提交
1337
```ts
N
ningning 已提交
1338
const eventClassifyInfo: update.EventClassifyInfo = {
1339
  eventClassify: update.EventClassify.TASK, // 订阅升级更新事件
1340
  extraInfo: ""
1341
};
1342

N
ningning 已提交
1343
updater.off(eventClassifyInfo, (eventInfo: update.EventInfo) => {
1344 1345
  console.log("updater off " + JSON.stringify(eventInfo));
});
1346 1347
```

1348
## Restorer
1349 1350 1351 1352 1353

### factoryReset

factoryReset(callback: AsyncCallback\<void>): void

1354
恢复出厂设置。使用callback异步回调。
1355 1356

**系统能力**:SystemCapability.Update.UpdateService
1357

N
ningning 已提交
1358
**需要权限**:ohos.permission.FACTORY_RESET
1359 1360 1361

**参数:**

H
HelloCrease 已提交
1362 1363
| 参数名      | 类型                   | 必填   | 说明                                     |
| -------- | -------------------- | ---- | -------------------------------------- |
1364
| callback | AsyncCallback\<void> | 是    | 回调函数。当恢复出厂执行成功时,err为undefined,否则为错误对象。 |
1365

1366 1367 1368 1369
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

1370
| 错误码ID       | 错误信息                                                  |
1371
| -------  | ---------------------------------------------------- |
N
ningning 已提交
1372
| 11500104 | IPC error.               |
1373

1374 1375
**示例:**

H
HelloCrease 已提交
1376
```ts
1377
restorer.factoryReset((err) => {
1378
  console.log(`factoryReset error ${JSON.stringify(err)}`);
1379 1380 1381 1382 1383 1384 1385
});
```

### factoryReset

factoryReset(): Promise\<void>

1386
恢复出厂设置。使用Promise异步回调。
1387 1388

**系统能力**:SystemCapability.Update.UpdateService
1389

N
ningning 已提交
1390
**需要权限**:ohos.permission.FACTORY_RESET
1391 1392 1393

**返回值:**

H
HelloCrease 已提交
1394 1395
| 类型             | 说明                         |
| -------------- | -------------------------- |
1396
| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
1397

1398 1399 1400 1401
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

1402
| 错误码ID       | 错误信息                                                  |
1403
| -------  | ---------------------------------------------------- |
N
ningning 已提交
1404
| 11500104 | IPC error.               |
1405

1406 1407
**示例:**

H
HelloCrease 已提交
1408
```ts
1409
restorer.factoryReset().then(() => {
1410
  console.log(`factoryReset success`);
N
ningning 已提交
1411
}).catch((err: BusinessError) => {
1412
  console.log(`factoryReset error ${JSON.stringify(err)}`);
1413 1414 1415 1416 1417 1418 1419
});
```

## LocalUpdater

### verifyUpgradePackage

1420
verifyUpgradePackage(upgradeFile: UpgradeFile, certsFile: string, callback: AsyncCallback\<void>): void
1421

1422
校验升级包。使用callback异步回调。
1423 1424

**系统能力**:SystemCapability.Update.UpdateService
1425

N
ningning 已提交
1426
**需要权限**:ohos.permission.UPDATE_SYSTEM
1427 1428 1429

**参数:**

H
HelloCrease 已提交
1430 1431
| 参数名         | 类型                          | 必填   | 说明               |
| ----------- | --------------------------- | ---- | ---------------- |
1432 1433 1434
| upgradeFile | [UpgradeFile](#upgradefile) | 是    | 升级文件。             |
| certsFile   | string                      | 是    | 证书文件路径。           |
| callback    | AsyncCallback\<void>        | 是    | 回调函数,返回升级包校验结果对象。 |
1435

1436 1437 1438 1439
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

1440
| 错误码ID       | 错误信息                                                  |
1441
| -------  | ---------------------------------------------------- |
N
ningning 已提交
1442
| 11500104 | IPC error.               |
1443

1444 1445
**示例:**

H
HelloCrease 已提交
1446
```ts
N
ningning 已提交
1447
const upgradeFile: update.UpgradeFile = {
1448
  fileType: update.ComponentType.OTA, // OTA包
1449
  filePath: "path" // 本地升级包路径
1450
};
1451

1452
localUpdater.verifyUpgradePackage(upgradeFile, "cerstFilePath", (err) => {
1453
  console.log(`factoryReset error ${JSON.stringify(err)}`);
1454 1455 1456 1457 1458
});
```

### verifyUpgradePackage

1459
verifyUpgradePackage(upgradeFile: UpgradeFile, certsFile: string): Promise\<void>
1460

1461
校验升级包。使用Promise异步回调。
1462 1463

**系统能力**:SystemCapability.Update.UpdateService
1464

N
ningning 已提交
1465
**需要权限**:ohos.permission.UPDATE_SYSTEM
1466

1467 1468
**参数:**

H
HelloCrease 已提交
1469 1470
| 参数名         | 类型                          | 必填   | 说明     |
| ----------- | --------------------------- | ---- | ------ |
1471 1472
| upgradeFile | [UpgradeFile](#upgradefile) | 是    | 升级文件。   |
| certsFile   | string                      | 是    | 证书文件路径。 |
1473

1474 1475
**返回值:**

H
HelloCrease 已提交
1476 1477
| 类型             | 说明                     |
| -------------- | ---------------------- |
1478
| Promise\<void> | Promise对象,返回升级包校验结果对象。 |
1479

1480 1481 1482 1483
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

1484
| 错误码ID       | 错误信息                                                  |
1485
| -------  | ---------------------------------------------------- |
N
ningning 已提交
1486
| 11500104 | IPC error.               |
1487

1488 1489
**示例:**

H
HelloCrease 已提交
1490
```ts
N
ningning 已提交
1491
const upgradeFile: update.UpgradeFile = {
1492
  fileType: update.ComponentType.OTA, // OTA包
1493
  filePath: "path" // 本地升级包路径
1494
};
1495 1496
localUpdater.verifyUpgradePackage(upgradeFile, "cerstFilePath").then(() => {
  console.log(`verifyUpgradePackage success`);
N
ningning 已提交
1497
}).catch((err: BusinessError) => {
1498
  console.log(`verifyUpgradePackage error ${JSON.stringify(err)}`);
1499 1500 1501 1502
});
```

### applyNewVersion
1503
applyNewVersion(upgradeFiles: Array<[UpgradeFile](#upgradefile)>, callback: AsyncCallback\<void>): void
1504

1505
安装升级包。使用callback异步回调。
1506 1507

**系统能力**:SystemCapability.Update.UpdateService
1508

N
ningning 已提交
1509
**需要权限**:ohos.permission.UPDATE_SYSTEM
1510 1511 1512

**参数:**

H
HelloCrease 已提交
1513 1514
| 参数名         | 类型                                 | 必填   | 说明                                      |
| ----------- | ---------------------------------- | ---- | --------------------------------------- |
1515
| upgradeFile | Array<[UpgradeFile](#upgradefile)> | 是    | 升级文件。                                    |
H
HelloCrease 已提交
1516
| callback    | AsyncCallback\<void>               | 是    | 回调函数。当安装升级包执行成功时,err为undefined,否则为错误对象。 |
1517

1518 1519 1520 1521
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

1522
| 错误码ID       | 错误信息                                                  |
1523
| -------  | ---------------------------------------------------- |
N
ningning 已提交
1524
| 11500104 | IPC error.               |
1525

1526 1527
**示例:**

H
HelloCrease 已提交
1528
```ts
N
ningning 已提交
1529
const upgradeFiles: Array<update.UpgradeFile> = [{
1530
  fileType: update.ComponentType.OTA, // OTA包
1531
  filePath: "path" // 本地升级包路径
1532
}];
1533 1534

localUpdater.applyNewVersion(upgradeFiles, (err) => {
1535
  console.log(`applyNewVersion error ${JSON.stringify(err)}`);
1536 1537 1538 1539 1540
});
```

### applyNewVersion

1541
applyNewVersion(upgradeFiles: Array<[UpgradeFile](#upgradefile)>): Promise\<void>
1542

1543
安装升级包。使用Promise异步回调。
1544 1545

**系统能力**:SystemCapability.Update.UpdateService
1546

N
ningning 已提交
1547
**需要权限**:ohos.permission.UPDATE_SYSTEM
1548 1549 1550

**返回值:**

H
HelloCrease 已提交
1551 1552
| 类型             | 说明                         |
| -------------- | -------------------------- |
1553
| Promise\<void> | Promise对象。无返回结果的Promise对象。 |
1554

1555 1556 1557 1558
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

1559
| 错误码ID       | 错误信息                                                  |
1560
| -------  | ---------------------------------------------------- |
N
ningning 已提交
1561
| 11500104 | IPC error.               |
1562

1563 1564
**示例:**

H
HelloCrease 已提交
1565
```ts
N
ningning 已提交
1566
const upgradeFiles: Array<update.UpgradeFile> = [{
江海 已提交
1567
  fileType: update.ComponentType.OTA, // OTA包
1568
  filePath: "path" // 本地升级包路径
1569
}];
1570
localUpdater.applyNewVersion(upgradeFiles).then(() => {
1571
  console.log(`applyNewVersion success`);
N
ningning 已提交
1572
}).catch((err: BusinessError) => {
1573
  console.log(`applyNewVersion error ${JSON.stringify(err)}`);
1574 1575 1576 1577 1578 1579
});
```

### on
on(eventClassifyInfo: EventClassifyInfo, taskCallback: UpgradeTaskCallback): void

1580
注册事件监听。使用callback异步回调。
1581 1582 1583 1584 1585

**系统能力**:SystemCapability.Update.UpdateService

**参数:**

H
HelloCrease 已提交
1586 1587
| 参数名               | 类型                                       | 必填   | 说明   |
| ----------------- | ---------------------------------------- | ---- | ---- |
1588 1589
| eventClassifyInfo | [EventClassifyInfo](#eventclassifyinfo)  | 是    | 事件信息。 |
| taskCallback      | [UpgradeTaskCallback](#upgradetaskcallback) | 是    | 事件回调。 |
1590

1591 1592 1593 1594
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

1595
| 错误码ID       | 错误信息                                                  |
1596
| -------  | ---------------------------------------------------- |
N
ningning 已提交
1597
| 11500104 | IPC error.               |
1598

1599 1600
**示例:**

H
HelloCrease 已提交
1601
```ts
N
ningning 已提交
1602
const eventClassifyInfo: update.EventClassifyInfo = {
1603
  eventClassify: update.EventClassify.TASK, // 订阅升级更新事件
1604
  extraInfo: ""
1605
};
1606

N
ningning 已提交
1607
let onTaskUpdate: update.UpgradeTaskCallback = (eventInfo: update.EventInfo) => {
1608
  console.log(`on eventInfo id `, eventInfo.eventId);
N
ningning 已提交
1609
};
1610 1611 1612 1613 1614 1615

localUpdater.on(eventClassifyInfo, onTaskUpdate);
```

### off
off(eventClassifyInfo: EventClassifyInfo, taskCallback?: UpgradeTaskCallback): void
Z
zengyawen 已提交
1616

1617
取消注册事件监听。使用callback异步回调。
1618 1619 1620 1621 1622

**系统能力**:SystemCapability.Update.UpdateService

**参数:**

H
HelloCrease 已提交
1623 1624
| 参数名               | 类型                                       | 必填   | 说明   |
| ----------------- | ---------------------------------------- | ---- | ---- |
1625
| eventClassifyInfo | [EventClassifyInfo](#eventclassifyinfo)  | 是    | 事件信息。 |
1626
| taskCallback      | [UpgradeTaskCallback](#upgradetaskcallback) | 否    | 事件回调。 |
1627

1628 1629 1630 1631
**错误码**

以下的错误码的详细介绍请参见[升级错误码](../errorcodes/errorcode-update.md)

1632
| 错误码ID       | 错误信息                                                  |
1633
| -------  | ---------------------------------------------------- |
N
ningning 已提交
1634
| 11500104 | IPC error.               |
1635

1636 1637
**示例:**

H
HelloCrease 已提交
1638
```ts
N
ningning 已提交
1639
const eventClassifyInfo: update.EventClassifyInfo = {
1640
  eventClassify: update.EventClassify.TASK, // 订阅升级更新事件
1641
  extraInfo: ""
1642
};
1643

N
ningning 已提交
1644
let onTaskUpdate: update.UpgradeTaskCallback = (eventInfo: update.EventInfo) => {
1645
  console.log(`on eventInfo id `, eventInfo.eventId);
N
ningning 已提交
1646
};
1647 1648 1649 1650 1651 1652

localUpdater.off(eventClassifyInfo, onTaskUpdate);
```

## UpgradeInfo

1653
升级信息。
1654

1655
**系统能力**:SystemCapability.Update.UpdateService
1656

1657
| 名称           | 类型                          | 必填   | 说明     |
H
HelloCrease 已提交
1658
| ------------ | ----------------------------- | ---- | ------ |
1659 1660
| upgradeApp   | string                        | 是    | 调用方包名。  |
| businessType | [BusinessType](#businesstype) | 是    | 升级业务类型。 |
1661 1662 1663 1664 1665

## BusinessType

升级业务类型。

1666
**系统能力**:SystemCapability.Update.UpdateService
1667

1668
| 名称      | 类型                                | 必填   | 说明   |
H
HelloCrease 已提交
1669
| ------- | ----------------------------------- | ---- | ---- |
N
ningning 已提交
1670 1671
| vendor  | [BusinessVendor](#businessvendor)   | 是    | 供应商/厂家。  |
| subType | [BusinessSubType](#businesssubtype) | 是    | 升级类型。  |
1672 1673 1674 1675 1676

## CheckResult

搜包结果。

1677
**系统能力**:SystemCapability.Update.UpdateService
1678

1679
| 名称                | 类型                              | 必填   | 说明     |
H
HelloCrease 已提交
1680
| ----------------- | --------------------------------- | ---- | ------ |
N
ningning 已提交
1681
| isExistNewVersion | boolean                              | 是    | 是否有新版本。<br>ture表示有新版本,false表示没有新版本。|
1682
| newVersionInfo    | [NewVersionInfo](#newversioninfo) | 否    | 新版本数据。  |
1683 1684 1685 1686 1687

## NewVersionInfo

新版本数据。

1688
**系统能力**:SystemCapability.Update.UpdateService
1689

1690
| 名称                | 类型                                     | 必填   | 说明   |
H
HelloCrease 已提交
1691
| ----------------- | ---------------------------------------- | ---- | ---- |
1692 1693
| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo)  | 是    | 版本摘要。 |
| versionComponents | Array\<[VersionComponent](#versioncomponent)> | 是    | 版本组件。 |
1694 1695 1696 1697 1698

## VersionDigestInfo

版本摘要。

1699
**系统能力**:SystemCapability.Update.UpdateService
1700

1701
| 名称            | 类型   | 必填   | 说明   |
H
HelloCrease 已提交
1702
| ------------- | ------ | ---- | ---- |
1703
| versionDigest | string | 是    | 版本摘要。 |
1704 1705 1706

## VersionComponent

1707
版本组件。
1708

1709
**系统能力**:SystemCapability.Update.UpdateService
1710

1711
| 名称              | 类型                                | 必填   | 说明       |
H
HelloCrease 已提交
1712
| --------------- | ----------------------------------- | ---- | -------- |
1713 1714 1715 1716 1717
| componentId     | string                              | 是    | 组件标识。     |
| componentType   | [ComponentType](#componenttype)     | 是    | 组件类型。     |
| upgradeAction   | [UpgradeAction](#upgradeaction)     | 是    | 升级方式。     |
| displayVersion  | string                              | 是    | 显示版本号。    |
| innerVersion    | string                              | 是    | 版本号。      |
N
ningning 已提交
1718
| size            | number                              | 是    | 升级包大小,单位为B。    |
1719 1720
| effectiveMode   | [EffectiveMode](#effectivemode)     | 是    | 生效模式。     |
| descriptionInfo | [DescriptionInfo](#descriptioninfo) | 是    | 版本描述文件信息。 |
1721

1722 1723 1724 1725 1726 1727
## DescriptionOptions

描述文件选项。

**系统能力**:SystemCapability.Update.UpdateService

1728
| 名称       | 类型                                    | 必填   | 说明     |
H
HelloCrease 已提交
1729
| -------- | --------------------------------------- | ---- | ------ |
1730 1731
| format   | [DescriptionFormat](#descriptionformat) | 是    | 描述文件格式。 |
| language | string                                  | 是    | 描述文件语言。 |
1732 1733 1734

## ComponentDescription

1735
组件描述文件。
1736 1737 1738

**系统能力**:SystemCapability.Update.UpdateService

1739
| 名称              | 类型                                | 必填   | 说明     |
H
HelloCrease 已提交
1740
| --------------- | ----------------------------------- | ---- | ------ |
1741 1742
| componentId     | string                              | 是    | 组件标识。   |
| descriptionInfo | [DescriptionInfo](#descriptioninfo) | 是    | 描述文件信息。 |
1743

1744 1745
## DescriptionInfo

1746
版本描述文件信息。
1747

1748
**系统能力**:SystemCapability.Update.UpdateService
1749

1750
| 名称              | 类型                                | 必填   | 说明     |
H
HelloCrease 已提交
1751
| --------------- | ----------------------------------- | ---- | ------ |
1752 1753
| descriptionType | [DescriptionType](#descriptiontype) | 是    | 描述文件类型。 |
| content         | string                              | 是    | 描述文件内容。 |
1754 1755 1756 1757 1758

## CurrentVersionInfo

当前版本信息。

1759
**系统能力**:SystemCapability.Update.UpdateService
1760

1761
| 名称                | 类型                                     | 必填   | 说明    |
H
HelloCrease 已提交
1762
| ----------------- | ---------------------------------------- | ---- | ----- |
1763 1764 1765
| osVersion         | string                                   | 是    | 系统版本号。 |
| deviceName        | string                                   | 是    | 设备名。   |
| versionComponents | Array\<[VersionComponent](#versioncomponent)> | 否    | 版本组件。  |
1766 1767 1768

## DownloadOptions

1769
下载选项。
1770

1771
**系统能力**:SystemCapability.Update.UpdateService
1772

1773
| 名称           | 类型                | 必填   | 说明   |
H
HelloCrease 已提交
1774
| ------------ | ------------------- | ---- | ---- |
1775 1776
| allowNetwork | [NetType](#nettype) | 是    | 网络类型。 |
| order        | [Order](#order)     | 是    | 升级指令。 |
1777 1778 1779

## ResumeDownloadOptions

1780
恢复下载选项。
1781

1782
**系统能力**:SystemCapability.Update.UpdateService
1783

1784
| 名称           | 类型                | 必填   | 说明   |
H
HelloCrease 已提交
1785
| ------------ | ------------------- | ---- | ---- |
1786
| allowNetwork | [NetType](#nettype) | 是    | 网络类型。 |
1787 1788 1789

## PauseDownloadOptions

1790
暂停下载选项。
1791

1792
**系统能力**:SystemCapability.Update.UpdateService
1793

1794
| 名称                | 类型 | 必填   | 说明       |
H
HelloCrease 已提交
1795
| ----------------- | ---- | ---- | -------- |
N
ningning 已提交
1796
| isAllowAutoResume | boolean | 是    | 是否允许自动恢复。<br>ture表示允许自动恢复,false表示不允许。 |
1797 1798 1799

## UpgradeOptions

1800
升级选项。
1801

1802
**系统能力**:SystemCapability.Update.UpdateService
1803

1804
| 名称    | 类型            | 必填   | 说明   |
H
HelloCrease 已提交
1805
| ----- | --------------- | ---- | ---- |
1806
| order | [Order](#order) | 是    | 升级指令。 |
1807 1808 1809

## ClearOptions

1810
清除异常选项。
1811

1812
**系统能力**:SystemCapability.Update.UpdateService
1813

1814
| 名称     | 类型                            | 必填   | 说明   |
H
HelloCrease 已提交
1815
| ------ | ------------------------------- | ---- | ---- |
1816
| status | [UpgradeStatus](#upgradestatus) | 是    | 异常状态。 |
1817 1818

## UpgradePolicy
Z
zengyawen 已提交
1819 1820 1821

升级策略。

1822
**系统能力**:SystemCapability.Update.UpdateService
1823

1824
| 名称                  | 类型                                    | 必填   | 说明      |
H
HelloCrease 已提交
1825
| ------------------- | --------------------------------------- | ---- | ------- |
N
ningning 已提交
1826 1827
| downloadStrategy    | boolean                        | 是    | 自动下载策略。 <br>ture表示可自动下载,false表示不可自动下载。 |
| autoUpgradeStrategy | boolean                        | 是    | 自动升级策略。 <br>ture表示可自动升级,false表示不可自动升级。 |
1828
| autoUpgradePeriods  | Array\<[UpgradePeriod](#upgradeperiod)> | 是    | 自动升级时间段。 |
1829 1830 1831 1832 1833

## UpgradePeriod

升级时间段。

1834
**系统能力**:SystemCapability.Update.UpdateService
1835

1836
| 名称    | 类型   | 必填   | 说明   |
H
HelloCrease 已提交
1837
| ----- | ------ | ---- | ---- |
1838 1839
| start | number | 是    | 开始时间。 |
| end   | number | 是    | 结束时间。 |
1840 1841 1842

## TaskInfo

1843
任务信息。
1844

1845
**系统能力**:SystemCapability.Update.UpdateService
1846

1847
| 名称        | 类型                  | 必填   | 说明     |
H
HelloCrease 已提交
1848
| --------- | --------------------- | ---- | ------ |
N
ningning 已提交
1849
| existTask |  boolean                  | 是    | 是否存在任务。<br>ture表示存在,false表示不存在。 |
1850
| taskBody  | [TaskBody](#taskinfo) | 是    | 任务数据。   |
1851 1852 1853

## EventInfo

1854
事件信息。
1855

1856
**系统能力**:SystemCapability.Update.UpdateService
1857

1858
| 名称       | 类型                  | 必填   | 说明   |
H
HelloCrease 已提交
1859
| -------- | --------------------- | ---- | ---- |
1860 1861
| eventId  | [EventId](#eventid)   | 是    | 事件ID。 |
| taskBody | [TaskBody](#taskinfo) | 是    | 任务数据。 |
1862 1863 1864

## TaskBody

1865
任务数据。
1866

1867
**系统能力**:SystemCapability.Update.UpdateService
1868

1869
| 名称                | 类型                                     | 必填   | 说明   |
H
HelloCrease 已提交
1870
| ----------------- | ---------------------------------------- | ---- | ---- |
1871 1872 1873 1874 1875 1876 1877
| versionDigestInfo | [VersionDigestInfo](#versiondigestinfo)  | 是    | 版本摘要。 |
| status            | [UpgradeStatus](#upgradestatus)          | 是    | 升级状态。 |
| subStatus         | number                                   | 否    | 子状态。  |
| progress          | number                                   | 是    | 进度。   |
| installMode       | number                                   | 是    | 安装模式。 |
| errorMessages     | Array\<[ErrorMessage](#errormessage)>    | 否    | 错误信息。 |
| versionComponents | Array\<[VersionComponent](#versioncomponent)> | 是    | 版本组件。 |
1878 1879 1880

## ErrorMessage

1881
错误信息。
1882

1883
**系统能力**:SystemCapability.Update.UpdateService
1884

1885
| 名称           | 类型   | 必填   | 说明   |
H
HelloCrease 已提交
1886
| ------------ | ------ | ---- | ---- |
1887 1888
| errorCode    | number | 是    | 错误码。  |
| errorMessage | string | 是    | 错误描述。 |
1889

1890 1891 1892 1893
## EventClassifyInfo

事件信息。

1894
**系统能力**:SystemCapability.Update.UpdateService
1895

1896
| 名称            | 类型                            | 必填   | 说明   |
H
HelloCrease 已提交
1897
| ------------- | ------------------------------- | ---- | ---- |
1898 1899
| eventClassify | [EventClassify](#eventclassify) | 是    | 事件类型。 |
| extraInfo     | string                          | 是    | 额外信息。 |
1900

1901 1902 1903 1904
## UpgradeFile

升级文件。

1905
**系统能力**:SystemCapability.Update.UpdateService
1906

1907
| 名称       | 类型                            | 必填   | 说明   |
H
HelloCrease 已提交
1908
| -------- | ------------------------------- | ---- | ---- |
1909 1910
| fileType | [ComponentType](#componenttype) | 是    | 文件类型。 |
| filePath | string                          | 是    | 文件路径。 |
1911 1912 1913

## UpgradeTaskCallback

1914
(eventInfo: EventInfo): void
1915

1916
事件回调。
1917

1918
**系统能力**:SystemCapability.Update.UpdateService
1919

1920
| 名称        | 类型                    | 必填   | 说明   |
H
HelloCrease 已提交
1921
| --------- | ----------------------- | ---- | ---- |
1922
| eventInfo | [EventInfo](#eventinfo) | 是    | 事件信息。 |
Z
zengyawen 已提交
1923

1924 1925 1926 1927
## BusinessVendor

设备厂家。

1928
**系统能力**:SystemCapability.Update.UpdateService
1929

1930
| 名称    | 值      | 说明   |
H
HelloCrease 已提交
1931
| ------ | -------- | ---- |
1932
| PUBLIC | "public" | 开源。   |
1933 1934 1935 1936 1937

## BusinessSubType

升级类型。

1938
**系统能力**:SystemCapability.Update.UpdateService
1939

1940
| 名称      | 值  | 说明   |
H
HelloCrease 已提交
1941
| -------- | ---- | ---- |
1942
| FIRMWARE | 1    | 固件。   |
1943 1944 1945

## ComponentType

1946
组件类型。
1947

1948
**系统能力**:SystemCapability.Update.UpdateService
1949

1950
| 名称  | 值  | 说明   |
H
HelloCrease 已提交
1951
| ---- | ---- | ---- |
1952
| OTA  | 1    | 固件。   |
1953 1954 1955 1956 1957

## UpgradeAction

升级方式。

1958
**系统能力**:SystemCapability.Update.UpdateService
1959

1960
| 名称      | 值        | 说明   |
H
HelloCrease 已提交
1961
| -------- | ---------- | ---- |
1962 1963
| UPGRADE  | "upgrade"  | 差分包。  |
| RECOVERY | "recovery" | 修复包。  |
1964 1965 1966 1967 1968

## EffectiveMode

生效模式。

1969
**系统能力**:SystemCapability.Update.UpdateService
1970

1971
| 名称           | 值  | 说明   |
H
HelloCrease 已提交
1972
| ------------- | ---- | ---- |
1973 1974 1975
| COLD          | 1    | 冷升级。  |
| LIVE          | 2    | 热升级。  |
| LIVE_AND_COLD | 3    | 融合升级。 |
1976 1977 1978 1979 1980

## DescriptionType

描述文件类型。

1981
**系统能力**:SystemCapability.Update.UpdateService
1982

1983
| 名称     | 值  | 说明   |
H
HelloCrease 已提交
1984
| ------- | ---- | ---- |
1985 1986
| CONTENT | 0    | 内容。   |
| URI     | 1    | 链接。   |
1987

1988 1989 1990 1991 1992 1993
## DescriptionFormat

描述文件格式。

**系统能力**:SystemCapability.Update.UpdateService

1994
| 名称        | 值  | 说明   |
H
HelloCrease 已提交
1995
| ---------- | ---- | ---- |
1996 1997
| STANDARD   | 0    | 标准格式。 |
| SIMPLIFIED | 1    | 简易格式。 |
1998

1999 2000 2001 2002
## NetType

网络类型。

2003
**系统能力**:SystemCapability.Update.UpdateService
2004

2005
| 名称               | 值  | 说明        |
H
HelloCrease 已提交
2006
| ----------------- | ---- | --------- |
2007 2008 2009 2010 2011
| CELLULAR          | 1    | 数据网络。      |
| METERED_WIFI      | 2    | 热点WIFI。    |
| NOT_METERED_WIFI  | 4    | 非热点WIFI。   |
| WIFI              | 6    | WIFI。      |
| CELLULAR_AND_WIFI | 7    | 数据网络和WIFI。 |
2012 2013 2014 2015 2016

## Order

升级指令。

2017
**系统能力**:SystemCapability.Update.UpdateService
2018

2019
| 名称                  | 值  | 说明    |
H
HelloCrease 已提交
2020
| -------------------- | ---- | ----- |
2021 2022 2023 2024 2025
| DOWNLOAD             | 1    | 下载。    |
| INSTALL              | 2    | 安装。    |
| DOWNLOAD_AND_INSTALL | 3    | 下载并安装。 |
| APPLY                | 4    | 生效。    |
| INSTALL_AND_APPLY    | 6    | 安装并生效。 |
2026 2027 2028

## UpgradeStatus

2029
升级状态。
2030

2031
**系统能力**:SystemCapability.Update.UpdateService
2032

2033
| 名称              | 值  | 说明   |
H
HelloCrease 已提交
2034
| ---------------- | ---- | ---- |
2035 2036 2037 2038 2039 2040 2041
| WAITING_DOWNLOAD | 20   | 待下载。  |
| DOWNLOADING      | 21   | 下载中。  |
| DOWNLOAD_PAUSED  | 22   | 下载暂停。 |
| DOWNLOAD_FAIL    | 23   | 下载失败。 |
| WAITING_INSTALL  | 30   | 待安装。  |
| UPDATING         | 31   | 更新中。  |
| WAITING_APPLY    | 40   | 待生效。  |
2042
| APPLYING         | 41   | 生效中。  |
2043 2044
| UPGRADE_SUCCESS  | 50   | 升级成功。 |
| UPGRADE_FAIL     | 51   | 升级失败。 |
2045 2046 2047 2048 2049

## EventClassify

事件类型。

2050
**系统能力**:SystemCapability.Update.UpdateService
2051

2052
| 名称   | 值        | 说明   |
H
HelloCrease 已提交
2053
| ---- | ---------- | ---- |
2054
| TASK | 0x01000000 | 任务事件。 |
2055 2056 2057 2058 2059

## EventId

事件ID。

2060
**系统能力**:SystemCapability.Update.UpdateService
2061

2062
| 名称                     | 值        | 说明     |
H
HelloCrease 已提交
2063
| ---------------------- | ---------- | ------ |
2064
| EVENT_TASK_BASE        | EventClassify.TASK | 任务事件。   |
2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080
| EVENT_TASK_RECEIVE     | 0x01000001 | 收到任务。   |
| EVENT_TASK_CANCEL      | 0x01000010 | 取消任务。   |
| EVENT_DOWNLOAD_WAIT    | 0x01000011 | 待下载。    |
| EVENT_DOWNLOAD_START   | 0x01000100 | 开始下载。   |
| EVENT_DOWNLOAD_UPDATE  | 0x01000101 | 下载进度更新。 |
| EVENT_DOWNLOAD_PAUSE   | 0x01000110 | 下载暂停。   |
| EVENT_DOWNLOAD_RESUME  | 0x01000111 | 恢复下载。   |
| EVENT_DOWNLOAD_SUCCESS | 0x01001000 | 下载成功。   |
| EVENT_DOWNLOAD_FAIL    | 0x01001001 | 下载失败。   |
| EVENT_UPGRADE_WAIT     | 0x01001010 | 待升级。    |
| EVENT_UPGRADE_START    | 0x01001011 | 开始升级。   |
| EVENT_UPGRADE_UPDATE   | 0x01001100 | 升级中。    |
| EVENT_APPLY_WAIT       | 0x01001101 | 待生效。    |
| EVENT_APPLY_START      | 0x01001110 | 开始生效。   |
| EVENT_UPGRADE_SUCCESS  | 0x01001111 | 更新成功。   |
| EVENT_UPGRADE_FAIL     | 0x01010000 | 更新失败。   |