以前对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进行签名相关推荐

  1. Visual Studio 2017为Android APK包签名

    Visual Studio 2017为Android APK包签名 为Android APK包签名,可以保证后期的App顺利升级.在Visual Studio 2015中,IDE会自动生成两个APK包 ...

  2. Android APK的签名--笔记版 V1 签名和V2签名总结

    1. 工具介绍 jarsigner 是JDK提供的针对jar包签名的通用工具, 位于 JDK/bin/jarsigner apksigner 是Google官方提供的针对Android apk 签名验 ...

  3. Android签名打包很慢,Android APK快速签名—优化打包时间

    一.Android签名机制 Android签名机制可划分为ROM签名机制与第三方APK签名机制,在这里只讨论APK签名机制. Android系统在安装APK的时候,首先会检验APK的签名,如果发现签名 ...

  4. android签名方法,Android : apk系统签名的多种方法

    方法一:使用自己的Android签名工具给apk重新签名: (1)该目录下有 media.pk8.media.x509.pem.platform.pk8.platform.x509.pem.share ...

  5. android apk v2签名

    APK加固后需要手动签名 V2签名: apksigner sign --ks kestore的路径 --out output.apk input.apk 检查是否V2签名: apksigner ver ...

  6. android 查看apk是否签名,查看 apk 签名

    查看 apk 签名 1.通过apktool工具解压当前apk(比如:demo.apk),解压后,会生成CERT.RSA文件 **** apktool d demo.apk 备注:通过这种方式解压出来的 ...

  7. 对 android apk 进行重新签名操作

    注:如何进行 android apk 的签名,不是本文主要内容,如需了解签名先关步骤,可以参考我的以下这篇文章. 地址:http://www.cnblogs.com/LuQingshang/p/392 ...

  8. Android APK 签名比对

    Android APK 签名比对 转载请注明出处:http://www.blogjava.net/zh-weir/archive/2011/07/19/354663.html Android APK  ...

  9. android应用程序签名

    概述 Android系统要求,所有的程序经过数字签名后才能安装.Android系统使用这个证书来识别应用程序的作者,并且建立程序间的信任关系.证书不是用于用户控制哪些程序可以安装.证书不需要授权中心来 ...

最新文章

  1. JavaScript初学者编程题(23)
  2. Uncaught ReferenceError: angular is not defined
  3. tableau必知必会之通过 Tableau 计算挖掘数据真相
  4. 全球及中国便携式卧式空压机行业前景动态与投资趋势分析报告2022版
  5. spark集群启动正常,但是提交任务后只有一个节点(slave/worker)参与集群计算
  6. CString TCHAR互相转换
  7. 百度Android定位API使用指南
  8. 【顺序表和链表】实现增删查改数据结构 OJ题编程
  9. 如何从SQL Server查找指定的临时表
  10. python单词的含义-Python常用英文单词有哪些?
  11. Debian/Ubuntu Apache Mod_Rewrite 安装
  12. sklearn学习笔记之preprocessing
  13. 卡巴斯基终身免费用的方法
  14. DOS那一代的程序员现在都干嘛呢
  15. webstorm+vue组件开发准备
  16. 基于决策树模型的金融保险用户分类综合项目【数据可视化相关性分析填充缺失值转码建模商业应用】
  17. 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下
的一半零一个。到第10天早上想再吃时,见
  18. vue项目中,js根据文件名后缀,判断文件图片、视频、文档、pdf等类型的方法
  19. 使用谷歌浏览器的speechSynthesis的API,实现语音播报功能
  20. 【商品架构day2】一个商品的领域模型长什么样子 - 淘宝十多年前的认知

热门文章

  1. Fastcgi是什么
  2. HTTP长连接服务器端推技术
  3. C# Idioms: Safely方法
  4. 破解出cmos密码(转载)
  5. xml操作类(转载)
  6. ASP.NET ViewState 初探
  7. 上传图片,要求图片200100象素,大小小于2M
  8. DataGrid在分页状态下删除纪录的问题
  9. Spring源码分析【1】-Tomcat的初始化
  10. C++拾取——Linux下实测布隆过滤器(Bloom filter)和unordered_multiset查询效率