当前位置: 首页 > news >正文

OpenHarmony v4.1 Release设置应用随系统自动启动

步骤如下:

  • 一、功能概述
  • 二、启用系统自启动管理支持
  • 三、开发自启动管理应用
    • 1. 开发环境准备
    • 2. 应用配置`(两个位置都必须配置)`
  • 四、代码实现

一、功能概述

OpenHarmony 4.1 版本中的 Ability Manager Service (AMS) 提供了应用自启动管理功能,允许系统控制哪些应用可以在系统启动时自动运行。这需要以下两个主要步骤:

启用系统的自启动管理支持

开发一个系统应用来管理自启动配置

二、启用系统自启动管理支持

通过ADB Shell实现
连接设备:

hdc shell

检查当前/vendor分区挂载状态:

mount | grep vendor

典型输出示例:

/dev/block/platform/soc/10100000.himci.eMMC/by-name/vendor /vendor ext4 ro,seclabel,relatime 0 0

重新挂载/vendor为可写模式:

mount -o rw,remount /vendor

如果遇到权限问题,需要先获取root权限:

su

创建配置目录:

mkdir -p /vendor/etc/param

创建并编辑配置文件:

echo "const.product.appboot.setting.enabled = 1" > /vendor/etc/param/appboot.para

验证文件内容:

cat /vendor/etc/param/appboot.para

正确应显示:

const.product.appboot.setting.enabled = 1

恢复/vendor分区为只读模式:

mount -o ro,remount /vendor

重启设备:

reboot

三、开发自启动管理应用

1. 开发环境准备

  • 下载并安装 OpenHarmony Full SDK

  • 配置开发环境(DevEco Studio)

  • 确保有系统应用开发权限

2. 应用配置(两个位置都必须配置)

1、 config.json 配置

  • 需要声明系统应用权限:
{"module": {"reqPermissions": [{"name": "ohos.permission.MANGE_APP_BOOT","reason": "用于管理应用自启动","usedScene": {"ability": ["MainAbility"],"when": "always"}}]}
}

2、 签名配置
使用提供的 profile 模板 UnsgnedReleasedProfileTemplate.json,关键字


http://www.mrgr.cn/news/96600.html

相关文章:

  • 23 python 数据容器推导式
  • 【学Rust写CAD】21 2D 点(point.rs)
  • Verilog HDL 100道面试题及参考答案
  • [7-02-02].第03节:生产经验 - Broker节点服役和退役
  • Nyquist插件基础:打印格式化字符串(LISP语言)
  • python代码实现离散haar小波变换和db4小波变换
  • kubernetes》》k8s》》 kubeadm、kubectl、kubelet 重启pod
  • SkyWalking+Springboot实战
  • 2025国内DevOps新手突围指南:从Gitee零门槛入门到工具链深度对比
  • 虫洞数观系列二 | Python+MySQL高效封装:为pandas数据分析铺路
  • 分布式计算Ray框架面试题及参考答案
  • Mac Apple silicon如何指定运行amd64架构的ubuntu Docker?
  • 一个判断A股交易状态的python脚本
  • USB有驱ID卡读卡器C#小程序开发
  • 哈希表 - 两数之和(Map) - JS
  • 【Kubernetes】CentOS 7 安装 Kubernetes 1.30.1
  • HCIA-数据通信datacom认证
  • Qt使用QGraphicsView绘制线路图————附带详细实现代码
  • 【零基础入门unity游戏开发——2D篇】SpriteRenderer精灵渲染器组件
  • UGNX二次开发——截图功能