Android 更改签名
本文來自:安卓航班網???
????? 簽名和發布應用程序
? ?? ? 要想使Android應用程序在真機上運行,需要對apk(Android應用程序的執行文件,相當于Symbian程序的sis/sisx或Java ME程序的jar文件)文件進行簽名。可以通過命令行或ADT插件方式對apk文件進行簽名。本節將詳細介紹簽名過程。
? ?? ? 使用命令行方式進行簽名
? ?? ? 使用命令行方式進行簽名需要JDK中的兩個命令行工具:keytool.exe和jarsigner.exe。可按如下兩步對apk文件進行簽名:
? ?? ? (1)使用keytool生成專用密鑰(Private Key)文件。
? ?? ? (2)使用jarsigner根據keytool生成的專用密鑰對apk文件進行簽名。
? ?? ???生成專用密鑰的命令如下:
???? 其中androidguy-release.keystore表示要生成的密鑰文件名,可以是任意合法的文件名。androidguy表示密鑰的別名,后面對apk文件簽名時需要用到。RSA表示密鑰算法。30000表示簽名的有效天數。
???? 在執行上面的命令后,需要輸入一系列的信息。這些信息可以任意輸入,但一般需要輸入一些有意義的信息。下面是作者輸入的信息:
再次輸入新密碼: 您的名字與姓氏是什么?
[Unknown]: lining
您的組織單位名稱是什么?
[Unknown]: nokiaguy.blogjava.net
您的組織名稱是什么?
[Unknown]: nokiaguy
您所在的城市或區域名稱是什么?
[Unknown]: shenyang
您所在的州或省份名稱是什么?
[Unknown]: liaoning
該單位的兩字母國家代碼是什么?
[Unknown]: CN CN=lining, OU=nokiaguy.blogjava.net, O=nokiaguy, L=shenyang, ST=liaoning, C=CN 正確嗎?
[否]: Y
正在為以下對象生成 1,024 位 RSA 密鑰對和自簽名證書 (SHA1withRSA)(有效期為 30,000 天):
CN=lining, OU=nokiaguy.blogjava.net, O=nokiaguy, L=shenyang, ST=liaoning, C=CN
輸入<androidguy>的主密碼 (如果和 keystore 密碼相同,按回車):
[正在存儲 androidguy-release.keystore]
???? 在輸入完上面的信息后,在當前目錄下會生成一個androidguy-release.keystore文件。這個文件就是專用密鑰文件。
?????下面使用jarsigner命令對apk文件進行簽名。首先找到本章實現的例子生成的apk文件。該文件在ch02_showdatetime\bin目錄中,在Windows控制臺進入該目錄,并將剛才生成的androidguy-release.keystore文件復制到該目錄中,最后執行如下命令:
?????其中androidguy表示使用keytool命令指定的專用密鑰文件的別名,必須指定。在執行上面的命令后,需要輸入使用keytool命令設置的keystore密碼和<androidguy>的主密碼。如果這兩個密碼相同,在輸入第2個密碼時只需按回車鍵即可(要注意的是,輸入的密碼是不回顯的)。如果密碼輸入正確,jarsigner命令會成功對apk文件進行簽名。簽完名后,我們會發現ch02_showdatetime.apk文件的尺寸比未簽名時大了一些。
原文地址:http://www.apkway.com/forum.php?mod=viewthread&tid=1191&extra=page%3D2
轉載于:https://www.cnblogs.com/yyq-quan/archive/2011/07/08/2101434.html
總結
以上是生活随笔為你收集整理的Android 更改签名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我用过的DOS命令
- 下一篇: 给要学习.NET(c#语言)的新手一些学