Skip to main content

Android 自动打渠道包工具(walle+自动化)

AutomaticPackagingTool

Android 自动打渠道包工具,使用 python 3.7 使用之前必须安装并配置相关环境(Java、Android、Python)

自动化打包操作流程

1. 在 Android 项目的根目录 build.gradle 文件中添加 Walle Gradle 插件的依赖, 如下:

buildscript {
    dependencies {
        classpath 'com.meituan.android.walle:plugin:1.1.6'
    }
}
当前 app 的 build.gradle 文件中 apply 这个插件,并添加上用于读取渠道号的AAR
apply plugin: 'walle'

dependencies {
    implementation 'com.meituan.android.walle:library:1.1.6'
}
通过以下代码获取渠道信息
String channel = WalleChannelReader.getChannel(this.getApplicationContext());

2. 打一个签名的apk

3. 将项目中的 jks 文件、channel 文件(如果没有请新建一个)、打包好的 apk 文件拷贝到 apk 目录里面

4. 在 python 中配置信息

# android_build_tools 路径
android_build_tools_path = 'D:/DevelopmentTools/Android/SDK/build-tools/28.0.0/'
# 生成的文件名
target_file_name = 'AP'
# jks keystore_password
keystore_password = "123456"
# jks 别名
key_alias = "AutomaticPackaging"
# jks key_password
key_password = "123456"

5. 在 include 文件夹中 run 一下就开始批量打包了

Android 代码:Android source
python 打包工具:AutomaticPackagingTool

手动打包操作流程

1. 对齐:
Win:zipalign -v 4 source.apk destination.apk

Mac:./zipalign -v 4 source.apk destination.apk
2. 优化:
Win:zipalign -c -v 4 destination.apk

Mac:./zipalign -c -v 4 destination.apk

3. 签名

Windows: apksigner sign --ks [你的签名文件] [apk路径]

Mac: apksigner sign --ks [你的签名文件] [apk路径]

4. 检查是否使用v2签名:

java -jar CheckAndroidV2Signature.jar destination.apk
{"ret":0,"msg":"ok","isV2":true,"isV2OK":true} 是 V2 签名的App
{"ret":0,"msg":"ok","isV2":false,"isV2OK":false} 不是 V2 签名的App

5. 写入渠道包信息:

java -jar [刚下载walle-cli-all.jar的路径] batch -f [项目里channel的路径]  [apk路径]

6. 获取渠道信息

String channel = WalleChannelReader.getChannel(context);
转载请注明出处

Popular posts from this blog

Ubuntu 18.04 升级 Cmake

千万不要卸载删除 ubuntu 原有的cmake,否则之前经过原有cmake编译过的文件将也会被删除。 千万不要使用下面这句命令删除原有的 cmake ! sudo apt-get autoremove cmake 下载地址  https://github.com/Kitware/CMake/releases 下载 wget https://github.com/Kitware/CMake/releases/download/v3.24.0/cmake-3.24.0-linux-x86_64.tar.gz 解压 tar -zxvf cmake-3.24.0-linux-x86_64.tar.gz 移动 sudo mv cmake-3.24.0-linux-x86_64 /opt/cmake-3.24.0 建立软链 sudo ln -sf /opt/cmake-3.24.0/bin/* /usr/bin/  查看当前cmake版本 cmake --version 环境变量设置 # 进入~/.bashrc sudo gedit ~/.bashrc # 输入以下内容 export  PATH=$PATH:/opt/cmake-3.24.0/bin 生效环境变量 source ~/.bashrc 

虚拟币交易平台 viabtc_exchange_server ubuntu 16.04 安装步骤

########1############ 下载宝塔: wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh Congratulations! Install succeeded! ================================================================== Bt-Panel: http://155.138.211.245:8888/37dfffff username: dbdiyxmj password: f2ec3b83 Warning: If you cannot access the panel, release the following port (8888|888|80|443|20|21) in the security group ================================================================== sudo apt update ########2############ sudo apt install libev-dev libjansson-dev libmpdec-dev libmysqlclient-dev libcurl4-gnutls-dev libldap2-dev libgss-dev librtmp-dev libsasl2-dev git default-jdk openssl libssl-dev mysql-server 数据库root 密码:root ########3############ wget http...

Ubuntu 18.04 设置android环境变量

Ubuntu 18.04 设置android环境变量 使用vim打开 bashrc 命令   vi ~/.bashrc export ANDROID_SDK_HOME=/home/color/DevelopmentTools/Android/Sdk export PATH=$PATH:${ANDROID_SDK_HOME}/tools export PATH=$PATH:${ANDROID_SDK_HOME}/platform-tools export PATH=$PATH:${ANDROID_SDK_HOME}/build-tools export PATH=$PATH:${ANDROID_SDK_HOME}/ndk/25.0.8775105 生效命令 source ~/.bashrc