Home

Awesome

English | 简体中文

Android Multi-Channel Packaging Tool

This is an efficient Android multi-channel packaging tool with the following features:

This tool will be your powerful assistant in the Android development process, helping you improve work efficiency and optimize workflow.

Multiple Packaging Methods

We provide two packaging methods: the ‘assets’ packaging method and the ‘AndroidManifest’ packaging method. These methods are designed to solve the problem of 360 and other reinforcement tools that cannot be repackaged. You can choose the packaging method with the java -cp command:

java -cp apptools.jar com.tool.app.Main  # AndroidManifest packaging method
java -cp apptools.jar com.tool.app.CMain  # assets packaging method
java -jar apptools.jar  # default assets packaging method

Environmental Requirements

Packaging Process

  1. Set the environment variable of the current process to ensure that apktool can work normally.
  2. Execute apktool d --no-src -f xxxx.apk temp to decompose the apk.
  3. Replace the channelFlag character in AndroidManifest.xml with the character for the specified channel.
  4. Execute apktool b temp unsigned.apk to repackage the apk.
  5. Execute zipAlign to generate the apk file after alignment optimization.
  6. Execute apksigner to generate the apk file after signing.
  7. Go back to step 3 and replace the new channel.
  8. Complete the packaging.

Project Directory Structure

Source code directory:

apptool
├── demo
└── tool

Command line directory:

pro java -jar apptools.jar
├── apptools.jar
├── linux
├── macosx
├── windows
└── map.properties

Tutorial

  1. Configure map.properties.
  2. Change the channel number character in AndroidManifest.xml of your own packaging project (you can refer to apptool/demo) to the channelFlag character specified in map.properties. After packaging, place it in the path specified in map.properties.
  3. Execute the command line: java -jar apptools.jar or java -jar apptools.jar google,baidu,yyb

Precautions

  1. For the AndroidManifest packaging method, if your computer has used the apktool tool before, please delete the old framework.jar generated by the tool.

    Windows:C:\Documents and Settings\%current user%\apktool\framework\*
    Mac:~/Library/apktool/framework/1.apk
    
  2. Please try to avoid spaces in the java and android environment variables.

  3. The minimum version of the apksigner command build-tools is 30.0.0.