HarmonyOS 鸿蒙Next切换应用为系统应用(调试阶段使用)

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next切换应用为系统应用(调试阶段使用) 切换应用为系统应用(调试阶段使用)

DevEco Studio 5.0.3.403及之后

  1. 安装OpenHarmony SDK。

    在菜单File > Settings中,选择OpenHarmony SDK

    OpenHarmony SDK安装完成。

  2. 打开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: 三方应用(默认值)
      }
    }
    
  3. (可选)提升应用的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",
      }
    }
    
  4. 切换应用为OpenHarmony应用。

    {
      "app": {
        "signingConfigs": [],
        "products": [
          {
            "name": "default",
            "signingConfig": "default",
            "compileSdkVersion": 11, // 3. 新增compileSdkVersion字段
            "compatibleSdkVersion": 11, // 2. 修改为数字11/12
            "runtimeOS": "OpenHarmony", // 1. 修改为OpenHarmony
          }
        ],
      }
    }
    
  5. 对应用进行签名。

  6. 编译HAP包。

  7. 通过HDC命令安装HAP到设备中。

  8. 效果验证。

    # 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转测试版本

  1. 打开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: 三方应用(默认值)
      }
    }
    
  2. 打开Project Structure > Signing Configs菜单,去勾选Support HarmonyOS,只勾选Automatically generate signature,对应用进行重新签名。

    说明:

    此步骤是为了将HarmonyOS工程切换为OpenHarmony工程。需要确保在IDE中已经下载了OpenHarmony的SDK,即在File > SDK中,切换到OpenHarmony目录,下载OpenHarmony的SDK。

  3. 完成签名之后,Run到设备中。

  4. 效果验证。

    # 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

1 回复

更多关于HarmonyOS 鸿蒙Next切换应用为系统应用(调试阶段使用)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,将Next应用切换为系统应用(主要用于调试阶段),通常涉及对应用进行特定的配置和权限设置,以确保它能够以系统应用的身份运行。以下是实现这一操作的基本步骤概述:

  1. 应用签名:确保Next应用已经使用系统签名密钥进行了签名。系统应用必须使用与设备系统相同的签名密钥,这是安全机制的一部分。

  2. 修改应用配置文件:在应用的配置文件中(如config.json),需要声明应用需要的系统权限和特殊能力。这包括但不限于访问系统服务、修改系统设置等。

  3. 部署到系统分区:将应用部署到设备的系统分区中,而不是用户分区。这通常需要使用特定的工具或命令,并且需要设备处于可调试或开发模式。

  4. 更新系统应用列表:在设备的系统应用中注册该应用,使其能够被系统识别为系统应用。这可能需要修改系统级的配置文件或数据库。

  5. 重启设备:完成上述步骤后,重启设备以确保所有更改生效。

请注意,上述步骤涉及对设备系统层面的修改,具有一定的风险性。在进行此类操作时,请确保你有足够的设备备份和恢复能力,以防万一出现问题。

如果问题依旧没法解决请联系官网客服, 官网地址是:https://www.itying.com/category-93-b0.html

回到顶部