【入门到实战】OpenHarmony南向子系统开发:预置应用配置与安装指南

OpenHarmony预置应用--hap包方式 与大家分享OpenHarmony预置应用--hap包方式。 阅读详情

往期鸿蒙5.0全套实战文章必看:(文中附带全栈鸿蒙5.0学习资料)


预置应用配置与安装

预置应用是指随设备出厂预置的应用。OpenHarmony支持在不同设备上对预置应用进行差异化配置,设备厂商可根据需要对与预置应用进行配置。

将应用配置为预置应用

  1. 在进行预置应用配置前,使用如下命令查询系统支持的预置目录。

    命令查询结果如system、chipset、sys_prod、chip_prod等,并且返回的顺序越靠后优先级越高,如chip_prod的优先级高于system的优先级。本文以路径/system/etc/app/为例。

hdc shell param get const.cust.config_dir_layer
  1. 在install_list.json中配置hap在设备上的路径。
hdc shell mount -o rw,remount /
hdc file recv /system/etc/app/install_list.json .
  1. 按照json中的配置方式,配置对应的字段。
{
    "install_list" : [
        {
            "app_dir":"system/app/xxxx/yyyy",  // 设备上的hap路径,如果不存在,需要手动创建,并推送hap到此目录。
            "removable":true // 是否支持卸载,false表示不可卸载,true表示可以卸载。
        }
    ]
}
  1. 修改完成后,将install_list.json文件推送到设备上,并重启设备生效。
    hdc shell mount -o rw,remount /
    hdc file send install_list.json /system/etc/app/install_list.json
    hdc shell reboot

更新预置应用

预置应用更新后,使用如下方法重新安装。

  • 方法一:直接清空data,重启设备,应用会自动安装。
    hdc shell mount -o rw,remount / 
    hdc shell rm /data/* -rf
    hdc shell sync
    hdc shell /system/bin/udevadm trigger
    hdc shell reboot
  • 方法二:执行如下命令,重启设备,应用即可安装。

    如果应用之前已经安装过,这时推送新的hap到/system/app/路径下,需保证应用的版本号(Stage模型下对应app.json5配置文件中的versionCode标签;FA模型下对应配置文件中的code标签)大于之前的版本号。

    hdc shell mount -o rw,remount /
    hdc shell param set persist.bms.test-upgrade true
    hdc shell reboot

预置不安装列表配置

uninstall_list.json的配置优先级高于install_list.json,在该文件中配置后,则对应的预置应用不会安装。

示例一

/system/etc/app/uninstall_list.json
{
    "uninstall_list" : ["/system/app/Hiworld"],  // 配置后,则Hiworld不会被安装
    "recover_list" : []
}

示例二

/system/etc/app/uninstall_list.json
{
    "uninstall_list" : ["/system/app/Hiworld"],
    "recover_list" : []
}

/chipset/etc/app/uninstall_list.json
{
    "uninstall_list" : [],
    "recover_list" : ["/system/app/Hiworld"] // 配置后,则Hiworld被恢复安装
}

鸿蒙OpenHarmony【预置应用配置与安装】子系统安全 预置应用是指随设备出厂预置的应用。OpenHarmony支持在不同设备上对预置应用进行差异化配置,设备厂商可根据需要对与预置应用进行配置。 阅读详情

相关推荐

鸿蒙OpenHarmony【应用验签开发】子系统安全

OpenHarmony安全子系统目前提供给开发者的安全能力主要包含应用可信、权限管理、设备可信。

asd95279527p的博客 2432

OpenHarmony3.2 安装系统应用

OpenHarmony3.2开启了严格的权限管控, 普通应用程序无法调用系统API, 应用需要修改应用为system_core级别才能访问系统API. 此外3.2OS支持预置系统和预置权限, 本文将介绍如何手动安装系统应用

yuxiangxin5003的博客 2289

OpenHarmony开发实战:驱动子系统

OpenHarmony驱动子系统采用C面向对象编程模型构建

DMZDAMS的博客 1205

【HarmonyOS开发】鸿蒙控件与原生App的区别

鸿蒙控是需要写入手机系统的SO。我们的控件只有一个JS文件,通过BUILD.gn和xxx.cpp文件将xxx.js编译为SO,最后,通过hdc工具命令将SO包烧录到鸿蒙系统中。hdc常用命令// 查看设备是否连接// 以读写模式挂载系统分区// 将本地文件,加载到系统的/data/local/tmp/这个位置// 重启设备。

qq_23334071的博客 939

鸿蒙开发实战:【包管理子系统】

包管理子系统负责应用安装包的管理,提供安装包的信息查询、安装、更新、卸载和包信息存储等能力。

m0_62167422的博客 1388

OpenHarmony系统应用预置实战:从构建集成到默认配置

在嵌入式系统与物联网设备开发中,系统镜像定制与预置应用是保障设备“开机即用”体验的核心技术环节。其原理在于通过构建系统将应用深度集成至系统分区,使其成为固件的一部分,而非后期安装。这项技术的核心价值在于为批量生产的终端设备提供一致、可靠且免配置的初始状态,尤其适用于智能家居、工业控制、教育终端等对交付体验有严格要求的场景。实现这一目标需深入理解构建流程、签名安全模型与系统分区规划。本文以OpenHarmony系统为例,详细解析如何通过配置构建脚本与产品特性,将应用预置至system分区,并进一步探讨如何将其

weixin_42525800的博客 506

【入门到实战】OpenHarmony南向子系统开发:应用特权配置指南

应用特权是指应用所具备的一些高等级的特殊能力.........

Androidbye的博客 1109

鸿蒙OpenHarmony【应用特权配置】子系统安全

应用特权是指应用所具备的一些高等级的特殊能力,比如限制应用不可被卸载、应用内数据不可被删除等。

asd95279527p的博客 681

OpenHarmony子系统开发 - 安全(七)

预置应用是指随设备出厂预置的应用。OpenHarmony支持在不同设备上对预置应用进行差异化配置,设备厂商可根据需要对与预置应用进行配置。

__Benco的博客 722

鸿蒙OpenHarmony【用户程序框架开发指导】子系统

随着设备系统日新月异,用户如何及时获取系统的更新,体验新版本带来的新的体验,以及提升系统的稳定和安全性成为了每个厂商都面临的严峻问题。

asd95279527p的博客 1302

OpenHarmony富设备开发实战:基于RK3568的DAYU200硬件解析与上手指南

在嵌入式系统与物联网领域,高性能SoC(系统级芯片)是驱动智能设备创新的核心引擎。其原理在于通过集成CPU、GPU、NPU及丰富外设接口,为复杂应用提供算力与连接基础。这一技术价值在于能够高效支撑图形界面、AI推理及多设备协同等先进功能,广泛应用于智能商显、工业HMI、AIoT网关等场景。以瑞芯微RK3568芯片为例,其4核Cortex-A55 CPU与Mali-G52 GPU的组合,为系统提供了均衡的性能基石,而双千兆网口、PCIe等接口则满足了工业级连接的扩展需求。这些特性使其成为承载OpenHarmo

weixin_30703911的博客 875

OpenHarmony子系统开发 - 安全(一)

为了确保应用的完整性和来源可靠,OpenHarmony需要对应用进行签名和验签。应用开发阶段:开发者完成开发并生成安装包后,需要开发者对安装包进行签名,以证明安装包发布到设备的过程中没有被篡改。OpenHarmony的应用完整性校验模块提供了签名工具、签名证书生成规范,以及签名所需的公钥证书等完整的机制,支撑开发者对应用安装包签名。为了方便开源社区开发者,版本中预置了公钥证书和对应的私钥,为开源社区提供离线签名和校验能力;在OpenHarmony商用版本中应替换此公钥证书和对应的私钥。

__Benco的博客 1255

OpenHarmony源码中添加预置应用

有一个这样的需求,需要将我们自己的测试工具hap包集成到OpenHarmony系统中,在刷机的时候就可以像系统应用一样是系统自带的应用,所以下面我们就来介绍如何将应用集成到系统中。将编译好的hap包放到xxx\applications\standard\hap路径下,如下就是我们将测试工具Fct.hap放到路径下面。vendor/xxx/xxx/preinstall-config/install_list.json添加代码,配置其可以安装。代码如下:其中xxx.xxx.xxx是包名。

龚礼鹏的博客 827

OpenHarmony子系统开发 - 安全(六)

权限描述是否允许应用数据被删除。是否允许隐藏桌面图标。是否允许Ability配置查询优先级。是否允许Ability不在任务栈中显示。是否允许为其它应用提供应用间HSP能力。是否允许Ability在任务列表中配置不可移除。权限类型默认值描述removablebooltrue是否允许应用被卸载,仅预置应用生效。keepAliveboolfalse是否允许应用常驻。singletonboolfalse是否允许应用安装到单用户下(U0)。string[]

__Benco的博客 1125

MTK metadata中AF模块的移除与配置调整

本文详细介绍了在MTK平台Camera开发中如何移除metadata中的AF(自动对焦)模块。通过系统清理MTK_CONTROL_AF_REGIONS、MTK_CONTROL_MAX_REGIONS等关键配置项,并调整对焦模式及硬件特性声明,确保定制化设备在禁用自动对焦功能后的稳定运行。

q1w3e5r7t9y的博客 570

在macOS上使用GitHub的超详细指南

GitHub:免费的远程仓库,可用来托管自己的开源项目。它利用了Git强大的克隆和分支功能,让我们参与别人的开源项目和让别人参与自己的开源项目变得简单高效。

Mars的博客 3390

OpenHarmony包管理子系统

包管理子系统负责应用安装包的管理,提供安装包的信息查询、安装、更新、卸载和包信息存储等能力。

__Benco的博客 1167

Silvaco TCAD | GaN HEMT器件仿真与高频功率应用实战

本文详细介绍了使用Silvaco TCAD进行GaN HEMT器件仿真的全流程,涵盖器件结构设计、极化效应建模、高频特性分析及功率损耗优化。通过实战案例展示了GaN HEMT在电动汽车电驱和快充模块等高频功率应用中的性能优势与效率提升策略,为工程师提供可靠的仿真方法与设计验证手段。

desk3的博客 183

openharmony开发资料合集

19、码牛视频合集UBOOT、LED驱动、GN构建工具、子系统。15、lava论坛rk3568移植视频。18、飞凌openharmony编译手册。openharmony官方文档。1、rk3568平台移植路线。3、北向应用开发视频教程。7、移植到第三方芯片平台。8、rk3568移植案例。9、rk3399移植案例。16、树莓派移植案例视频。6、标准系统fdf框架。11、标准系统移植指南。4、多媒体子系统相机。

wwddgod的专栏 1002

保姆级教程:在RK3568 Debian系统上搞定AIC8800 WiFi与蓝牙驱动(含固件路径与开机自启脚本)

本文提供在RK3568 Debian系统上配置AIC8800 WiFi与蓝牙驱动的保姆级教程,涵盖驱动移植、固件部署、开机自启脚本等关键步骤。通过详细的硬件连接指南、内核配置示例和常见问题解决方案,帮助开发者快速实现无线模块的全功能配置,特别适合嵌入式Linux开发者参考。

weixin_28684825的博客 378

【实战】S7-PLCSIM Advanced V3.0 授权问题排查指南(Error Code:-30与LicenseNotFound深度解析)

本文深度解析S7-PLCSIM Advanced V3.0启动时遇到的Error Code:-30与LicenseNotFound报错问题。文章提供了一套系统性的排查指南,从检查WinPcap驱动兼容性、确保Automation License Manager服务运行,到正确安装浮动授权以及清理系统残留缓存,逐步解决授权链条中的各个环节故障,帮助用户彻底解决仿真环境启动失败的问题。

weixin_29185167的博客 720

OpenHarmony驱动子系统

OpenHarmony驱动子系统采用C面向对象编程模型构建,通过平台解耦、内核解耦,兼容不同内核,提供了归一化的驱动平台底座,旨在为开发者提供更精准、更高效的开发环境,力求做到一次开发,多系统部署。为了缩减驱动开发者的驱动开发周期,降低三方设备驱动集成难度,OpenHarmony驱动子系统支持以下关键特性和能力。弹性化的框架能力:在传统的驱动框架能力的基础上,OpenHarmony驱动子系统通过构建弹性化的框架能力,可支持在百K级别到百兆级容量的终端产品形态部署。

__Benco的博客 1257

MicroChip的SmartFusion2的M2S090芯片的全流程开发环境搭建和Demo设计

MicroChip的SmartFusion2的M2S090芯片的全流程开发环境搭建和Demo设计

qq_45806640的博客 455

OpenHarmony安全子系统之应用签名与验签

目录Guide一,应用签名与验签的场景二,应用验签的流程1.整包验签2.授权文件验签3.授权文件内容校验二,应用签名流程1.生成密钥和证书请求文件:Build > Generate Key and CSR1.1 使用DevEcoStudio1.1.1 如果是首次生成密钥文件*.p12点击new,如果本地已有点击choose existing1.1.2 选择密钥文件存储路径,设置密码(密码由数字符号和字母组成)1.1.3 在Gernrete Key填写密钥信息1.1.4 生成csr证书请求文件*.csr

weixin_49061555的博客 4195

大模型——AI对话四象限

{ "摘要": "文章揭示了90%的人不会有效与AI沟通的问题,指出简单粗暴的提问只能得到标准答案。作者提出'AI对话四象限'模型:1)双方都懂时提效;2)AI懂但需学会分层提问;3)共同探索未知领域;4)向AI传授独家知识。强调沟通技巧的重要性,认为会提问的人不会被AI替代。最后呼吁读者尝试四象限思维,与AI碰撞火花。" }

309

【读代码】SQLBot:开源自然语言转SQL智能助手原理与实践

SQLBot是 DataEase 团队开源的自然语言转 SQL 智能助手,致力于让非技术用户也能通过自然语言与数据库对话,自动生成 SQL 查询,实现自助数据分析、智能BI问答、报表生成等场景。SQLBot 结合了大语言模型(LLM)、数据库元数据解析、SQL解析与执行等多项技术,具备强大的多数据库适配能力和灵活的扩展性。降低数据分析门槛,让业务人员无需掌握SQL即可获取数据洞察支持多种数据库类型,适应企业多样化数据环境提供可扩展的API和插件机制,便于集成到各类BI、数据平台和业务系统。

kakaZhui的博客 829
上一篇: 【入门到实战】OpenHarmony南向子系统开发:应用特权配置指南
下一篇: 【入门到实战】OpenHarmony南向子系统开发:启动流程
懂你的大海
博客等级 码龄6年 9049粉丝 1381原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值