Android签名相关知识整理

来源:互联网 发布:淘宝发货地可以改吗 编辑:程序博客网 时间:2024/06/06 03:43

从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# Sample usage is as follows;# ./signapk myapp.apk debug.keystore android androiddebugkey# # param1, APK file: Calculator_debug.apk# param2, keystore location: ~/.android/debug.keystore# param3, key storepass: android# param4, key alias: androiddebugkeyUSER_HOME=$(eval echo ~${SUDO_USER})# use my debug key defaultAPK=$1KEYSTORE="${2:-$USER_HOME/.android/debug.keystore}"STOREPASS="${3:-android}"ALIAS="${4:-androiddebugkey}"# get the filenameAPK_BASENAME=$(basename $APK)SIGNED_APK="signed_"$APK_BASENAME#debugecho param1 $APKecho param2 $KEYSTOREecho param3 $STOREPASSecho param4 $ALIAS# delete META-INF folderzip -d $APK META-INF/\*# sign APKjarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore $KEYSTORE -storepass $STOREPASS $APK $ALIAS#verifyjarsigner -verify $APK#zipalign/home/yubang/tools/studio_sdk/build-tools/25.0.3/zipalign -v 4 $APK $SIGNED_APK 
原创粉丝点击