Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
429cc653
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
429cc653
编写于
6月 30, 2022
作者:
L
liangZ15
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Signed-off-by: liangZ15 <lihongliang20@huawei.com>
上级
1ca062cd
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
1129 addition
and
207 deletion
+1129
-207
zh-cn/application-dev/reference/apis/js-apis-update.md
zh-cn/application-dev/reference/apis/js-apis-update.md
+1129
-207
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-update.md
浏览文件 @
429cc653
...
@@ -18,11 +18,12 @@ import update from '@ohos.update'
...
@@ -18,11 +18,12 @@ import update from '@ohos.update'
## 权限列表
## 权限列表
无
ohos.permission.UPDATE_SYSTEM
ohos.permission.FACTORY_RESET
## update.getUpdater
## update.get
Oline
Updater
get
Updater(upgradeFile: string, updateType?: UpdateTypes
): Updater
get
OlineUpdater(upgradeInfo: UpgradeInfo
): Updater
获取本地升级Updater。
获取本地升级Updater。
...
@@ -32,8 +33,7 @@ getUpdater(upgradeFile: string, updateType?: UpdateTypes): Updater
...
@@ -32,8 +33,7 @@ getUpdater(upgradeFile: string, updateType?: UpdateTypes): Updater
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | --------------------------- | ---- | ---- |
| ----------- | --------------------------- | ---- | ---- |
| upgradeFile | string | 是 | 升级文件 |
| upgradeInfo | UpgradeInfo | 是 | 升级数据 |
| updateType |
[
UpdateTypes
](
#updatetypes
)
| 是 | 升级类型 |
**返回值:**
**返回值:**
...
@@ -45,78 +45,116 @@ getUpdater(upgradeFile: string, updateType?: UpdateTypes): Updater
...
@@ -45,78 +45,116 @@ getUpdater(upgradeFile: string, updateType?: UpdateTypes): Updater
```
```
try {
try {
let updater = update.getUpdater('/data/updater/updater.zip', 'OTA');
var upgradeInfo = {
upgradeApp: "com.hmos.ouc",
businessType: {
vendor: "public"
subType: 1;
}
}
let updater = update.getUpdater(upgradeInfo);
} catch(error) {
} catch(error) {
console.error(" Fail to get updater error: " + error);
console.error(" Fail to get updater error: " + error);
}
}
```
```
## update.get
UpdaterForOth
er
## update.get
Restor
er
get
UpdaterForOther(upgradeFile: string, device: string, updateType?: UpdateTypes): Updat
er
get
Restorer(): Resto
er
获取
升级对象给待升级设备
。
获取
恢复出厂对象Restoer
。
**系统能力**
:SystemCapability.Update.UpdateService
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | --------------------------- | ---- | ----- |
| upgradeFile | string | 是 | 升级文件 |
| device | string | 是 | 待升级设备 |
| updateType |
[
UpdateTypes
](
#updatetypes
)
| 是 | 升级类型 |
**返回值:**
**返回值:**
| 类型 | 说明 |
| 类型 | 说明 |
| ------------------- | ---- |
| ------------------- | ---- |
|
[
Updater
](
#updater
)
| 升级
对象 |
|
[
Restorer
](
#restorer
)
| 恢复出厂
对象 |
**示例:**
**示例:**
```
```
try {
try {
let
updater = update.getUpdaterForOther('/data/updater/updater.zip', '1234567890', 'OTA'
);
let
restorer = update.getRestorer(
);
} catch(error) {
} catch(error) {
console.error(" Fail to get updater
erro
r: " + error);
console.error(" Fail to get updater
restore
r: " + error);
}
}
```
```
## update.get
UpdaterFromOth
er
## update.get
LocalUpdat
er
get
UpdaterFromOther(upgradeFile: string, device: string, updateType?: UpdateTypes):
Updater
get
LocalUpdater(): Local
Updater
获取
其它设备为本设备升级的
Updater。
获取
本地升级的的Local
Updater。
**系统能力**
:SystemCapability.Update.UpdateService
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | --------------------------- | ---- | ----- |
| upgradeFile | string | 是 | 升级文件 |
| device | string | 是 | 待升级设备 |
| updateType |
[
UpdateTypes
](
#updatetypes
)
| 是 | 升级类型 |
**返回值:**
**返回值:**
| 类型 | 说明 |
| 类型 | 说明 |
| ------------------- | ---- |
| ------------------- | ---- |
|
[
Updater
](
#updater
)
|
升级对象 |
|
[
LocalUpdater
](
#localUpdater
)
| 本地
升级对象 |
**示例:**
**示例:**
```
```
try {
try {
let
updater = update.getUpdaterFromOther('/data/updater/updater.zip', '1234567890', 'OTA'
);
let
localUpdater = update.getLocalUpdater(
);
} catch(error) {
} catch(error) {
console.error(" Fail to get
u
pdater error: " + error);
console.error(" Fail to get
localU
pdater error: " + error);
}
}
```
```
## Updater
## Updater
### checkNewVersion
checkNewVersion(callback: AsyncCallback
\<
CheckResult>): void
检查新版本,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | --------- |
| callback | AsyncCallback
\<
[
CheckResult
](
#checkResult
)
> | 否 | 回调返回新版本信息 |
**示例:**
```
updater.checkNewVersion((err, result) => {
console.log("checkNewVersion success " + result.isExsitNewVersion);
});
```
### checkNewVersion
checkNewVersion(): Promise
\<
CheckResult>
检查新版本,使用promise方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**返回值:**
| 类型 | 说明 |
| ---------------------------------------- | ---------------- |
| Promise
\<
[
CheckResult
](
#checkResult
)
> | Promise函数返回新版本信息 |
**示例:**
```
updater.checkNewVersion().then(value => {
console.log("checkNewVersion success " + result.isExsitNewVersion);
}).catch(err => {
console.log("checkNewVersion promise error: " + err.errorNum);
});
```
### getNewVersionInfo
### getNewVersionInfo
getNewVersionInfo(callback: AsyncCallback
\<
NewVersionInfo>): void
getNewVersionInfo(callback: AsyncCallback
\<
NewVersionInfo>): void
...
@@ -135,10 +173,8 @@ getNewVersionInfo(callback: AsyncCallback\<NewVersionInfo>): void
...
@@ -135,10 +173,8 @@ getNewVersionInfo(callback: AsyncCallback\<NewVersionInfo>): void
```
```
updater.getNewVersionInfo((err, info) => {
updater.getNewVersionInfo((err, info) => {
console.log("getNewVersionInfo success " + info.status);
console.log(`info versionName = ` + info.versionComponents[0].displayVersion);
console.log(`info versionName = ` + info.checkResults[0].versionName);
console.log(`info versionCode = ` + info.versionComponents[0].innerVersion);
console.log(`info versionCode = ` + info.checkResults[0].versionCode);
console.log(`info verifyInfo = ` + info.checkResults[0].verifyInfo);
});
});
```
```
...
@@ -168,11 +204,11 @@ updater.getNewVersionInfo().then(value => {
...
@@ -168,11 +204,11 @@ updater.getNewVersionInfo().then(value => {
});
});
```
```
###
checkNewVersion
###
getCurrentVersionInfo
checkNewVersion(callback: AsyncCallback
\<
New
VersionInfo>): void
getCurrentVersionInfo(callback: AsyncCallback
\<
Current
VersionInfo>): void
检查新版本
,使用callback方式作为异步方法。
获取当前版本信息
,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**系统能力**
:SystemCapability.Update.UpdateService
...
@@ -180,270 +216,460 @@ checkNewVersion(callback: AsyncCallback\<NewVersionInfo>): void
...
@@ -180,270 +216,460 @@ checkNewVersion(callback: AsyncCallback\<NewVersionInfo>): void
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | --------- |
| -------- | ---------------------------------------- | ---- | --------- |
| callback | AsyncCallback
\<
[
NewVersionInfo
](
#newversioninfo
)
> | 否 | 回调返回新
版本信息 |
| callback | AsyncCallback
<
[
CurrentVersionInfo
](
#currentVersionInfo
)
>
| 否 | 回调返回当前
版本信息 |
**示例:**
**示例:**
```
```
updater.checkNewVersion((err, info) => {
updater.getNewVersionInfo((err, info) => {
console.log("checkNewVersion success " + info.status);
console.log(`info osVersion = ` + value.osVersion);
console.log(`info versionName = ` + info.checkResults[0].versionName);
console.log(`info deviceName = ` + value.deviceName);
console.log(`info versionCode = ` + info.checkResults[0].versionCode);
console.log(`info displayVersion = ` + value.versionComponents[0].displayVersion);
console.log(`info verifyInfo = ` + info.checkResults[0].verifyInfo);
});
});
```
```
###
checkNewVersion
###
getCurrentVersionInfo
checkNewVersion(): Promise
\<
New
VersionInfo>
getNewVersionInfo(): Promise
\<
Current
VersionInfo>
检查新版本
,使用promise方式作为异步方法。
获取当前版本信息
,使用promise方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**系统能力**
:SystemCapability.Update.UpdateService
**返回值
:
**
**返回值
:
**
| 类型 | 说明 |
| 类型 | 说明 |
| ---------------------------------------- | ---------------- |
| ---------------------------------------- | ---------------- |
| Promise
\<
[
NewVersionInfo
](
#newversioninfo
)
> | Promise函数返回新版本信息
|
| Promise
\<
[
CurrentVersionInfo
](
#currentVersionInfo
)
> | Promise,用于异步获取结果
|
**示例
:
**
**示例
:
**
```
```
updater.
checkNewVersion
().then(value => {
updater.
getCurrentVersionInfo
().then(value => {
console.log(`info
versionName = ` + value.checkResults[0].versionName
);
console.log(`info
osVersion = ` + value.osVersion
);
console.log(`info
versionCode = ` + value.checkResults[0].versionCod
e);
console.log(`info
deviceName = ` + value.deviceNam
e);
console.log(`info
verifyInfo = ` + value.checkResults[0].verifyInfo
);
console.log(`info
displayVersion = ` + value.versionComponents[0].displayVersion
);
}).catch(err => {
}).catch(err => {
console.log("
checkNewVersion promise error: " + err.code
);
console.log("
getNewVersionInfo promise error: " + err.errorNum
);
});
});
```
```
###
verifyUpdatePackage
###
getTaskInfo
verifyUpdatePackage(upgradeFile: string, certsFile: string
): void
getTaskInfo(callback: AsyncCallback
\<
TaskInfo>
): void
升级前检查升级包是否有效
。
获取当前任务信息,使用callback方式作为异步方法
。
**系统能力**
:SystemCapability.Update.UpdateService
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | ------ | ---- | --------- |
| -------- | ---------------------------------------- | ---- | --------- |
| upgradeFile | string | 是 | 待校验的升级包路径 |
| callback | AsyncCallback
<
[
TaskInfo
](
#taskInfo
)
>
| 否 | 回调返回当前任务信息 |
| certsFile | string | 是 | 证书路径 |
**示例:**
**示例:**
```
```
updater.
on("verifyProgress", callback
=> {
updater.
getTaskInfo((err, info)
=> {
console.
info('on verifyProgress ' + callback.percent
);
console.
log(`getTaskInfo isexistTask= ` + info.existTask
);
});
});
update.verifyUpdatePackage("XXX", "XXX");
```
```
###
rebootAndCleanUserData<sup>8+</sup>
###
getTaskInfo
rebootAndCleanUserData(): Promise
\<
number
>
getTaskInfo(): Promise
\<
TaskInfo
>
重启设备并清除用户分区数据
。
获取当前版本信息,使用promise方式作为异步方法
。
**系统能力**
:SystemCapability.Update.UpdateService
**系统能力**
:SystemCapability.Update.UpdateService
**返回值:**
**返回值:**
| 类型 | 说明 |
| 类型 | 说明 |
| ----------------
| ---
---------------- |
| ----------------
------------------------ |
---------------- |
| Promise
\<
number> | Promise示例,用于异步获取结果。
|
| Promise
\<
[
TaskInfo
](
#taskInfo
)
> | Promise,用于异步获取结果
|
**示例:**
**示例:**
```
```
updater.
rebootAndCleanUserData().then(result
=> {
updater.
getTaskInfo().then(value
=> {
console.log(
"rebootAndCleanUserData " + result
);
console.log(
`getTaskInfo isexistTask= ` + info.existTask
);
}).catch(err => {
}).catch(err => {
console.
info("rebootAndCleanUserData promise error: " + err.code
);
console.
log("getNewVersionInfo promise error: " + err.errorNum
);
});
});
```
```
###
rebootAndCleanUserData<sup>8+</sup>
###
download
rebootAndCleanUserData(callback: AsyncCallback
\<
number
>): void
download(versionDigestInfo: VersionDigestInfo, downloadOptions: DownloadOptions, callback: AsyncCallback
\<
void
>): void
重启设备并清除用户分区数据
。
下载新版本,使用callback方式作为异步方法
。
**系统能力**
:SystemCapability.Update.UpdateService
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | ---- | ---------------------- |
| -------- | ---------------------------------------- | ---- | --------- |
| callback | Function | 是 | AsyncCallback
\<
number> |
| versionDigestInfo |
[
VersionDigestInfo
](
#versionDigestInfo
)
| 是 | 版本摘要信息 |
| downloadOptions |
[
DownloadOptions
](
#downloadOptions
)
| 是 | 下载选项 |
| callback | AsyncCallback
<void>
| 否 | 下载执行回调 |
**示例:**
**示例:**
```
```
updater.rebootAndCleanUserData((err, result) => {
// 版本摘要信息
console.log("rebootAndCleanUserData ", result)
var versionDigestInfo = {
versionDigest: "hashXXX"
}
// 下载选项
var downloadOptions = {
allowNetwork: 7, // 允许所有网络下载
order: 1 // 下载
}
updater.download(versionDigestInfo, downloadOptions, (err) => {
console.log(`download error $JSON.stringify(err)`);
});
});
```
```
###
applyNewVersion
###
download
applyNewVersion(): Promise
\<
number
>
download(versionDigestInfo: VersionDigestInfo, downloadOptions: DownloadOptions): Promise
\<
void
>
重启设备后安装升级包
。
下载新版本,使用promise方式作为异步方法
。
**系统能力**
:SystemCapability.Update.UpdateService
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | --------- |
| versionDigestInfo |
[
VersionDigestInfo
](
#versionDigestInfo
)
| 是 | 版本摘要信息 |
| downloadOptions |
[
DownloadOptions
](
#downloadOptions
)
| 是 | 下载选项 |
**返回值:**
**返回值:**
| 类型 | 说明 |
| 类型 | 说明 |
| ----------------
| ---
---------------- |
| ----------------
------------------------ |
---------------- |
| Promise
\<
number> | Promise示例,用于异步获取结果。
|
| Promise
\<
[
void
](
#void
)
> | Promise,用于异步获取结果
|
**示例:**
**示例:**
```
```
updater.applyNewVersion().then(result => {
// 版本摘要信息
console.log("appVewVersion ", result)
var versionDigestInfo = {
versionDigest: "hashXXX"
}
// 下载选项
var downloadOptions = {
allowNetwork: 7, // 允许所有网络下载
order: 1 // 下载
}
updater.download(versionDigestInfo, downloadOptions).then(void => {
console.log(`download start`);
}).catch(err => {
}).catch(err => {
console.info("applyNewVersion promise error: " + err.code
);
console.log(`download error $JSON.stringify(err)`
);
});
});
```
```
###
applyNewVersion
###
resumeDownload
applyNewVersion(callback: AsyncCallback
\<
number
>): void
resumeDownload(versionDigestInfo: VersionDigestInfo, resumeDownloadOptions: ResumeDownloadOptions, callback: AsyncCallback
\<
void
>): void
重启设备后安装升级包
。
恢复下载新版本,使用callback方式作为异步方法
。
**系统能力**
:SystemCapability.Update.UpdateService
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | ---- | ---------------------- |
| -------- | ---------------------------------------- | ---- | --------- |
| callback | Function | 是 | AsyncCallback
\<
number> |
| versionDigestInfo |
[
VersionDigestInfo
](
#versionDigestInfo
)
| 是 | 版本摘要信息 |
| resumeDownloadOptions |
[
ResumeDownloadOptions
](
#resumeDownloadOptions
)
| 是 | 恢复下载选项 |
| callback | AsyncCallback
<void>
| 否 | 下载执行回调 |
**示例:**
**示例:**
```
```
updater.applyNewVersion((err, result) => {
// 版本摘要信息
console.log("applyNewVersion ", result)
var versionDigestInfo = {
versionDigest: "hashXXX"
}
// 恢复下载选项
var resumeDownloadOptions = {
allowNetwork: 7, // 允许所有网络下载
}
updater.resumeDownload(versionDigestInfo, resumeDownloadOptions, (err) => {
console.log(`resumeDownload error $JSON.stringify(err)`);
});
});
```
```
### download
### resumeDownload
resumeDownload(versionDigestInfo: VersionDigestInfo, resumeDownloadOptions: ResumeDownloadOptions): Promise
\<
void>
恢复下载新版本,使用promise方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | --------- |
| versionDigestInfo |
[
VersionDigestInfo
](
#versionDigestInfo
)
| 是 | 版本摘要信息 |
| resumeDownloadOptions |
[
ResumeDownloadOptions
](
#resumeDownloadOptions
)
| 是 | 恢复下载选项 |
**返回值:**
| 类型 | 说明 |
| ---------------------------------------- | ---------------- |
| Promise
\<
[
void
](
#void
)
> | Promise,用于异步获取结果 |
**示例:**
```
// 版本摘要信息
var versionDigestInfo = {
versionDigest: "hashXXX"
}
// 恢复下载选项
var resumeDownloadOptions = {
allowNetwork: 7, // 允许所有网络下载
}
updater.resumeDownload(versionDigestInfo, resumeDownloadOptions).then(value => {
console.log(`resumeDownload start`);
}).catch(err => {
console.log(`resumeDownload error $JSON.stringify(err)`);
});
```
### pauseDownload
pauseDownload(versionDigestInfo: VersionDigestInfo, pauseDownloadOptions: PauseDownloadOptions, callback: AsyncCallback
\<
void>): void
暂停下载新版本,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | --------- |
| versionDigestInfo |
[
VersionDigestInfo
](
#versionDigestInfo
)
| 是 | 版本摘要信息 |
| pauseDownloadOptions |
[
PauseDownloadOptions
](
#pauseDownloadOptions
)
| 是 | 暂停下载选项 |
| callback | AsyncCallback
<void>
| 否 | 下载执行回调 |
**示例:**
```
// 版本摘要信息
var versionDigestInfo = {
versionDigest: "hashXXX"
}
// 暂停下载选项
var pauseDownloadOptions = {
isAllowAutoResume: true, // 允许自动恢复下载
}
updater.pauseDownload(versionDigestInfo, pauseDownloadOptions, (err) => {
console.log(`pauseDownload error $JSON.stringify(err)`);
});
```
### pauseDownload
download(): void
pauseDownload(versionDigestInfo: VersionDigestInfo, pauseDownloadOptions: PauseDownloadOptions): Promise
\<
void>
下载新版本,并监听下载进程
。
恢复下载新版本,使用promise方式作为异步方法
。
**系统能力**
:SystemCapability.Update.UpdateService
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | --------- |
| versionDigestInfo |
[
VersionDigestInfo
](
#versionDigestInfo
)
| 是 | 版本摘要信息 |
| pauseDownloadOptions |
[
PauseDownloadOptions
](
#pauseDownloadOptions
)
| 是 | 暂停下载选项 |
**返回值:**
| 类型 | 说明 |
| ---------------------------------------- | ---------------- |
| Promise
\<
[
void
](
#void
)
> | Promise,用于异步获取结果 |
**示例:**
**示例:**
```
```
updater.on("downloadProgress", progress => {
// 版本摘要信息
console.log("downloadProgress on" + progress);
var versionDigestInfo = {
console.log(`downloadProgress status: ` + progress.status);
versionDigest: "hashXXX"
console.log(`downloadProgress percent: ` + progress.percent);
}
// 暂停下载选项
var pauseDownloadOptions = {
isAllowAutoResume: true, // 允许自动恢复下载
}
updater.pauseDownload(versionDigestInfo, pauseDownloadOptions).then(value => {
console.log(`pauseDownload start`);
}).catch(err => {
console.log(`pauseDownload error $JSON.stringify(err)`);
});
});
updater.download();
```
```
### upgrade
### upgrade
upgrade(
):
void
upgrade(
versionDigestInfo: VersionDigestInfo, upgradeOptions: UpgradeOptions, callback: AsyncCallback
\<
void>):
void
启动升级
。
更新新版本,使用callback方式作为异步方法
。
**系统能力**
:SystemCapability.Update.UpdateService
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | --------- |
| versionDigestInfo |
[
VersionDigestInfo
](
#versionDigestInfo
)
| 是 | 版本摘要信息 |
| upgradeOptions |
[
UpgradeOptions
](
#upgradeOptions
)
| 是 | 更新选项 |
| callback | AsyncCallback
<void>
| 否 | 下载执行回调 |
**示例:**
**示例:**
```
```
updater.on("upgradeProgress", progress => {
// 版本摘要信息
console.log("upgradeProgress on" + progress);
var versionDigestInfo = {
console.log(`upgradeProgress status: ` + progress.status);
versionDigest: "hashXXX"
console.log(`upgradeProgress percent: ` + progress.percent);
}
// 安装选项
var upgradeOptions = {
order: 2, // 安装指令
}
updater.upgrade(versionDigestInfo, upgradeOptions, (err) => {
console.log(`upgrade error $JSON.stringify(err)`);
});
});
updater.upgrade();
```
```
###
setUpdatePolicy
###
upgrade
setUpdatePolicy(policy: UpdatePolicy, callback: AsyncCallback
\<
number>): void
upgrade(versionDigestInfo: VersionDigestInfo, upgradeOptions: UpgradeOptions): Promise
\<
void>
设置升级策略,使用callback方式作为异步方法。
恢复下载新版本,使用promise方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | --------- |
| versionDigestInfo |
[
VersionDigestInfo
](
#versionDigestInfo
)
| 是 | 版本摘要信息 |
| upgradeOptions |
[
UpgradeOptions
](
#upgradeOptions
)
| 是 | 更新选项 |
**返回值:**
| 类型 | 说明 |
| ---------------------------------------- | ---------------- |
| Promise
\<
[
void
](
#void
)
> | Promise,用于异步获取结果 |
**示例:**
```
// 版本摘要信息
var versionDigestInfo = {
versionDigest: "hashXXX"
}
// 安装选项
var upgradeOptions = {
order: 2, // 安装指令
}
updater.upgrade(versionDigestInfo, upgradeOptions).then(value => {
console.log(`upgrade start`);
}).catch(err => {
console.log(`upgrade error $JSON.stringify(err)`);
});
```
### clearError
clearError(versionDigestInfo: VersionDigestInfo, clearOptions: ClearOptions, callback: AsyncCallback
\<
void>): void
清除异常状态,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------- | ---- | ------ |
| -------- | ---------------------------------------- | ---- | --------- |
| policy |
[
UpdatePolicy
](
#updatepolicy
)
| 是 | 设置升级策略 |
| versionDigestInfo |
[
VersionDigestInfo
](
#versionDigestInfo
)
| 是 | 版本摘要信息 |
| callback | AsyncCallback
\<
number> | 是 | 回调返回结果 |
| clearOptions |
[
ClearOptions
](
#clearOptions
)
| 是 | 清除选项 |
| callback | AsyncCallback
<void>
| 否 | 下载执行回调 |
**示例:**
**示例:**
```
```
// 设置策略
// 版本摘要信息
let policy = {
var versionDigestInfo = {
autoDownload: false,
versionDigest: "hashXXX"
autoDownloadNet: true,
mode: 2,
autoUpgradeInterval: [ 2, 3 ],
autoUpgradeCondition: 2
}
}
updater.setUpdatePolicy(policy, (err, result) => {
console.log("setUpdatePolicy ", result)
// 清除选项
var clearOptions = {
status: 0,
}
updater.clearError(versionDigestInfo, clearOptions, (err) => {
console.log(`clearError error $JSON.stringify(err)`);
});
});
```
```
###
setUpdatePolicy
###
clearError
setUpdatePolicy(policy: UpdatePolicy): Promise
\<
number
>
clearError(versionDigestInfo: VersionDigestInfo, clearOptions: ClearOptions): Promise
\<
void
>
设置升级策略
,使用promise方式作为异步方法。
清除异常状态
,使用promise方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ----------------------------- | ---- | ------ |
| -------- | ---------------------------------------- | ---- | --------- |
| policy |
[
UpdatePolicy
](
#updatepolicy
)
| 是 | 设置升级策略 |
| versionDigestInfo |
[
VersionDigestInfo
](
#versionDigestInfo
)
| 是 | 版本摘要信息 |
| clearOptions |
[
ClearOptions
](
#clearOptions
)
| 是 | 更新选项 |
**返回值:**
**返回值:**
| 类型 | 说明 |
| 类型 | 说明 |
| ----------------
|
--------------- |
| ----------------
------------------------ | -
--------------- |
| Promise
\<
number> | Promise函数返回设置
结果 |
| Promise
\<
[
void
](
#void
)
> | Promise,用于异步获取
结果 |
**示例:**
**示例:**
```
```
let policy = {
// 版本摘要信息
autoDownload: false,
var versionDigestInfo = {
autoDownloadNet: true,
versionDigest: "hashXXX"
mode: 2,
autoUpgradeInterval: [ 2, 3 ],
autoUpgradeCondition: 2
}
}
updater.setUpdatePolicy(policy).then(result =>
console.log("setUpdatePolicy ", result)
// 清除选项
).catch(err => {
var clearOptions = {
console.log("setUpdatePolicy promise error: " + err.code);
status: 0,
}
updater.clearError(versionDigestInfo, clearOptions).then(value => {
console.log(`clearError success`);
}).catch(err => {
console.log(`clearError error $JSON.stringify(err)`);
});
});
```
```
### getUp
dat
ePolicy
### getUp
grad
ePolicy
getUp
datePolicy(callback: AsyncCallback
\<
Updat
ePolicy>): void
getUp
gradePolicy(callback: AsyncCallback
\<
Upgrad
ePolicy>): void
获取升级策略信息,使用callback方式作为异步方法。
获取升级策略信息,使用callback方式作为异步方法。
...
@@ -453,22 +679,21 @@ getUpdatePolicy(callback: AsyncCallback\<UpdatePolicy>): void
...
@@ -453,22 +679,21 @@ getUpdatePolicy(callback: AsyncCallback\<UpdatePolicy>): void
| 参数名 | 类型 | 必填 | 说明 |
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ---------- |
| -------- | ---------------------------------------- | ---- | ---------- |
| callback | AsyncCallback
\<
[
Up
datePolicy
](
#updatep
olicy
)
> | 否 | 回调返回升级策略信息 |
| callback | AsyncCallback
\<
[
Up
gradePolicy
](
#upgradeP
olicy
)
> | 否 | 回调返回升级策略信息 |
**示例:**
**示例:**
```
```
updater.getUpdatePolicy((err, policy) => {
updater.getUpgradePolicy((err, policy) => {
console.log("getUpdatePolicy success");
console.log("getUpgradePolicy success");
console.log(`policy autoDownload = ` + policy.autoDownload);
console.log(`policy downloadStrategy = ` + policy.downloadStrategy);
console.log(`policy autoDownloadNet = ` + policy.autoDownloadNet);
console.log(`policy autoUpgradeStrategy = ` + policy.autoUpgradeStrategy);
console.log(`policy mode = ` + policy.mode);
});
});
```
```
### getUp
dat
ePolicy
### getUp
grad
ePolicy
getUp
datePolicy(): Promise
\<
Updat
ePolicy>
getUp
gradePolicy(): Promise
\<
Upgrad
ePolicy>
获取升级策略,通过promise方式作为异步方法。
获取升级策略,通过promise方式作为异步方法。
...
@@ -478,83 +703,780 @@ getUpdatePolicy(): Promise\<UpdatePolicy>
...
@@ -478,83 +703,780 @@ getUpdatePolicy(): Promise\<UpdatePolicy>
| 类型 | 说明 |
| 类型 | 说明 |
| --------------------------------------- | ----------------- |
| --------------------------------------- | ----------------- |
| Promise
\<
[
Up
datePolicy
](
#updatep
olicy
)
> | Promise函数返回升级策略信息 |
| Promise
\<
[
Up
gradePolicy
](
#upgradeP
olicy
)
> | Promise函数返回升级策略信息 |
**示例:**
**示例:**
```
```
updater.getUpdatePolicy().then(value => {
updater.getUpgradePolicy().then(policy => {
console.log(`info autoDownload = ` + value.autoDownload);
console.log(`policy downloadStrategy = ` + policy.downloadStrategy);
console.log(`info autoDownloadNet = ` + value.autoDownloadNet);
console.log(`policy autoUpgradeStrategy = ` + policy.autoUpgradeStrategy);
console.log(`info mode = ` + value.mode);
}).catch(err => {
}).catch(err => {
console.log("getUp
datePolicy promise error: " + err.code
);
console.log("getUp
gradePolicy promise error $JSON.stringify(err)`
);
});
});
```
```
## UpdateTypes
### setUpgradePolicy
升级类型。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
setUpgradePolicy(policy: UpgradePolicy, callback: AsyncCallback
\<
number>): void
| 参数名 | 说明 |
设置升级策略,使用callback方式作为异步方法。
| ----- | ----- |
| OTA | OTA升级 |
| patch | 补丁升级 |
## PackageTypes
**系统能力**
:SystemCapability.Update.UpdateService
升级包类型。
**参数:**
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ---------- |
| policy |
[
UpgradePolicy
](
#upgradePolicy
)
| 是 | 设置升级策略 |
| callback | AsyncCallback
\<
number> | 否 | 回调设置结果 |
| 参数名 | 默认值 | 说明 |
**示例:**
| -------------------- | ---- | ------- |
| PACKAGE_TYPE_NORMAL | 1 | 通用升级包 |
| PACKAGE_TYPE_BASE | 2 | 基础升级包 |
| PACKAGE_TYPE_CUST | 3 | 定制升级包 |
| PACKAGE_TYPE_PRELOAD | 4 | 预装升级包 |
| PACKAGE_TYPE_COTA | 5 | 参数配置升级包 |
| PACKAGE_TYPE_VERSION | 6 | 版本升级包 |
| PACKAGE_TYPE_PATCH | 7 | 补丁包 |
## InstallMode
```
updater.setUpgradePolicy(versionDigestInfo, clearOptions, (value, err) => {
console.log(`setUpgradePolicy result: ` + value);
});
```
安装模式。
### setUpgradePolicy
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
setUpgradePolicy(policy: UpgradePolicy): Promise
\<
number>
| 参数名 | 默认值 | 说明 |
设置升级策略,使用promise方式作为异步方法。
| ------------------- | ---- | ---- |
| INSTALL_MODE_NORMAL | 0 | 正常升级 |
| INSTALL_MODE_NIGHT | 1 | 夜间升级 |
| INSTALL_MODE_AUTO | 2 | 自动升级 |
## NewVersionStatus
**系统能力**
:SystemCapability.Update.UpdateService
新版本检测状态。
**参数:**
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ----------------------------- | ---- | ------ |
| policy |
[
UpgradePolicy
](
#upgradePolicy
)
| 是 | 设置升级策略 |
| 参数名 | 默认值 | 说明 |
**返回值:**
| ------------------- | ---- | -------- |
| VERSION_STATUS_ERR | -1 | 检测版本时出错 |
| VERSION_STATUS_NEW | 0 | 检测到新版本 |
| VERSION_STATUS_NONE | 1 | 没有检测到新版本 |
| VERSION_STATUS_BUSY | 2 | 检测版本时忙 |
## UpdatePolicy
| 类型 | 说明 |
| ---------------- | --------------- |
| Promise
\<
number> | Promise函数返回设置结果 |
升级策略。
**示例:**
```
let policy = {
downloadStrategy: false,
autoUpgradeStrategy: false,
autoUpgradeInterval: [ 2, 3 ],
}
updater.setUpdatePolicy(policy).then(result =>
console.log("setUpdatePolicy ", result)
).catch(err => {
console.log("setUpdatePolicy promise error $JSON.stringify(err)`);
});
```
### terminateUpgrade
terminateUpgrade(callback: AsyncCallback
\<
void>): void
清除异常状态,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | --------- |
| callback | AsyncCallback
<void>
| 否 | 清除结果回调 |
**示例:**
```
updater.terminateUpgrade((err) => {
console.log(`terminateUpgrade error $JSON.stringify(err)`);
});
```
### terminateUpgrade
terminateUpgrade(): Promise
\<
void>
清除异常状态,使用promise方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**返回值:**
| 类型 | 说明 |
| ---------------------------------------- | ---------------- |
| Promise
\<
[
void
](
#void
)
> | Promise,用于异步获取结果 |
**示例:**
```
updater.terminateUpgrade().then(value => {
console.log(`terminateUpgrade success`);
}).catch(err => {
console.log(`terminateUpgrade error $JSON.stringify(err)`);
});
```
## Resorer
### factoryReset
factoryReset(callback: AsyncCallback
\<
void>): void
恢复出厂设置,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | --------- |
| callback | AsyncCallback
\<
[
CheckResult
](
#checkResult
)
> | 否 | 回调返回新版本信息 |
**示例:**
```
restorer.factoryReset((err) => {
console.log("factoryReset error $JSON.stringify(err)");
});
```
### factoryReset
factoryReset(): Promise
\<
void>
检查新版本,使用promise方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**返回值:**
| 类型 | 说明 |
| ---------------------------------------- | ---------------- |
| Promise
\<
void> | Promise函数返回调用结果 |
**示例:**
```
restorer.factoryReset().then(void => {
console.log("factoryReset success ");
}).catch(err => {
console.log("factoryReset error $JSON.stringify(err)");
});
```
## LocalUpdater
### verifyUpgradePackage
verifyUpgradePackage(upgradeFile: UpgradeFile, certsFile: string, callback: AsyncCallback
\<
number>): void
校验升级包,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | --------- |
| upgradeFile |
[
UpgradeFile
](
#upgradeFile
)
| 否 | 升级文件 |
| certsFile | string | 否 | 校验文件路径 |
| callback | AsyncCallback
\<
number> | 否 | 回调校验结果 |
**示例:**
```
var upgradeFile = {
fileType: 1 // OTA包
filePath: "path" // 本地升级包路径
}
localUpdater.verifyUpgradePackage(upgradeFile, "cerstFilePath", (err) => {
console.log("factoryReset error $JSON.stringify(err)");
});
```
### verifyUpgradePackage
verifyUpgradePackage(upgradeFile: UpgradeFile, certsFile: string): Promise
\<
void>
校验升级包,使用promise方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**返回值:**
| 类型 | 说明 |
| ---------------------------------------- | ---------------- |
| Promise
\<
void> | Promise函数返回调用结果 |
**示例:**
```
var upgradeFile = {
fileType: 1 // OTA包
filePath: "path" // 本地升级包路径
}
updater.verifyUpgradePackage(upgradeFile, "cerstFilePath").then(number => {
console.log("verifyUpgradePackage result: " + number);
}).catch(err => {
console.log("verifyUpgradePackage error $JSON.stringify(err)");
});
```
### applyNewVersion
applyNewVersion(upgradeFiles: Array
<
[
UpgradeFile
](
#upgradeFile
)
>
, callback: AsyncCallback
\<
void>): void
安装升级包,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | --------- |
| upgradeFile | Array
<
[
UpgradeFile
](
#upgradeFile
)
>
| 否 | 升级文件 |
| callback | AsyncCallback
\<
void> | 否 | 回调安装结果 |
**示例:**
```
var upgradeFiles = [{
fileType: 1 // OTA包
filePath: "path" // 本地升级包路径
}]
localUpdater.applyNewVersion(upgradeFiles, (err) => {
console.log("applyNewVersion error $JSON.stringify(err)");
});
```
### applyNewVersion
applyNewVersion(upgradeFiles: Array
<
[
UpgradeFile
](
#upgradeFile
)
>
): Promise
\<
void>
安装升级包,使用promise方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**返回值:**
| 类型 | 说明 |
| ---------------------------------------- | ---------------- |
| Promise
\<
void> | Promise函数返回调用结果 |
**示例:**
```
var upgradeFile = [{
fileType: 1 // OTA包
filePath: "path" // 本地升级包路径
}]
updater.applyNewVersion(upgradeFiles).then(void => {
console.log("applyNewVersion success");
}).catch(err => {
console.log("applyNewVersion error $JSON.stringify(err)");
});
```
### on
on(eventClassifyInfo: EventClassifyInfo, taskCallback: UpgradeTaskCallback): void
注册事件监听,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | --------- |
| eventClassifyInfo | EventClassifyInfo | 是 | 事件信息 |
| taskCallback | UpgradeTaskCallback | 是 | 事件回调 |
**示例:**
```
var eventClassifyInfo = {
eventClassify: 0x01000000 // 订阅升级更新事件
extraInfo: ""
}
function onTaskUpdate(eventInfo): void {
console.log("on eventInfo id ", eventInfo.eventId);
}
localUpdater.on(eventClassifyInfo, onTaskUpdate);
```
### off
off(eventClassifyInfo: EventClassifyInfo, taskCallback?: UpgradeTaskCallback): void
取消注册事件监听,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Update.UpdateService
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | --------- |
| eventClassifyInfo | EventClassifyInfo | 是 | 事件信息 |
| taskCallback | UpgradeTaskCallback | 否 | 事件回调 |
**示例:**
```
var eventClassifyInfo = {
eventClassify: 0x01000000 // 订阅升级更新事件
extraInfo: ""
}
function onTaskUpdate(eventInfo): void {
console.log("on eventInfo id ", eventInfo.eventId);
}
localUpdater.off(eventClassifyInfo, onTaskUpdate);
```
## UpdateTypes
升级类型。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 参数名 | 说明 |
| ----- | ----- |
| OTA | OTA升级 |
| patch | 补丁升级 |
## PackageTypes
升级包类型。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 参数名 | 默认值 | 说明 |
| -------------------- | ---- | ------- |
| PACKAGE_TYPE_NORMAL | 1 | 通用升级包 |
| PACKAGE_TYPE_BASE | 2 | 基础升级包 |
| PACKAGE_TYPE_CUST | 3 | 定制升级包 |
| PACKAGE_TYPE_PRELOAD | 4 | 预装升级包 |
| PACKAGE_TYPE_COTA | 5 | 参数配置升级包 |
| PACKAGE_TYPE_VERSION | 6 | 版本升级包 |
| PACKAGE_TYPE_PATCH | 7 | 补丁包 |
## InstallMode
安装模式。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 参数名 | 默认值 | 说明 |
| ------------------- | ---- | ---- |
| INSTALL_MODE_NORMAL | 0 | 正常升级 |
| INSTALL_MODE_NIGHT | 1 | 夜间升级 |
| INSTALL_MODE_AUTO | 2 | 自动升级 |
## NewVersionStatus
新版本检测状态。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 参数名 | 默认值 | 说明 |
| ------------------- | ---- | -------- |
| VERSION_STATUS_ERR | -1 | 检测版本时出错 |
| VERSION_STATUS_NEW | 0 | 检测到新版本 |
| VERSION_STATUS_NONE | 1 | 没有检测到新版本 |
| VERSION_STATUS_BUSY | 2 | 检测版本时忙 |
## BusinessVendor
设备厂家。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 参数名 | 默认值 | 说明 |
| ------------------- | ---- | -------- |
| PUBLIC | "public" | 开源 |
## BusinessSubType
升级类型。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 参数名 | 默认值 | 说明 |
| ------------------- | ---- | -------- |
| FIRWARE | 1 | 固件 |
## ComponentType
升级包类型。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 参数名 | 默认值 | 说明 |
| ------------------- | ---- | -------- |
| OTA | 1 | 固件 |
## UpgradeAction
升级方式。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 参数名 | 默认值 | 说明 |
| ------------------- | ---- | -------- |
| UPGRADE | "upgrade" | 差分包 |
| RECOVERY | "recovery" | 修复包 |
## EffectiveMode
生效模式。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 参数名 | 默认值 | 说明 |
| ------------------- | ---- | -------- |
| COLD | 1 | 冷升级 |
| LIVE | 2 | 热升级 |
| LIVE_AND_COLD | 3 | 冷升级 |
## DescriptionType
描述文件类型。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 参数名 | 默认值 | 说明 |
| ------------------- | ---- | -------- |
| CONTENT | 0 | 内容 |
| URI | 1 | 链接 |
## NetType
网络类型。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 参数名 | 默认值 | 说明 |
| ------------------- | ---- | -------- |
| CELLULAR | 1 | 数据网络 |
| METERED_WIFI | 2 | 热点WIFI |
| NOT_METERED_WIFI | 4 | 非热点WIFI |
| WIFI | 6 | WIFI |
| CELLULAR_AND_WIFI | 7 | 数据网络和WIFI |
## UpgradeInfo
## Order
升级指令。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 参数名 | 默认值 | 说明 |
| ------------------- | ---- | -------- |
| DOWNLOAD | 1 | 下载 |
| INSTALL | 2 | 安装 |
| APPLY | 4 | 生效 |
| DOWNLOAD_AND_INSTALL | 3 | 下载并安装 |
| INSTALL_AND_APPLY | 6 | 安装并生效 |
## UpgradeStatus
升级指令。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 参数名 | 默认值 | 说明 |
| ------------------- | ---- | -------- |
| WAITING_DOWNLOAD | 20 | 待下载 |
| DOWNLOADING | 21 | 下载中 |
| DOWNLOAD_PAUSE | 22 | 下载暂停 |
| DOWNLOAD_FAIL | 23 | 下载失败 |
| WAITING_INSTALL | 30 | 待安装 |
| UPDATING | 31 | 更新中 |
| WATING_APPLY | 40 | 待生效 |
| APPLYING | 21 | 生效中 |
| UPGRADE_SUCCESS | 50 | 升级成功 |
| UPGRADE_FAIL | 51 | 升级失败 |
## EventClassify
事件类型。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 参数名 | 默认值 | 说明 |
| ------------------- | ---- | -------- |
| TASK | 0x01000000 | 任务事件 |
## EventId
事件ID。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 参数名 | 默认值 | 说明 |
| ------------------- | ---- | -------- |
| EVENT_TASK_BASE | 0x01000000 | 任务事件 |
| EVENT_TASK_RECEVICE | 0x01000001 | 任务事件 |
| EVENT_TASK_CANCEL | 0x01000010 | 任务事件 |
| EVENT_DOWNLOAD_WAIT | 0x01000011 | 任务事件 |
| EVENT_DOWNLOAD_START | 0x01000100 | 任务事件 |
| EVENT_PROGRESS_UPDATE | 0x01000101 | 任务事件 |
| EVENT_DOWNLOAD_PAUSE | 0x01000110 | 任务事件 |
| EVENT_DOWNLOAD_RESUME | 0x01000111 | 任务事件 |
| EVENT_DOWNLOAD_SUCCESS | 0x01001000 | 任务事件 |
| EVENT_DOWNLOAD_FAIL | 0x01001001 | 任务事件 |
| EVENT_UPGRADE_WAIT | 0x01001010 | 任务事件 |
| EVENT_UPGRADE_START | 0x01001100 | 任务事件 |
| EVENT_UPGRADE_UPDATE | 0x01001101 | 任务事件 |
| EVENT_APPLY_WAIT | 0x01001110 | 任务事件 |
| EVENT_APPLY_START | 0x01001111 | 任务事件 |
| EVENT_UPGRADE_SUCCESS | 0x01010000 | 任务事件 |
| EVENT_UPGRADE_FAIL | 0x01010001 | 任务事件 |
## UpgradeInfo
升级数据。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| ------------------- | --------------------------- | ---- | ------- |
| autoDownload | bool | 是 | 自动升级开关 |
| upgradeApp | string | 是 | 调用方包名 |
| installMode |
[
InstallMode
](
#installmode
)
| 是 | 安装模式 |
| businessType |
[
BusinessType
](
#installmode
)
| 是 | 安装模式 |
| autoUpgradeInterval | Array
\<
number> | 是 | 自动升级时间段 |
## BusinessType
升级业务类型。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| vendor |
[
BusinessVendor
](
#businessVendor
)
| 是 | 设备厂家 |
| subType |
[
BusinessSubType
](
#businessSubType
)
| 是 | 类型 |
## CheckResult
搜包结果。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| isExistNewVersion | bool | 是 | 是否有新版本 |
| newVersionInfo |
[
NewVersionInfo
](
#newVersionInfo
)
| 否 | 版本数据 |
## NewVersionInfo
新版本数据。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| versionDigestInfo |
[
VersionDigestInfo
](
#versionDigestInfo
)
| 是 | 是否有新版本 |
| versionComponents | Array
\<
[
VersionComponent
](
#vesionComponent
)
> | 否 | 版本数据 |
## VersionDigestInfo
版本摘要。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| versionDigest | string | 是 | 版本摘要 |
## VersionComponent
升级包数据。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| componentType |
[
ComponentType
](
#componentType
)
| 是 | 升级包类型 |
| upgradeAction |
[
UpgradeAction
](
#upgradeAction
)
| 是 | 升级方式 |
| displayVersion | string | 是 | 显示版本号 |
| innerVersion | string | 是 | 版本号 |
| size | number | 是 | 升级包大小 |
| effectiveMode |
[
EffectiveMode
](
#effectiveMode
)
| 是 | 生效模式 |
| descriptionInfo |
[
DescriptionInfo
](
#descriptionInfo
)
| 是 | 描述文件信息 |
## DescriptionInfo
升级包描述文件。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| descriptionType |
[
DescriptionType
](
#descriptionType
)
| 是 | 描述文件类型 |
| content | string | 否 | 描述文件内容 |
## CurrentVersionInfo
当前版本信息。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| osVersion | string | 是 | 系统版本号 |
| deviceName | string | 否 | 设备名 |
| versionComponents | Array
\<
[
VersionComponent
](
#vesionComponent
)
> | 否 | 版本数据 |
## DownloadOptions
下载条件。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| allowNetwork |
[
NetType
](
#netType
)
| 是 | 网络类型 |
| order |
[
Order
](
#order
)
| 否 | 升级指令 |
## ResumeDownloadOptions
恢复下载条件。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| allowNetwork |
[
NetType
](
#netType
)
| 是 | 网络类型 |
## PauseDownloadOptions
暂停下载条件。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| isAllowAutoResume | bool | 是 | 是否允许自动恢复 |
## UpgradeOptions
升级条件。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| order |
[
Order
](
#order
)
| 否 | 升级指令 |
## ClearOptions
升级条件。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| status |
[
UpgradeStatus
](
#upgradeStatus
)
| 否 | 升级指令 |
## UpgradePolicy
升级策略。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| downloadStrategy | bool | 是 | 下载开关 |
| autoUpgradeStrategy | bool | 是 | 自动升级开关 |
| autoUpgradePeriods | Array
\<
[
UpgradePeriod
](
#upgradePeriod
)
> | 是 | 自动升级时间段 |
## UpgradePeriod
升级时间段。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| start | number | 是 | 开始时间 |
| end | number | 是 | 结束时间 |
## TaskInfo
任务数据。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| exisTask | bool | 是 | 是否存在任务 |
| taskBody |
[
TaskBody
](
#taskinfo
)
| 是 | 任务体 |
## EventInfo
任务数据。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| eventId |
[
EventId
](
#eventId
)
| 是 | 事件ID |
| taskBody |
[
TaskBody
](
#taskinfo
)
| 是 | 任务体 |
## TaskBody
任务体。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| versionDigestInfo |
[
VersionDigestInfo
](
#versionDigestInfo
)
| 是 | 版本摘要 |
| status |
[
UpgradeStatus
](
#upgradeStatus
)
| 是 | 状态 |
| subStatus | number | 否 | 子状态 |
| progress | number | 是 | 进度 |
| installMode | number | 是 | 安装模式 |
| errorMessages | Array
\<
[
ErrorMessage
](
#errorMessage
)
> | 否 | 错误内容 |
| versionComponets | Array
\<
[
VersionComponet
](
#versionComponet
)
> | 是 | 版本列表 |
## ErrorMessage
错误消息。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| errorCode | number | 是 | 错误码 |
| errorMessage | string | 否 | 错误描述 |
## UpgradeFile
升级文件。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| ------------------- | --------------------------- | ---- | ------- |
| fileType | ComponentType | 是 | 文件类型 |
| filePath | string | 是 | 文件路径 |
## UpgradeTaskCallback
更新事件回调。
**系统能力**
:以下各项对应的系统能力均为:SystemCapability.Update.UpdateService
| 名称 | 参数类型 | 必填 | 说明 |
| --------------- | ---------------------------------------- | ---- | ---- |
| function(eventInfo) | function(
[
EventInfo
](
#eventInfo
)
) | 是 | 事件信息回调 |
## NewVersionInfo
## NewVersionInfo
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录