HarmonyOS 鸿蒙Next切换应用为系统应用(调试阶段使用)
HarmonyOS 鸿蒙Next切换应用为系统应用(调试阶段使用) 切换应用为系统应用(调试阶段使用)
DevEco Studio 5.0.3.403及之后
-
安装OpenHarmony SDK。
在菜单
File > Settings
中,选择OpenHarmony SDK
。OpenHarmony SDK安装完成。
-
打开
D:\Huawei\DevEcoStudioSdk\OpenHarmony\Sdk\11\toolchains\lib\UnsgnedReleasedProfileTemplate.json
文件。{ "bundle-info": { "bundle-name": "com.example.myapplication", // 修改为应用的Bundle名称 "app-feature": "hos_system_app" // hos_system_app: 系统应用, hos_normal_app: 三方应用(默认值) } }
-
(可选)提升应用的APL等级。当应用使用到权限对应的权限级别为
system_basic
或者system_core
时。此时需要提升应用的APL等级。打开
D:\Huawei\DevEcoStudioSdk\OpenHarmony\Sdk\11\toolchains\lib\UnsgnedReleasedProfileTemplate.json
文件。修改
bundle-name
字段为Demo对应的Bundle名称,并且修改apl
参数属性以提升应用的APL等级。{ "bundle-info": { "bundle-name": "com.example.myapplication", "apl": "system_core", } }
-
切换应用为OpenHarmony应用。
{ "app": { "signingConfigs": [], "products": [ { "name": "default", "signingConfig": "default", "compileSdkVersion": 11, // 3. 新增compileSdkVersion字段 "compatibleSdkVersion": 11, // 2. 修改为数字11/12 "runtimeOS": "OpenHarmony", // 1. 修改为OpenHarmony } ], } }
-
对应用进行签名。
-
编译HAP包。
-
通过HDC命令安装HAP到设备中。
-
效果验证。
# 1. 连接设备 # 2. 进入终端Shell hdc shell # 3. 在终端Shell中执行以下命令打印日志 bm dump -n com.example.myapplication | grep isSystemApp # 4. isSystemApp字段返回值为`true`,则说明当前应用已经设置为系统应用
DevEco Studio 4.0.3.300之前
说明
系统应用需要下载Full SDK进行使用,SDK下载参见OpenHarmony SDK转测试版本。
-
打开
D:\Huawei\DevEcoStudioSdk\OpenHarmony\Sdk\10\toolchains\lib\UnsgnedReleasedProfileTemplate.json
文件。说明:
需要修改OpenHarmony SDK的Release Profile文件。
{ "bundle-info": { "bundle-name": "com.example.myapplication", // 修改为应用的Bundle名称 "app-feature": "hos_system_app" // hos_system_app: 系统应用, hos_normal_app: 三方应用(默认值) } }
-
打开
Project Structure > Signing Configs
菜单,去勾选Support HarmonyOS
,只勾选Automatically generate signature
,对应用进行重新签名。说明:
此步骤是为了将HarmonyOS工程切换为OpenHarmony工程。需要确保在IDE中已经下载了OpenHarmony的SDK,即在
File > SDK
中,切换到OpenHarmony目录,下载OpenHarmony的SDK。 -
完成签名之后,Run到设备中。
-
效果验证。
# 1. 连接设备 # 2. 进入终端Shell hdc shell # 3. 在终端Shell中执行以下命令打印日志 bm dump -n com.example.myapplication | grep isSystemApp # 4. isSystemApp字段返回值为`true`,则说明当前应用已经设置为系统应用
日志
- 2024年07月12日01:07:26 补充DevEco Studio 5.0.3.403及之后版本IDE的切换使用方式
- 2023年07月21日18:01:22 补充单框架设备上,在调试阶段将应用切换为系统应用的方式
更多关于HarmonyOS 鸿蒙Next切换应用为系统应用(调试阶段使用)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS 鸿蒙Next切换应用为系统应用(调试阶段使用)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS(鸿蒙)系统中,将Next应用切换为系统应用(主要用于调试阶段),通常涉及对应用进行特定的配置和权限设置,以确保它能够以系统应用的身份运行。以下是实现这一操作的基本步骤概述:
-
应用签名:确保Next应用已经使用系统签名密钥进行了签名。系统应用必须使用与设备系统相同的签名密钥,这是安全机制的一部分。
-
修改应用配置文件:在应用的配置文件中(如
config.json
),需要声明应用需要的系统权限和特殊能力。这包括但不限于访问系统服务、修改系统设置等。 -
部署到系统分区:将应用部署到设备的系统分区中,而不是用户分区。这通常需要使用特定的工具或命令,并且需要设备处于可调试或开发模式。
-
更新系统应用列表:在设备的系统应用中注册该应用,使其能够被系统识别为系统应用。这可能需要修改系统级的配置文件或数据库。
-
重启设备:完成上述步骤后,重启设备以确保所有更改生效。
请注意,上述步骤涉及对设备系统层面的修改,具有一定的风险性。在进行此类操作时,请确保你有足够的设备备份和恢复能力,以防万一出现问题。
如果问题依旧没法解决请联系官网客服, 官网地址是:https://www.itying.com/category-93-b0.html