Unpacking Tool

The unpacking tool is a commissioning tool provided by OpenHarmony. It can split a HAP file into folders or split an App Pack into HAP files in command line mode.

The app_unpacking_tool.jar package can be found in the OpenHarmony SDK downloaded locally.

  • Unpacking a HAP File

    java -jar app_unpacking_tool.jar --mode <option> --hap-path <option>  --out-path <option> --force <option>
    

    The table below describes the command parameters.

Name Mandatory Description
--mode Yes Unpacking mode. In this scenario, set this parameter to hap.
--hap-path Yes Path of the HAP file.
--rpcid No Whether to extract the rpcid file from the HAP file to a specified directory. If the value is true, only the rpcid file is extracted and the HAP file is not unpacked.
--out-path Yes Path of the target file.
--force No The default value is false. If the value is true, an existing target file will be forcibly deleted during unpacking.
  • Unpacking an App Pack

    java -jar app_unpacking_tool.jar --mode <option> --app-path <option>  --out-path <option> --force <option>
    

    The table below describes the command parameters.

Name Mandatory Description
--mode Yes Unpacking mode. In this scenario, set this parameter to hap.
--app-path Yes Path of the App Pack.
--out-path Yes Path of the target file.
--force No The default value is false. If the value is true, an existing target file will be forcibly deleted during unpacking.
  • Extracting the rpcid File from a HAP file

    java -jar app_unpacking_tool.jar --mode <option> --rpcid <option>  --hap-path <option> --out-path <option> --force <option>
    

    The table below describes the command parameters.

Name Mandatory Description
--mode Yes Unpacking mode. In this scenario, set this parameter to hap.
--rpcid No Whether to extract the rpcid file from the HAP file to a specified directory. If the value is true, only the rpcid file is extracted and the HAP file is not unpacked.
--out-path Yes Path of the target file.
--hap-path Yes Path of the HAP file.