前言
在LINUX 环境下,通过JAVA调用Shell脚本实现对APK的拆包,打包,以及签名的操作。
提示:以下是本篇文章正文内容,下面案例可供参考
一、需要的工具有那些?
需要使用 aapt,apktool,jarsigner第三方工具
二、工具安装
1.linux安装aapt
下载aapt文件放到 /usr/bin 目录。 使用 chmod +x /usr/bin/aapt 赋予执行权限。
https://connortumbleson.com/apktool/aapts/linux/
2.linux安装apktool
https://ibotpeaches.github.io/Apktool/install/
Shell 脚本内容
三、脚本使用
#!/bin/bash
#引入环境变量
export PATH=/opt/jdk8/bin:/opt/jdk8/jre/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
FILE_NAME=$1
APK_REMOTE_PATH=/data/file_storge/vmospro/version/zhushou
if [ "$FILE_NAME" == "" ]; then
echo "file is empty."
exit 1;
fi;
VERSION_CODE=`aapt dump badging $APK_REMOTE_PATH/$FILE_NAME | grep '^package:' | awk -F "'" '{print $4}'` >