#!/bin/bash
function sucess(){
r=$?
if test "$r" -eq 0
then
echo "$1成功 ${2}"
else
echo "$1失败:$r"
fi
return "$r"
}
if [ ! -n "$1" ];then
echo "需要 待签名apk路径作为参数"
exit
fi
keystore_path="/xxx/xxx.jks"
alias="key"
password="abc123"
sign_path="./sign.apk"
alig_path="./aligned.apk"
build_tools_dir="/Users/flyisme/Library/Android/sdk/build-tools/28.0.3"
rm "${alig_path}"
rm "${sign_path}"
echo "对齐中..."
"${build_tools_dir}/zipalign" -v -p 4 "$1" "${alig_path}" >/dev/null
sucess "对齐"
if test $? -eq 0
then
echo "签名中..."
java -jar "${build_tools_dir}/lib/apksigner.jar" sign --v1-signing-enabled true --v2-signing-enabled true --ks "${keystore_path}" --ks-key-alias "${alias}" --ks-pass "pass:${password}" --key-pass "pass:${password}" --out "${sign_path}" "${alig_path}" >/dev/null
sucess "签名" $sign_path
fi
Shell脚本Android签名v1 v2
最新推荐文章于 2024-07-26 00:45:20 发布