OpenHarmony Hap包系统预装配置(L2) 原创
碼磚民工
发布于 2023-10-9 17:48
浏览
2收藏
@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
中,编译签名的时候可以用到。签名可以参考签名
密.码是: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已经预装
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
标签
MybkApp.rar 129.6K 28次下载
已于2023-10-9 17:49:14修改
赞
2
收藏 2
回复
相关推荐
L2来了
请问如何确认是否预置成功呢
我预置了一个开机自启动的hap应用,但是没有起来,用命令行也起不来服务,
我不确定是预置的问题 还是hap应用本身的问题
解决了
install_list.json等配置文件有多个重名时
注意当前产品名对应哪个文件
我一开始改错文件了。。。