鸿蒙(HarmonyOS)开发目录和解包目录对比

admin 2024年11月4日12:07:44评论38 views字数 2003阅读6分40秒阅读模式

对比图

鸿蒙(HarmonyOS)开发目录和解包目录对比

app.json5配置文件

简述

1、app.json5 是应用的全局配置文件,它包含了应用的基本信息和全局配置,类似于Android中的AndroidManifest.xml

2、它定义了应用的包名(bundleName)、版本号(versionCodeversionName)、应用图标(icon)和应用名称(label)等关键信息。

3、此外,app.json5 还可以包含特定设备类型的配置信息。

官网

详见官网:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-configuration-file-V5

关键属性

属性名称 含义 数据类型
bundleName 标识应用的Bundle名称,用于标识应用的唯一性。 字符串
debug 标识应用是否可调试。 布尔值
label 标识应用的名称,取值为字符串资源的索引,字符串长度不超过63字节。 字符串
versionCode 标识应用的版本号 数值
versionName 标识向用户展示的应用版本号。 字符串
minCompatibleVersionCode 标识应用能够兼容的最低历史版本号,用于应用跨设备兼容性判断。 数值
minAPIVersion 标识应用运行需要的SDK的API最小版本。 数值
targetAPIVersion 标识应用运行需要的API目标版本。 数值

module.json5配置文件

简述

1、module.json5 是模块级别的配置文件,主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。

2、它定义了模块的名称(name)、类型(type)、入口文件路径(srcEntry)和模块描述(description)等。

3、 module.json5 还包含了应用组件信息,如UIAbility组件和ExtensionAbility组件的描述信息。

关键属性

属性名称 含义 数据类型
name 标识当前Module的名称,确保该名称在整个应用中唯一。 字符串
type 标识当前Module的类型。 字符串
deviceTypes 标识当前Module可以运行在哪类设备上。 字符串数组
deliveryWithInstall 标识当前Module是否在用户主动安装的时候安装,即该Module对应的HAP是否跟随应用一起安装。 布尔值
installationFree 标识当前Module是否支持免安装特性。 布尔值
requestPermissions 标识当前应用运行时需向系统申请的权限集合。 对象数组

其他

我们解包或者直接用工具反编译后会发现只有一个module.json文件,那是因为上述两个文件合并在一起了,我们看一下反编译后的文件就清楚了。

这里其实分成了app和module两部分

鸿蒙(HarmonyOS)开发目录和解包目录对比

其他文件

configuration 文件

  • • **build-profile.json5**:这个文件包含了应用签名信息的配置。它定义了应用的签名方案名称、签名材料(包括证书路径、密钥库密码、密钥别名、密钥密码等)、证书Profile文件等信息。这个文件通常位于工程的根目录下,用于配置应用的签名信息,以确保应用的完整性和来源可靠性。

resources 目录

  • • **base**:这是默认的资源目录,存放所有基础资源文件。它下面可能包含 elementmediaprofile 等子目录,用于存放不同类型的资源文件。

    • • **element**:存放元素资源文件,多为JSON文件,如字符串资源。

    • • **media**:存放媒体资源,包括图片、音频、视频等非文本格式的文件。

    • • **profile**:存放其他自定义文件。

  • • **base(src/ohosTest/resources)**:这是用于测试的资源目录,结构与base目录相似,但专门用于存放测试相关的资源文件。

  • • **en_US**:这是针对美式英文的资源目录,当设备语言环境是美式英文时,会优先匹配此目录下的资源。它下面也包含 elementmediaprofile 等子目录。

  • • **zh_CN**:这是针对简体中文的资源目录,当设备语言环境是简体中文时,会优先匹配此目录下的资源。结构与en_US目录相似。

  • • **rawfile**:这个目录存放其他类型的文件,这些文件以原始文件形式保存,不会被集成到resources.index文件中。文件名可以自定义

历史文章

HarmonyOs开发第一步

HarmonyOS Next模拟器Root(无视模拟器镜像完整性验证)

鸿蒙(HarmonyOS、OpenHarmony)逆向基础—认识包结构

鸿蒙(HarmonyOS、OpenHarmony)逆向基础—反编译工具

随手分享、点赞、在看是对我们最大的支持鸿蒙(HarmonyOS)开发目录和解包目录对比

原文始发于微信公众号(移动安全星球):鸿蒙(HarmonyOS)开发目录和解包目录对比

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年11月4日12:07:44
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   鸿蒙(HarmonyOS)开发目录和解包目录对比https://cn-sec.com/archives/3352815.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息