文档章节

android apk 签名

 国仔饼
发布于 06/23 14:23
字数 362
阅读 10
收藏 0

创建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。

虽然下面是给Android apk签名的例子,但是同样适用于jar。

1、生成密钥

打开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文件夹删除。

本文转载自:

共有 人打赏支持
上一篇: onLayout onMeasure
下一篇: JNI 输出LOG
粉丝 0
博文 29
码字总数 6606
作品 0
深圳
私信 提问
PhoneGap/Cordova Android应用签名发布系列问题处理收集

PhoneGap/Cordova Android应用签名发布注意事项 Android APK 签名比对 android获取签名,兼容5.0 Android APK 签名比对,防止软件被破解使用 用apktool和dex2jar反编译 Android proguard代码...

巴顿
2015/02/11
0
0
重新签名Android pre-install APK

重新签名Android pre-install APK Android,APK,签名Android, APK, 签名

迷糊
2011/01/20
0
2
Android及Robotium学习总结【环境变量,真机调试及根据id模拟按键】

Keyword:Android,Robotium,自动化测试,黑盒测试,已知id如何模拟按键 纯属爱好,最近学习了Android及其自动化测试,总算对Android有了个大概的了解。 毕业后就是用的C,从未用过java,并且...

AlexMahoneFBI
2014/10/27
0
0
如何获得更小的应用文件尺寸?来了解下 Android App Bundle

对于手机用户来说,“存储空间不足” 警告有时会显得非常烦人。时至今日,手机存储容量仍然是有限的。虽然存储容量多年来一直在增长,但是填充在我们手机里的东西:音乐、应用、游戏、照片等...

Android_开发者
10/15
0
0
Android 应用程序签名

Android应用程序签名相关的理论知识包括:什么是签名、为什么要给应用程序签名、如何给应用程序签名等。 1、什么是签名? 如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块...

长平狐
2013/01/06
110
0

没有更多内容

加载失败,请刷新页面

加载更多

TiQuery:All Diagnosis in SQL | TiDB Hackathon 优秀项目分享

本文作者是来自 TiNiuB 队的黄梦龙同学,他们的项目 TiQuery 在本届 TiDB Hackathon 2018 中获得了三等奖。 TiQuery 可以搜集诊断集群问题所需要的信息,包括集群拓扑,Region 分布,配置,各...

TiDB
8分钟前
2
0
git 分支创建合并流程图

gentlelions
16分钟前
2
0
Kali Linux常用服务配置教程DHCP服务原理

Kali Linux常用服务配置教程DHCP服务原理 动态主机配置协议(Dynamic Host Configuration Protocol,简称DHCP)是一个局域网的网络协议,基于UDP协议工作。它主要有两个用途:第一,给内部网...

大学霸
17分钟前
1
0
控制台打印图片

function dev(){ if (window.console){ console.log("%c\n ", "font-size:100px;background:url('http://gmcyzs.com/resources/images/logo.png') no-repeat"); console.log('%c 深务平台,\......

羊皮卷
25分钟前
0
0
MyBaties的二级缓存

二级缓存介绍 在上文中提到的一级缓存中,其最大的共享范围就是一个SqlSession内部,那么如何让多个SqlSession之间也可以共享缓存呢,答案是二级缓存。 当开启二级缓存后,会使用CachingExec...

嘴角轻扬30
25分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部