对比图
app.json5配置文件
简述
1、app.json5
是应用的全局配置文件,它包含了应用的基本信息和全局配置,类似于Android中的AndroidManifest.xml
。
2、它定义了应用的包名(bundleName
)、版本号(versionCode
和versionName
)、应用图标(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两部分
其他文件
configuration 文件
-
• **
build-profile.json5
**:这个文件包含了应用签名信息的配置。它定义了应用的签名方案名称、签名材料(包括证书路径、密钥库密码、密钥别名、密钥密码等)、证书Profile文件等信息。这个文件通常位于工程的根目录下,用于配置应用的签名信息,以确保应用的完整性和来源可靠性。
resources 目录
-
• **
base
**:这是默认的资源目录,存放所有基础资源文件。它下面可能包含element
、media
、profile
等子目录,用于存放不同类型的资源文件。 -
• **
element
**:存放元素资源文件,多为JSON文件,如字符串资源。 -
• **
media
**:存放媒体资源,包括图片、音频、视频等非文本格式的文件。 -
• **
profile
**:存放其他自定义文件。 -
• **
base(src/ohosTest/resources)
**:这是用于测试的资源目录,结构与base
目录相似,但专门用于存放测试相关的资源文件。 -
• **
en_US
**:这是针对美式英文的资源目录,当设备语言环境是美式英文时,会优先匹配此目录下的资源。它下面也包含element
、media
、profile
等子目录。 -
• **
zh_CN
**:这是针对简体中文的资源目录,当设备语言环境是简体中文时,会优先匹配此目录下的资源。结构与en_US
目录相似。 -
• **
rawfile
**:这个目录存放其他类型的文件,这些文件以原始文件形式保存,不会被集成到resources.index
文件中。文件名可以自定义
历史文章
HarmonyOS Next模拟器Root(无视模拟器镜像完整性验证)
鸿蒙(HarmonyOS、OpenHarmony)逆向基础—认识包结构
鸿蒙(HarmonyOS、OpenHarmony)逆向基础—反编译工具
随手分享、点赞、在看是对我们最大的支持
原文始发于微信公众号(移动安全星球):鸿蒙(HarmonyOS)开发目录和解包目录对比
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论