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