• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 拆包工具
2
3
4拆包工具是OpenHarmony提供的一种调测工具,支持通过命令行方式将HAP拆分为文件夹或者将App Pack(Application Package)拆分为HAP。
5
6
7拆包所用的app_unpacking_tool.jar,可以在本地下载的OpenHarmony的SDK库中找到。
8
9
10- HAP拆包命令
11
12  ```bash
13  java -jar app_unpacking_tool.jar --mode <option> --hap-path <option>  --out-path <option> --force <option>
14  ```
15
16  命令参数含义及规范请见下表。
17
18  | 指令 | 是否必选项 | 描述 |
19  | -------- | -------- | -------- |
20  | --mode | 是 | 拆包类型,此处为hap。 |
21  | --hap-path | 是 | HAP路径。 |
22  | --rpcid | 否 | 是否单独将rpcid文件从HAP中提取到指定目录,如果为true,将仅提取rpcid文件,不对HAP进行拆包。 |
23  | --out-path | 是 | 拆包目标文件路径。 |
24  | --force | 否 | 默认值为false,如果为true,表示当目标文件存在时,强制删除。 |
25
26- App包拆包命令
27
28  ```bash
29  java -jar app_unpacking_tool.jar --mode <option> --app-path <option>  --out-path <option> --force <option>
30  ```
31
32  命令参数含义及规范请见下表。
33
34  | 指令 | 是否必选项 | 描述 |
35  | -------- | -------- | -------- |
36  | --mode | 是 | 拆包类型,此处为hap。 |
37  | --app-path | 是 | app包路径。 |
38  | --out-path | 是 | 拆包目标文件路径。 |
39  | --force | 否 | 默认值为false,如果为true,表示当目标文件存在时,强制删除。 |
40
41- 从HAP中获取rpcid文件命令
42
43  ```bash
44  java -jar app_unpacking_tool.jar --mode <option> --rpcid <option>  --hap-path <option> --out-path <option> --force <option>
45  ```
46
47  命令参数含义及规范请见下表。
48
49  | 指令 | 是否必选项 | 描述 |
50  | -------- | -------- | -------- |
51  | --mode | 是 | 拆包类型,此处为hap。 |
52  | --rpcid | 否 | 是否单独将rpcid文件从HAP中提取到指定目录,如果为true,将仅提取rpcid文件,不对HAP进行拆包。 |
53  | --out-path | 是 | 拆包rpcid目标文件路径。 |
54  | --hap-path | 是 | HAP路径。 |
55