1.生成keystore
生成密钥:keytool -genkey -alias bst.keystore -keyalg RSA -validity 20000 -keystore bst.keystore
给APK签名:jarsigner -verbose -keystore bst.keystore -signedjar WiMo_signed.apk WiMo-system.apk bst.keystore
齐活...
2.验证key方法:
用jar -xvf your_apk解开,里面有个META-INF目录,下面有个CERT.RSA文件验证这个文件,linux下执行下面的命令,
openssl pkcs7 -inform DER -in CERT.RSA -noout -print_certs -text会打印出这个apk的key 信息
3.手动签名:
手动签key的一个方法
自己生成key,找个signapk.jar,把这个jar文件和pk8以及x509.pem放到同样目录,
把自己要签名的apk也放进去,然后使用下面的命令
java -jar signapk.jar xxx.x509.pem xxx.pk8 your_apk signed.apk
4.自动重签Key
自动签名。但小心user模式下,该钟方法apk会被分成2个文件!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LOCAL_PATH:= $(call my-dir)
#Build DCDWidget.apk and Sign DCDWidget.apk with Shared key.
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := user
LOCAL_MODULE := your_apk
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := shared
include $(BUILD_PREBUILT)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~