一、对apk进行签名

生成签名文件:

keytool -genkey -v -keystore adam.keystore -alias adam -storepass 123456 -keypass 123456 -keyalg RSA -validity 36000

1.使用jarsigner(仅限V1签名):

jarsigner -verbose -keystore 证书路径 -signedjar 新.apk 要.apk adam

2.使用apksigner(默认V1和V2签名),Android11以上不包含V2签名会装不上

apksigner sign --ks 证书路径 --ks-key-alias adam 要.apk

Notice:   v1签名后再对齐,v2要签名前对齐。

对齐apk:

zipalign -f -v 4 infile.apk outfile.apk

查看apk是否对齐:

zipalign -c -v 4 outfile.apk

二、查看apk签名

1.查看apk是否签名(V1)

keytool -printcert -jarfile adam.apk

2.查看apk是否签名V1、V2、V3、V4

apksigner verify -verbose -print-certs 要检查的Apk路径.apk

3.查看签名文件 

keytool -list -v -keystore adam.keystore

Android 对apk进行签名相关推荐

  1. java 1.8签名apk_给Android的APK程序签名和重新签名的方法

    签名工具的使用Android源码编译出来的signapk.jar既可给apk签名,也可给rom签名的.使用格式: java –jar signapk.jar [-w] publickey.x509[. ...

  2. 【转】Android之apk文件签名——keytool 和 jarsigner

    一.生成密钥库将位置定位在jdk的bin文件中,输入以下命名行: keytool -genkey -alias ChangeBackgroundWid get.keystore -keyalg RSA ...

  3. Android进阶-apk系统签名

    一.来源 有时候我们开发一个apk需要系统权限,于是我们便会在apk的AndroidManifest.xml中添加如下属性: android:sharedUserId="android.ui ...

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

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

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

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

  6. Visual Studio 2017为Android APK包签名

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

  7. 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件签名 )

    文章目录 一.生成 jks 文件 二.签名命令 三.执行结果 四.处理 Unsupported major.minor version 52.0 错误 参考博客 : [Android 安全]DEX 加 ...

  8. [转]重新签名Android pre-install APK

    本文转自:http://www.cnblogs.com/whuiscool/archive/2010/11/24/1886476.html 题外话: 最近在研究Android APK的自动化测试方法, ...

  9. Android应用apk的程序签名详解

    http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1009/423.html 编辑推荐:稀土掘金,这是一个高质量的技术干货分享社区, ...

最新文章

  1. 2022-2028年中国大气污染防治产业投资分析及前景预测报告
  2. linux内核匹配的编译器gcc,linux下正则匹配的C实现
  3. docker-compose 1.29.2 下载地址
  4. html5中有哪些新属性,整理HTML5中表单的常用属性及新属性
  5. 基于JAVA+SpringBoot+Mybatis+MYSQL的在线心理测评管理系统
  6. php对象依赖注入作用,php面向对象依赖注入理解及代码举例分析解释
  7. python_列表_常用操作
  8. Atitit 项目成本之道 attilax著 1.1. 循环使用 效果明显 降低50%费用 1 1.2. Diy战略(效果显著)缩短供应链 自己组合使用,效率更高 2 1.3. 扎堆战略 使用广泛
  9. 电力仿真需要学的软件?5款有实力的电力仿真软件
  10. 欧姆龙plc学习笔记(八)(上传nb程序)
  11. mongodb 两小时入门
  12. 网络安全之暴力破解win7密码
  13. GoogleTest系列:TEST_P的基本用法
  14. JS通过身份证号码获取出生年月日
  15. 魔鬼面试官:用户在电商网站中购买成功了,那么它在微服务中经历了什么?...
  16. 在学习计算机编程不写代码_使用代码创建:通过制作游戏来学习和教授计算机编程
  17. 配置华为s系列交换机mode lacp
  18. 【转】Axure RP 9 最新版授权码(亲测有效)
  19. http://hi.baidu.com/megachan/blog/item/61e1bb6cb7ab2de64316941b.html
  20. MySQL数据库 *实验报告6 查询where子句

热门文章

  1. 最大值最小值计算机一级,excel怎么找最大值和最小值 excel怎么计算最大值减最小值...
  2. Mybatis-Plus 新手入门,一篇足以
  3. 大学物理-震动波动光学
  4. Android获取本机蓝牙地址
  5. 别样的风景——韦应物《滁州西涧》赏析
  6. 手动搭建HPC(高性能计算)
  7. ADC和DAC的DNL和INL
  8. Python OpenCV 3.x 示例:6~11
  9. Android攻城狮数据存储之SharedPreferences
  10. 如何让iPad浏览器不再拒绝访问请求