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