从APK文件中获取签名信息
keytool -list -printcert -jarfile your_apk_file
从签名文件中获取签名信息
keytool -list -v -keystore your_kestore_file
重新签名APK 在没有源码情况下,我们就能对apk进行更换签名
bash signapk.sh your_apk_file your_keystore_file keystore_pass keystore_alias
signapk.sh 文件内容
#!/bin/bash
USER_HOME=$(eval echo ~${SUDO_USER})
APK=$1
KEYSTORE="${2:-$USER_HOME/.android/debug.keystore}"
STOREPASS="${3:-android}"
ALIAS="${4:-androiddebugkey}"
APK_BASENAME=$(basename $APK)
SIGNED_APK="signed_"$APK_BASENAME
echo param1 $APK
echo param2 $KEYSTORE
echo param3 $STOREPASS
echo param4 $ALIAS
zip -d $APK META-INF/\*
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore $KEYSTORE -storepass $STOREPASS $APK $ALIAS
jarsigner -verify $APK
/home/yubang/tools/studio_sdk/build-tools/25.0.3/zipalign -v 4 $APK $SIGNED_APK