基于命令行的方式对APK文件进行签名。 
第一步:生成RSA密钥对 
keytool -genkeypair -alias magick.keystore -keyalg RSA -validity 400 -keystore magick.keystore 
-genkeypair 指定生成密钥对 
-alias 密钥对的别名 
-keyalg 密钥对用于的算法,这里用的是RSA 
-validity 密钥对的有效期,单位为天 
-keystore 密钥对存储的文件名 
输入后,根据提示输入相应的内容就好了。 
第二步:生成未签名的apk文件 
这个就随便生成一下了,比如在ant debug后,会生成一个 403Bible-debug.apk 文件,这个是采用调试签名的,一般未签名的文件是含有unsigned的。 
第三步:对未签名的apk进行签名 
jarsigner -verbose -keystore magick.keystore -signedjar Magick.apk Magick_unsigned.apk magick.keystore 
注意:最后的magick.keystore 应该是签名文件的别名,不是keystore文件
-verbose 输出签名详细信息 
-keystore 指定密钥对的存储路径 
-signedjar 后面三个参数分别是 签名后的APK包 未签名的APK包 和 密钥对的别名 
签名时,会要求输入密钥对的密码,这个是你在生成密钥时输入的密码 
第四部:优化apk包 
这一步是可选的,用来将apk包进行整理,以适应设备的读取等 
zipalign -f -v 4 Magick.apk Magick_zip.apk 
-f 强制覆盖已有的文件 
-v 输出详细内容 
4 指定档案整理的字节数,一般为4,及32位。如果以后android的设备有64位的,可能要改成8吧。 
Magick.apk 是未整理的apk文件名 
Magick_zip.apk 是整理后的apk文件名 
至此使用命令行对android应用的发布以及优化就算完成了。

使用命令行对Android应用签名相关推荐

  1. androidsdktools安装_如何命令行安装Android SDK Build Tools(构建工具)?

    Android构建工具安装的问题 我想从命令行建立Android开发环境,遇到了如下问题: wget http://dl.google.com/android/android-sdk_r22.0.5- ...

  2. android id变化,命令行修改Android id

    标签: 命令行修改Android id 1.确认已安装ADB 2配置ADB环境 2.1 打开环境变量 2.2配置path 将你的adb解压路径添加到path中 2.3 确认adb配置成功 在cmd 中 ...

  3. android 开机进入命令行模式,android 命令行模式启动模拟器

    启动模拟器需要两个步骤: 1.创建AVD(Android Virtual Device) 2.启动emulator 一般使用Eclipse开发时,开启一个模拟器就是这么一个过程,其实命令行模式下也是这 ...

  4. [Android] 基于 Linux 命令行构建 Android 应用(六):Android 应用签名

    Android 要求所有应用在安装前必须使用证书进行数字签名.Android 使用该证书来确定一个应用以及其作者身份,该证书不要求由证书发行机构颁发,因此 Android 应用经常使用自我签名的证书, ...

  5. [Android] 基于 Linux 命令行构建 Android 应用(四):命令行构建

    谷歌提供的 Android SDK 支持 Ant 自动构建[1],你可以使用调试和发行两种模式进行构建,两种模式不同之处在于调试模式 Ant 会调用内置的调试密钥,而发行模式调用你提供的私钥. 首先安 ...

  6. 命令行进入android设置,命令行编译生成APK

    本文将介绍如何在Mac系统下命令行编译生成一个简单的Apk程序. 准备工作 配置环境变量 aapt.dx.android.jar等工具或jar包本文采用SDK-26版本. 为了在mac系统下方便调用命 ...

  7. android java调用参数,如何从命令行调用Android JNI函数并传递Java对象参数

    一.前言 当我们对某个使用原生库(native library)的恶意软件或者应用进行分析或渗透测试时,如果能够对库函数进行隔离和执行是再好不过的事情,这样做我们就可以使用其自身的代码来调试对抗恶意软 ...

  8. android 打包 命令行,命令行打包 Android APK

    注意 安装软件包管理器 MAC 电脑 Windows 电脑 cmd.exe 中安装 PowerShell.exe 中安装 安装 JDK8 Mac os Windows 安装 Gradle Mac os ...

  9. 如何使用Java keytool命令行创建一个自签名证书

    执行文件keytool.exe是JRE自带的工具,在windows系统一般位于文件夹c:\Program Files\Java\jre6\bin下面. 运行如下的命令行: keytool -genke ...

最新文章

  1. C语言素数的乘积,判断一个正整数是否有两个素数的乘积
  2. jsp+Servlet+JavaBean+JDBC+MySQL项目增删改查
  3. flash cs 3组件学习笔记
  4. python爬虫文字全是乱码_pythone爬虫编码自适应 解决网页乱码
  5. MVC和WebForm区别
  6. python第八周小测验_Python语言程序设计第2周测验+练习题复盘
  7. matlab百分制到5分制的转换,绩点换算百分制(绩点5分制百分对照表)
  8. 严格的别名规则是什么?
  9. oracle erase,c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件
  10. 集大成者 —— 荀子
  11. form表单target实现当前页表单提交而不进行跳转刷新
  12. 《Ray Tracing in One Weekend》——Chapter 5: Surface normals and multiple objects
  13. 动力学是如何做预测的
  14. 阿里云国际版CDN 安全保护指南:管理篡改、攻击和内容
  15. pmf源解析_科研进展 | 不同燃烧排放的一次有机物源谱特征及其在源解析中的应用...
  16. 计算机毕业设计Java珠宝首饰进销存管理系统(源码+系统+mysql数据库+Lw文档)
  17. 记一次AWK程序耗时日志分析
  18. 递归皮层网络RCN识别文本CAPTCHAS的Science论文基础知识和译文 (公号回复“递归皮层网络”可下载PDF典藏版资料)
  19. Hive_处理NULL的几个函数 NVL, COALESCE, NULLIF
  20. 综合素质能力测试软件,儿童综合素质体检测评系统

热门文章

  1. 报告分析|2021移动社交行业有哪些新风向?
  2. 混合编程黑科技:跨语言编程问题迎刃而解的3个要点
  3. LeetCode_每日一题今日份_410.分割数组的最大值
  4. 翻译神器拓宽语言沟通边界传神TransnBox、T1惊艳中国企业互联网CEO 峰会
  5. 阿里1682亿背后的协同研发云——云效正式商业化
  6. ELK收集日志到mysql数据库
  7. ehcache memcache redis 三大缓存
  8. 《HTML5+CSS3网页设计入门必读》——1.7 使用FTP传输文件
  9. [转]一张图理解prototype、proto和constructor的三角关系
  10. android/IOS SDK怎么判断用户是否安装了微信/QQ