OpenHarmony Hap包系统预装配置(L2)
  noedAHRF1iby 2023年11月02日 55 0

(目录)

简介

本文介绍 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中,编译签名的时候可以用到。签名可以参考签名 image.png

密.码是: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"

image.png

在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已经预装

附件链接:https://ost.51cto.com/resource/2486

本文作者:碼磚民工

想了解更多关于开源的内容,请访问:​

​51CTO 开源基础软件社区​

​https://ost.51cto.com/#bkwz​

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
noedAHRF1iby