OpenHarmony Hap包系统预装配置(L2) 原创

碼磚民工
发布于 2023-10-9 17:48
浏览
1收藏

@toc

简介

本文介绍 OpenHarmony3.2 beta3 烧录预装自己hap包的配置。

主要配置

FA工程,主要把applications\standard\mms里除了pages的代码移到自己MybkApp中,使用devecho studio编译成hap包, 源码见附件。

MybkApp中config.json中添加

保持后台运行的配置:

  "deviceConfig": {
    "default": {
      "keepAlive": true
    }
  }

编译出hap包

hap使用devecho studio编译有挺多文章,这里不再赘述。签名文件在MybkApp\sign中,编译签名的时候可以用到。签名可以参考签名
OpenHarmony Hap包系统预装配置(L2)-鸿蒙开发者社区

密.码是:123456
别名:OpenHarmony Application Release

hap包放入源码中

路径:applications\standard\hap\entry-default-signed.hap

在applications\standard\hap\BUILD.gn添加

ohos_prebuilt_etc("entry-default-signed.hap") {
  source = "entry-default-signed.hap"
  module_install_dir = "app/com.my_company.mybkapp"
  part_name = "prebuilt_hap"
  subsystem_name = "applications"
}
"//applications/standard/hap:entry-default-signed.hap"

OpenHarmony Hap包系统预装配置(L2)-鸿蒙开发者社区

在vendor\hihope\rk3568\preinstall-config\install_list_capability.json中添加

        {
            "bundleName": "com.my_company.mybkapp",
            "app_signature": ["9AED2A79925ECA050CD2BB9D2A7F694E49E5E135D28EBDCE53836DE76B5080ED"],
            "singleton": true,
            "keepAlive": true
        }

在vendor\hihope\rk3568\preinstall-config\install_list.json中添加

        {
            "app_dir" : "/system/app/com.my_company.mybkapp",
            "removable" : true
        }

removable是配置预装hap是否可卸载
app_signature:是证书指纹,默认证书就其对应的值。
可以通过keytool获取证书指纹(keytool是java自带工具)
keytool -printcert -file OpenHarmonyProfileRelease.pem
选择第一条指纹SHA256的数据,去掉中间的冒号后的指纹为:
“9AED2A79925ECA050CD2BB9D2A7F694E49E5E135D28EBDCE53836DE76B5080ED”

编译烧录

./build.sh --product-name rk3568
编译烧录后,hap已经预装

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
MybkApp.rar 129.6K 9次下载
已于2023-10-9 17:49:14修改
2
收藏 1
回复
举报
3条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

L2来了

回复
2023-10-9 17:53:02
爱学习的射手座
爱学习的射手座

请问如何确认是否预置成功呢

我预置了一个开机自启动的hap应用,但是没有起来,用命令行也起不来服务,

我不确定是预置的问题 还是hap应用本身的问题

回复
2024-3-26 14:11:18
爱学习的射手座
爱学习的射手座 回复了 爱学习的射手座
请问如何确认是否预置成功呢我预置了一个开机自启动的hap应用,但是没有起来,用命令行也起不来服务,我不确定是预置的问题 还是hap应用本身的问题

解决了

install_list.json等配置文件有多个重名时

注意当前产品名对应哪个文件

我一开始改错文件了。。。

回复
2024-3-26 16:04:38
回复
    相关推荐