簽名apk

jackie_gnu發表於2011-11-30

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)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

相關文章