对于android应用来说,发布release版本的时候,需要有个正式的签名,这个时候就需要用到jarsigner命令了。

步骤

sign

签名就是根据keystore去给apk加上签名,需要注意的是debug版本的apk会自动加签名

align

align就是对apk包进行一次优化

jarsigner

检测jar包是否已经签名

jarsigner -verify demo-unsigned.apk

如果没有签名,则输出

没有清单。

jar 未签名。(缺少签名或无法解析签名)

如果有签名,则输出

jar 已验证。

警告:

此 jar 包含证书链未验证的条目。

此 jar 包含的签名没有时间戳。如果没有时间戳, 则在签名者证书的到期日期 (2020-01-13) 或以后的任何撤销日期之后, 用户可能无法验证此 jar。

有关详细信息, 请使用 -verbose 和 -certs 选项重新运行。

进行签名

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 \

-keystore /Users/mars/demok.keystore -storepass keystorepwd \

demo-unsigned.apk demok \

&& jarsigner -verify -verbose -certs demo-unsigned.apk

其中demok为keystore的别名

align

zipalign -v 4 demo-unsigned.apk demo-signed.apk

合并在一起的命令就是

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 \

-keystore /Users/mars/demok.keystore -storepass keystorepwd \

demo-unsigned.apk demok \

&& jarsigner -verify -verbose -certs demo-unsigned.apk \

&& zipalign -v 4 demo-unsigned.apk demo-signed.apk

doc

android apk sign,apk文件的sign以及align命令相关推荐

  1. 【Android 逆向】APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 )

    文章目录 一.APK 文件处理脚本 ApkTool.py 二.ApkTool.py 脚本用法 三.ApkTool.py 脚本分析 APK 输出结果 一.APK 文件处理脚本 ApkTool.py Ap ...

  2. Android代码实现APK文件的安装与卸载

    Android代码实现APK文件的安装与卸载 Android程序使用代码的安装和卸载!!! 安装: String str = "/CanavaCancel.apk"; String ...

  3. android程序包括哪几种文件,apk是什么文件

    很多人在手机上安装软件时会发现有一个叫apk的文件,这就让人产生疑惑了,apk是什么文件,apk文件怎么打开呢?下面就个大家介绍一下吧. apk是什么文件 APK是Android Package的缩写 ...

  4. 【Android 逆向】APK 文件格式 ( Android 应用安装 | Zip 文件格式 | 使用 Python 代码提取 APK 文件 )

    文章目录 一.Android 应用安装 二.APK 文件格式 三.使用 Python 提取 APK 文件 一.Android 应用安装 APK 是 Android 应用的安装文件 , 现在也有 AAB ...

  5. Xamarin For Android 打包编译APK文件详细图文教程

    原文链接 本文用于介绍Visual Studio 2012中Xamarin Mono For Android 如何打包编译APK文件,从如何创建Android项目,到如何启动调试,都会逐个配图讲解. ...

  6. android apk是什么文件,apk是什么文件?apk文件肿么打开?

    APK是Android Package的缩写,即Android安装包(apk).APK文件盒Symbian Sis或Sisx的文件格式差不多.通过将APK文件直接传到Android模拟器或Androi ...

  7. android apk格式,apk是什么文件格式?.apk文件怎么打开?

    apk文件在安卓系统的普及后为人熟知,作为我们最最常用的软件安装包,你对它的了解又有多少呢? apk是什么文件 APK是AndroidPackage的缩写,即Android安装包(apk).APK是类 ...

  8. android deb文件怎么打开,演示apk是什么文件?怎么打开apk文件呢?

    很多朋友网上下载了一个后缀为apk的文件,发现电脑无法打开这个文件,那么apk是什么文件?怎么打开apk文件呢?apk文件是安卓手机应用文件的后缀,只需要通过手机打开安装即可了,那么下面小编带你看下打 ...

  9. 上载android应用的apk文件变成了zip-网下转载的解决方案

    下载android应用的apk文件变成了zip--网上转载的解决方案 下载android应用的apk文件变成了zip--网上转载的解决方案 解决方案一. 最近把开发的android应用放在公司网站上, ...

最新文章

  1. 分分钟入门【Nodejs】—初步了解Nodejs
  2. 强化学习(一)——专业术语及OpenAI Gym介绍
  3. 方框(HPU暑期第四次积分赛)
  4. 【C语言练习】将100~200之间的素数输出
  5. env-cmd is not recognized as an internal or external command
  6. 什么是套接字?Socket基本介绍
  7. P1447 [NOI2010] 能量采集
  8. 高级Linux程序设计第五章:进程间通信
  9. OpenSSL 用SM3算法进行hash
  10. 欧氏空间距离和内积_希尔伯特空间(Hilbert Space)
  11. Github 星标 8K+ 这款国人开源的 Redis 可视化管理工具,真香...
  12. vs code发布1.37,全部换新的图标,这跟java是有仇吧,.java图标无法接受
  13. nginx报502错误
  14. mysql with,mysql+with
  15. HR面试常见问题汇总
  16. 用python画股票行情图
  17. 实验二十三——RPL协议仿真实验
  18. UCI on PUSCH
  19. 2023 新版二开彩虹易支付 持续更新
  20. 购买新款macbook pro,现在买还是等双十一?

热门文章

  1. BitTorrent网络中基于Kademlia协议到DHT无服务器泛互联网搜索软件推荐
  2. 罗技无线鼠标接收器无法配对的详细解决办法
  3. matlab表达式比未知数多,matlab求解未知数
  4. 2022年6月大学英语六级翻译
  5. android 命名空间的使用
  6. Android截屏分享
  7. 简转繁的JS代码(转)
  8. web前端 js实现频域水印制作
  9. Kinect安装与使用(一)
  10. 快速破解专业操盘手核心机密(全套)