目录
简介
本文介绍 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
中,编译签名的时候可以用到。签名可以参考签名
密.码是: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"
在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已经预装