用jarsigner对android apk进行签名
以前对apk重新打包签名都是用的apktool里面的Auto-sign 工具,后来发现有时候利用该工具对一些apk签名会失败,所以后来就使用 jarsigner这个工具,现记录一下这个工具的使用方法
1 首先要生成一个自己的key
D:\>keytool -genkey -alias myKeyStore -keyalg RSA -validity 20000 -keystore myKeyStore
输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么?
[Unknown]: sun
您的组织单位名称是什么?
[Unknown]: ze
您的组织名称是什么?
[Unknown]: duo
您所在的城市或区域名称是什么?
[Unknown]: df
您所在的省/市/自治区名称是什么?
[Unknown]: fd
该单位的双字母国家/地区代码是什么?
[Unknown]: cn
CN=sun, OU=ze, O=duo, L=df, ST=fd, C=cn是否正确?
[否]: y
输入 <myKeyStore> 的密钥口令
(如果和密钥库口令相同, 按回车):
这里输入密钥库口令: 要输入你的密钥库的指令,并且要记住后面用的着,没有什么意外情况的话,填写了下面的指令以后,就能生成一个 myKeyStore 这个密钥文件了
2 使用密钥文件来重新签名自己的apk
jarsigner -verbose -keystore myKeyStore -signedjar TestB_signed.apk TestB.apk myKeyStore
D:\>jarsigner -verbose -keystore myKeyStore -signedjar TestB_signed.apk TestB.apk myKeyStore
输入密钥库的密码短语:
正在添加: META-INF/MANIFEST.MF
正在添加: META-INF/MYKEYSTO.SF
正在添加: META-INF/MYKEYSTO.RSA
正在签名: AndroidManifest.xml
正在添加: assets/
正在签名: assets/finalout.dex
正在签名: classes.dex
正在添加: lib/
正在添加: lib/armeabi/
正在签名: lib/armeabi/libinit.so
正在签名: lib/armeabi/libsocketback.so
正在签名: lib/armeabi/libsocketclient.so
正在添加: res/
正在签名: resources.arsc
正在添加: res/drawable-hdpi/
正在签名: res/drawable-hdpi/ic_launcher.png
正在添加: res/drawable-ldpi/
正在签名: res/drawable-ldpi/ic_launcher.png
正在添加: res/drawable-mdpi/
正在签名: res/drawable-mdpi/ic_launcher.png
正在添加: res/layout/
正在签名: res/layout/login.xml
正在签名: res/layout/main.xml
jar 已签名。
警告:
未提供 -tsa 或 -tsacert, 此 jar 没有时间戳。如果没有时间戳, 则在签名者证书的到期
日期 (2069-04-17) 或以后的任何撤销日期之后, 用户可能无法验证此 jar。
输入密钥库的密码短语:
这里输入刚才设置的密钥密码,然后就能够生成签名后的apk了,然后安装即可..
转载于:https://blog.51cto.com/sunzeduo/1438368
用jarsigner对android apk进行签名相关推荐
- Visual Studio 2017为Android APK包签名
Visual Studio 2017为Android APK包签名 为Android APK包签名,可以保证后期的App顺利升级.在Visual Studio 2015中,IDE会自动生成两个APK包 ...
- Android APK的签名--笔记版 V1 签名和V2签名总结
1. 工具介绍 jarsigner 是JDK提供的针对jar包签名的通用工具, 位于 JDK/bin/jarsigner apksigner 是Google官方提供的针对Android apk 签名验 ...
- Android签名打包很慢,Android APK快速签名—优化打包时间
一.Android签名机制 Android签名机制可划分为ROM签名机制与第三方APK签名机制,在这里只讨论APK签名机制. Android系统在安装APK的时候,首先会检验APK的签名,如果发现签名 ...
- android签名方法,Android : apk系统签名的多种方法
方法一:使用自己的Android签名工具给apk重新签名: (1)该目录下有 media.pk8.media.x509.pem.platform.pk8.platform.x509.pem.share ...
- android apk v2签名
APK加固后需要手动签名 V2签名: apksigner sign --ks kestore的路径 --out output.apk input.apk 检查是否V2签名: apksigner ver ...
- android 查看apk是否签名,查看 apk 签名
查看 apk 签名 1.通过apktool工具解压当前apk(比如:demo.apk),解压后,会生成CERT.RSA文件 **** apktool d demo.apk 备注:通过这种方式解压出来的 ...
- 对 android apk 进行重新签名操作
注:如何进行 android apk 的签名,不是本文主要内容,如需了解签名先关步骤,可以参考我的以下这篇文章. 地址:http://www.cnblogs.com/LuQingshang/p/392 ...
- Android APK 签名比对
Android APK 签名比对 转载请注明出处:http://www.blogjava.net/zh-weir/archive/2011/07/19/354663.html Android APK ...
- android应用程序签名
概述 Android系统要求,所有的程序经过数字签名后才能安装.Android系统使用这个证书来识别应用程序的作者,并且建立程序间的信任关系.证书不是用于用户控制哪些程序可以安装.证书不需要授权中心来 ...
最新文章
- JavaScript初学者编程题(23)
- Uncaught ReferenceError: angular is not defined
- tableau必知必会之通过 Tableau 计算挖掘数据真相
- 全球及中国便携式卧式空压机行业前景动态与投资趋势分析报告2022版
- spark集群启动正常,但是提交任务后只有一个节点(slave/worker)参与集群计算
- CString TCHAR互相转换
- 百度Android定位API使用指南
- 【顺序表和链表】实现增删查改数据结构 OJ题编程
- 如何从SQL Server查找指定的临时表
- python单词的含义-Python常用英文单词有哪些?
- Debian/Ubuntu Apache Mod_Rewrite 安装
- sklearn学习笔记之preprocessing
- 卡巴斯基终身免费用的方法
- DOS那一代的程序员现在都干嘛呢
- webstorm+vue组件开发准备
- 基于决策树模型的金融保险用户分类综合项目【数据可视化相关性分析填充缺失值转码建模商业应用】
- 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见
- vue项目中,js根据文件名后缀,判断文件图片、视频、文档、pdf等类型的方法
- 使用谷歌浏览器的speechSynthesis的API,实现语音播报功能
- 【商品架构day2】一个商品的领域模型长什么样子 - 淘宝十多年前的认知