Shell脚本Android签名v1 v2

本文介绍了一个使用bash编写的脚本,该脚本能够自动完成Android应用(APK)的对齐与签名过程。通过调用Android SDK中的工具(zipalign和apksigner),此脚本实现了从指定路径读取待签名的APK文件,执行对齐操作,并利用预设的密钥库进行签名。同时,脚本还包含了错误处理机制以确保流程的健壮性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/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

效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值