[前言]
我们平时在开发android应用程序的过程中,一般都是利用eclipse集成开发环境,所以生成的apk有debug版本的签名权限,但是如果我们想要发布一款应用程序,并且希望在真机上运行的话,就需要进行签名。
[工具]
Java开发环境中的Keytool 和 Jarsigner,注意配置好环境路径,输入命令后有如下提示信息:
C:\Documents and Settings\F1034740\桌面\博客文章>Keytool
keytool 用法:
-certreq [-v] [-protected]
[-alias <別名>] [-sigalg <簽章演算法>]
[-file <憑證簽章要求檔案>] [-keypass <主密碼>]
[-keystore <金鑰儲存庫>] [-storepass <儲存庫密碼>]
[-storetype <儲存庫類型>] [-providername <名稱>]
[-providerclass <提供者類別名稱> [-providerarg <引數>]] ...
[-providerpath <路徑清單>]
。。。。。。
C:\Documents and Settings\F1034740\桌面\博客文章>Jarsigner
Usage: jarsigner [options] jar-file alias
jarsigner -verify [options] jar-file
[-keystore <url>] keystore location
[-storepass <password>] password for keystore integrity
[-storetype <type>] keystore type
[-keypass <password>] password for private key (if different)
[-sigfile <file>] name of .SF/.DSA file
。。。。。。
[签名文件的制作]
下面我们来制作一个名称为carey.keystore(生成并保存在当前操作目录下),密码为password(密码在输入的过程中不回显)的keystore签名文件,接下来就会用它来给我们自己的apk签名
C:\Documents and Settings\F1034740\桌面\博客文章>keytool -genkey -alias carey.k
ystore -keyalg RSA -validity 20000 -keystore carey.keystore
輸入 keystore 密碼:<password>
重新輸入新密碼: <password>
您的名字與姓氏為何?
[Unknown]: carey zhou
您的編制單位名稱為何?
[Unknown]: foxconn
您的組織名稱為何?
[Unknown]: it
您所在的城市或地區名稱為何?
[Unknown]: shenzhen
您所在的州及省份名稱為何?
[Unknown]: guangdong
該單位的二字國碼為何
[Unknown]: cn
CN=carey zhou, OU=foxconn, O=it, L=shenzhen, ST=guangdong, C=cn 正確嗎?
[否]: Y
輸入 <carey.keystore> 的主密碼
(RETURN 如果和 keystore 密碼相同):<password>
重新輸入新密碼: <password>
[签名过程]
下面我们来给一个未签名的apk(HomeIP2-unsigned.apk)进行签名,生成新的apk(HomeIP2-signed.apk)
C:\Documents and Settings\F1034740\桌面\博客文章>jarsigner -verbose
-keystore carey.keystore -signedjar HomeIP2-signed.apk
HomeIP2-unsigned.apk carey.keystore
Enter Passphrase for keystore: <password>
adding: META-INF/MANIFEST.MF
adding: META-INF/CAREY_KE.SF
adding: META-INF/CAREY_KE.RSA
signing: res/anim/fade_in.xml
signing: res/anim/fade_out.xml
signing: res/anim/fadeout.xml
signing: res/anim/grid_entry.xml
signing: res/anim/grid_exit.xml
signing: res/anim/hide_applications.xml
signing: res/anim/noneshow.xml
signing: res/anim/show.xml
signing: res/anim/show_applications.xml
signing: res/color/bright_text_dark_focused.xml
signing: res/color/listtextcolor.xml
signing: res/drawable/apparrow.xml
signing: res/drawable/application_background.9.png
signing: res/drawable/button.xml
。。。。。。
[总结]
以上就是制作签名文件和给apk签名的过程,详细的情况请参考android官方开发文档 http://developer.android.com/guide/publishing/app-signing.html
分享到:
相关推荐
应用操作_android平台_功能_apk签名在Android系统中,所有安装到系统的应用程序都必有一个数字证书 发布模式(release mode)。
android apk文件里MANIFEST.MF、CERT.SF、CERT.RSA三者的关系(csdn)————程序
主要介绍了Android获取apk程序签名信息的方法,大家参考使用吧
主要介绍了给Android的APK程序签名和重新签名的方法,签名的方法同时也可以针对自制系统ROM,需要的朋友可以参考下
2.用WINRAR打开APK文件,将自己的图片图标放进替换原有的,然后用本软件制作签名,然后安装进Android。 3.下载别人制作好的ROM,自己精简删除,或者添加APK文件。 4.用本软件给 ROM 制作签名 ,然后刷机
本项目中的SignApk类是从Android的源码中复制出来的系统签名程序,在Android源码中的目录为: build -> tools -> signapk:SignApk.java 完成签名还需要另外两个文件,分别叫platform.pk8和platform.x509.pem,在...
AndroidKiller想必大家都听过,这是一款功能强大、极其好用的Android APK程序反编译工具,经过我的多次试验使用,可以轻松解压、去壳、加解密APK程序,尤其可以简单实现自己公司的APK签名,超好用!强烈向大家推荐,...
Android APK+Dex(APKDB)安卓反编译利器包是一款针对Android OS系统的APK程序直接反编译修改的工具,集合了当今最强悍,最犀利的APK及Dex文件编译工具,这款软件比上版调整幅度比较大,而这轮主要是先进行稳定性方面...
实现静默安装必须拥有该机器的系统签名,所以安装程序必须得拥有系统签名 实现系统签名必须得拥有两个签名文件和一个jar包 platform.pk8 platform.x509.pem signapk.jar 1.cd到以上三个文件的目录去 2.java -jar ...
APK签名编译.doc,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
在程序中处理卸载apk,我是在这个情况下用到的与大家共享:开始apk上线用的是debug签名,后我换了台电脑,导致打包再上线报签名不一致的问题.后采用数字证书签名并修改了游戏的主类包名.解决签名不一致的问题. 这样导致...
一种帮助用调试或提供的发布证书(或多个)对多个android应用程序包(apk)进行签名、压缩对齐和验证的工具。它支持v1、v2和v3的android签名方案。使用嵌入式调试密钥库轻松方便地进行调试签名。每次签名后自动验证...
可以修改QQ尾巴,修改apk程序,编译反编译,还有签名,其中有五个工具,已打包。
对已有的apk文件进行重新打包,前面 Android签名机制:生成keystore、签名、查看签名信息 已经介绍了。本文介绍另外两种需求。 使用默认的Debug签名打包 如果直接使用Eclipse开发新程序,默认就会被打上Debug的签名...
主要给大家介绍了关于Android中APK签名工具之jarsigner和apksigner的相关资料,文中介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
APK改之理(Apk IDE)是一款可视化的用于修改安卓Apk程序文件的工具,集成了ApkTool、Dex2jar、JD-GUI等Apk修改工具,集Apk反编译、Apk打包、Apk签名,支持语法高亮的代码编辑器,基于文件内容的关键字(支持单行...
签名方法:到目录android\build\target\product\security找到证书文件,这里可能会有几种证书,test/shared/platform/media,各种证书使用场景不同,可以自己google一下,因为签名很快而且可任意后续更改签名,可以...
本工具可以对debug的apk文件进行系统签名,实现一些系统级app的功能,例如:app静默升级,修改系统时间,时区等功能