l创建key,需要用到keytool.exe (位于jdk安装目录\bin目录下),使用产生的key对apk签名用到的是jarsigner.exe (位于jdk安装目录\bin目录下),把上两个软件所在的目录添加到环境变量path后,打开cmd输入
lD:>keytool  -genkey -v -keystore d:\android.keystore -alias android -keyalg RSA -validity 40000

l说明:
l-genkey 产生密钥
l-alias 别名
l-keyalg RSA 使用RSA算法对签名加密
l-validity 40000 有效期限40000天

 
lD:>jarsigner -verbose -keystore d:\android.keystore -signedjar demo_signed.apk demo.apk android
l说明:
l-verbose 输出签名的详细信息
l-keystore 密钥库位置
l-signedjar demor_signed.apk demo.apk android正式签名,三个参数中依次为签名后产生的文件demo_signed.apk,要签名的文件demo.apk和密钥库别名

 
l注意事项:android工程的bin目录下的demo.apk默认是已经使用debug用户签名的,所以不能使用上述步骤对此文件再次签名。正确步骤应该是:在工程点击右键->Anroid Tools-Export Unsigned Application Package导出的apk采用上述步骤签名。 

转载于:https://www.cnblogs.com/common1140/p/3751554.html

命令行下对apk签名相关推荐

  1. 在命令行中查看apk的签名信息

    在命令行中查看apk的签名信息,命令如下: keytool -list -printcert -jarfile app.apk 会在命令行打印出类似如下的信息: 签名者 #1: 签名: 所有者: CN ...

  2. Linux下编译build的命令,Linux命令行下编译Android NDK的示例代码

    这几天琢磨写一个Android的Runtime用来加速HTML5 Canvas,让GameBuilder+CanTK 不但开发速度快,运行速度也能接近原生应用.所以花了点时间研究Android NDK ...

  3. kvm--virsh命令行下管理虚拟机

    virsh 既有命令行模式,也有交互模式,在命令行直接输入 virsh 就进入交互模式, virsh 后面跟命令参数,则是命令行模式: (1)基础操作 --- 命令行下管理虚拟机 virsh list ...

  4. linux虚拟机启动网卡命令,命令行下无法联网怎么办,vmware下安装archlinux实现网络连接,实机grub引导启动linux...

    安装archlinux可参考: 百度·贴吧里也有置顶帖给出了官方维基: 由于用的电信宽带需要客户端(大学苦逼,需要客户端),无线网卡也不支持(cmcc和chinanet都需要登陆网页,命令行下无线网连 ...

  5. Linux快捷键-命令行下

    LINUX中命令行下是没有鼠标的,所以所有的操作只能通过键盘来实现.确实,鼠标对于电脑而言感觉还是很重要的,相对与Windows,Linux在易操作性上差的很多.所以,对于我们技术人员来讲,刚开始学习 ...

  6. 命令行下执行带参数php

    命令行下执行带参数php 命令行下执行php,不走apache等通信流程,没有http协议,所有get,post传参数不起作用.按普通应用程序传参数的方法进行. 1.test.php测试文件 查看复制 ...

  7. 如何在命令行下更改ip地址

    微软的Windows家族从Windows NT开始跨入了网络操作系统的市场,到现在的Windows 2003可以说网络功能在逐渐的完善,在这个成长过程中Windows融入了很多其他网络操作系统的功能, ...

  8. 中使用mysql连接失败_如何在命令行下使用 MySQL 连接数据库不用每次都输入密码?...

    点击上方☝SpringForAll社区 轻松关注! 及时获取有趣有料的技术文章 本文来源:http://rrd.me/g7J9e 我们知道在命令行下可以使用下面的命令连接 MySQL ,其中 xxx ...

  9. Win7 命令行下C语言学习环境搭建(三)

    从上次碰到编译链接带有自定义库的C源文件后,就停止了学习,工作时间瞎忙,这一个多点星期以来,老问题又重新涌上脑际,查阅了好多与 Makefile Gcc 相关的网页资料,终于搞明白了相关的原因,记录下 ...

  10. 命令行下运行 java someClass.class出现 “错误:找不到或无法加载主类someClass ” 的解决方案

    命令行下运行 java someClass.class出现 "错误:找不到或无法加载主类someClass " 的解决方案 参考文章: (1)命令行下运行 java someCla ...

最新文章

  1. iOS开发之性能优化
  2. 重磅!这个 GitHub 汇总了 300 道 Python 面试题!
  3. html仿手机界面,javascript新手实例3-仿手机聊天界面(if else运用)
  4. 记一次Git pull之后Permission denied的解决方案
  5. ansys怎么使用anand模型_当SpaceClaim 遇上ANSYS
  6. ARM汇编指令格式及规则
  7. 【设计模式】第二章 代理模式
  8. jsp页面的相关复习
  9. Vim编辑器显示行号且定义tab键为4个空格
  10. 女孩你让我留恋,你让我痴迷。
  11. Jersey the RESTful Web Services in Java
  12. pythonmatplotlib怎么设置柱面_协调basemap quiver和matplotlib
  13. There are 1 missing blocks. The following files may be corrupted:
  14. 关于吴恩达深度学习总结
  15. 如何根据vin码查询_汽车VIN码是什么,怎么查询Vin码?
  16. 二进制bit0是什么意思_什么是ip地址
  17. 工程导论4444444
  18. 武大计算机博士毕业生工资,北航、交大、武大…中国重点大学毕业生工资公布,你达标了吗?...
  19. TSA-Net论文详解
  20. CAXA 3D 实体设计2023 软件下载+补丁+安装教程

热门文章

  1. fscapture下载收费吗?_听歌要收费,下载又要付费?国内的音乐app还想干什么?...
  2. linux apache 配置视频教程,《Linux服务器配置视频教程》ubuntu centos apache iptables 后盾网向军老师主讲[WMV]...
  3. 抛开百度、知乎等都找不到连接不上服务器远程桌面的原因
  4. oracle11g怎样进行闪回,模拟Oracle11g下用Flashback Data Archive进行恢复的若干场景
  5. Python项目开发基础 -- 函数参数与数据库连接参数
  6. 计算机管理服务哪个应启动,在局域网共享服务里哪个启动项需要启动?
  7. 美景听听Ai语音导游,助力华为荣耀PLAY手机发布
  8. NIO系列六:流行 NIO Framework netty 和 mina 性能测评与分析
  9. shellscript 07 正则表达式介绍
  10. “渠道之王”2.0   百丽携手乐淘的背后