android apk 签名

转载 2013年12月04日 11:05:12

1、生成密钥

创建key,需要用到keytool.exe (位于C:\Program Files\Java\jdk1.6.0_10\bin目录下),使用产生的key对apk签名用到的是jarsigner.exe (位于C:\Program Files\Java\jdk1.6.0_10\bin目录下),把上两个软件所在的目录添加到环境变量path后,打开cmd输入

C:\Documents and Settings\mzba>keytool -genkey -alias demo -keyalg RSA -validity 40000 -keystore demo.keystore

相关说明:

       -genkey             产生密钥

       -alias demo        别名demo

       -keyalg RSA       使用RSA算法对签名加密

       -validity 40000   有效期限4000天

       -keystore demo.keystore 

2、使用密钥签名

C:\Documents and Settings\mzba>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo

相关说明:

       -verbose                                                         输出签名的详细信息

       -keystore  demo.keystore                                密钥库位置

       -signedjar demor_signed.apk demo.apk demo 正式签名,三个参数中依次为

                                                                                      签名后产生的文件  demo_signed.apk

                                                                                      要签名的文件    demo.apk

                                                                                      密钥库别名demo

注意:

签名时会要求你输入生成密钥时设置的密码。

如果签名时出现一下错误 jarsigner: 无法对 jar 进行签名: java.util.zip.ZipException: invalid entry compressed size (expected 1060 but got 1081 bytes),那说明apk已经签名,需要先将apk里的META-INF文件夹删除。


Android为apk重新签名

前言重新签名,在一些地方有一些用途。
  • dabaoonline
  • dabaoonline
  • 2016年09月09日 15:48
  • 1812

Android如何重新签名APK

1. 删除apk包中旧的签名文件 将apk重命名为zip文件,解压后,将其中META-INF文件夹删除,再改回.apk格式。 2. 进入到java安装目录,进入bin文件夹 3....
  • czhpxl007
  • czhpxl007
  • 2015年10月30日 12:20
  • 1615

android下给apk进行二次系统签名

以思必驰语音为例 改成 删除META-INF文件夹,再将改zip改回apk 2.找到系统签名文件  文件路径:在源码的\build\target\product\security目录下有pl...
  • u013702312
  • u013702312
  • 2016年09月06日 16:48
  • 452

android_apk安全之运行时签名校验

android_apk安全之运行时签名校验有时候我们为了防止自己的应用被反编译后重新打包,不得不采取运行时进行签名校验的方式。因为会经常用到,所以在这里整理了一下校验方式。代码当中的注释很详细,故不再...
  • u012233285
  • u012233285
  • 2017年03月14日 15:40
  • 751

【Android】Adroid开发之判断一个自己的apk是否已经签名

作者:程序员小冰 (转载请说明出处)博客地址:http://blog.csdn.net/qq_21376985今天给大家带来一个知识点,那就是判断自己的android应用apk是否进行了签名。我这里是...
  • qq_21376985
  • qq_21376985
  • 2016年11月25日 17:46
  • 2298

Android对APK重新签名并对齐

在用了第三方的加固平台后,生产的apk需要用我们自己的keystore进行重新签名可以通过jarsigner -verbose -keystore linzihui.jks -signedjar ap...
  • cuiran
  • cuiran
  • 2017年02月16日 17:41
  • 1293

在命令行使用已存在的keystore对apk包进行签名

在命令行使用已存在的keystore对apk包进行签名
  • wuzhipeng1991
  • wuzhipeng1991
  • 2015年10月22日 14:09
  • 3510

Android APK签名有什么用呢?

很多Android开发者不明白APK签名有什么作用,其实APK签名用处主要有两种:  1. 使用特殊的key签名可以获取到一些不同的权限。  2. APK如果使用一个key签名,发布时另一个key...
  • z_hongliang
  • z_hongliang
  • 2016年04月08日 23:39
  • 1416

adb命令 利用jks文件给apk签名

程序猿日常实践是检验真理的唯一标准。 jarsigner -verbose -keystore xxx.jks -signedjar xxx.apk(签名后的apk名字) xxx.apk(需要签...
  • langlinsen516
  • langlinsen516
  • 2016年11月17日 17:26
  • 1912

android studio打包apk,生成签名不签名

文本以2种方式讲述了在android studio打包apk的方式,如何打包签名、不签名、debug、test模式。...
  • visket2008
  • visket2008
  • 2017年05月09日 16:48
  • 3524
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android apk 签名
举报原因:
原因补充:

(最多只允许输入30个字)