如何维护升级自己的应用
我开发了一款基于openharmony的类似车机应用,可以理解为一个APP,但现在APP如何去升级安装更新?目前应用是不上架到应用市场的,完全由我们后台接口提供下载安装包,进行安装,但目前我不知道我这个思路是否正确,我想在开机的时候就执行一个脚本,然后通过判断某个路径下是否有新的安装包,如果有就在脚本中执行 bm install -r -p /data/local/tmp/aifarmcar.hap,进行安装,但现在碰到的问题是脚本中报错说是没有权限,无法安装,但我通过hdc shell bm install -r -p /data/local/tmp/aifarmcar.hap是可以正常安装的,大家有没有好的解决方案?

您需要先 登录 才能评论/回答
全部评论(4)
2026-03-11 17:10:43
- 权限上下文不同:
hdc shell默认以root/system高权限执行;而开机脚本通常以root以下的低权限用户(如shell/app)运行,且缺少「系统签名、SELinux 上下文、安装权限」等关键条件。 - OpenHarmony 对 HAP 安装的严格限制:
bm(bundle manager)工具仅允许「系统级进程 / 高权限上下文」执行安装,普通脚本直接调用会触发权限校验失败。
2026-03-11 17:09:21

