文档章节

怎么使用命令对APK包进行签名

andyhe91
 andyhe91
发布于 2015/08/12 09:15
字数 644
阅读 49
收藏 2


  • |

  • 浏览:928

  • |

  • 更新:

    2015-02-04 02:17
  • 怎么使用命令对APK包进行签名1

  • 怎么使用命令对APK包进行签名2

  • 怎么使用命令对APK包进行签名3

  • 怎么使用命令对APK包进行签名4

  • 怎么使用命令对APK包进行签名5

  • 怎么使用命令对APK包进行签名6

  • 怎么使用命令对APK包进行签名7

分步阅读

在某些场合下,没有外在工具,需要对一个未签名的APK包进行签名,那就可以通过命令来对Android应用进行手动签名。

工具/原料

  • JDK+eclipse

方法/步骤

  1. 1

    菜单菜单键,键入cmd命令进入命令模式。如图:

    怎么使用命令对APK包进行签名

  2. 2

    命令模式中,进入JDK的安装目录的Bin子目录下。(我的JDK安装在E盘,所以先进入E盘,然后再进入JDK安装目录)

    怎么使用命令对APK包进行签名

    怎么使用命令对APK包进行签名

    怎么使用命令对APK包进行签名

  3. 3

    通过keytool.exe 工具来创建keystore库.

    输入以下命令:

    keytool -genkeypair -alias - mydemo.keystore -keyalg RSA -validity  100

    -keystore mydemo.keystore

    命令说明如下:

     -genkeypair  :指定生成数字证实

    -alias :指定生成数字证书的别名

    -keyalg:指定生成数字证书的算法  这里如RSA算法

    -validity:指定生成数字证书的有效期

    -keystore :指定生成数字证书的存储路径。  (这里默认在keytool.exe 目录下)

    回车 出现如图交互式界面   输入数字证书费密码 作者  公司等详细信息

    如图 :

    怎么使用命令对APK包进行签名

  4. 4

    完成后,keystore库创建完成,你可以在指定的保存目录下找到 如图:

    怎么使用命令对APK包进行签名

  5. 5

    使用jarsigner命令对未签名的APK安装包进行签名。使用JDK安装目录下bin子目录下的jarsigner.exe工具来进行签名。

    然后把未签名的apk也拷贝到此目录。如图:

    怎么使用命令对APK包进行签名

    怎么使用命令对APK包进行签名

  6. 6

    使用如下命令进行签名:

    jarsigner -verbose -keystore mydemo.keystore -signedjar

    -Note.apk Notes.apk mydemo.keystore 

    以上命令的说明:

    -verbose:指定生成详细输出

    -keystore:指定数字证书存储路径

    -signedjar:该选项的三个参数为  签名后的apk包  未签名的apk包  数字证书别名

    注意有效期哦。

    怎么使用命令对APK包进行签名

    怎么使用命令对APK包进行签名

  7. 7

    签名后的apk  如图:

    怎么使用命令对APK包进行签名

  8. 8

    sdk目录下tool目录下使用zipalign.exe工具优化APK安装包。

    将已经签名的apk包放在zipalign.exe同目录下   如图:

    怎么使用命令对APK包进行签名

  9. 9

    使用如下命令:

    zipalign -f -v 4 -Note.apk -Notes.apk

    命令说明:

    -f  :指定强制覆盖已有文件

    -v  指定生成详细输出

    4:指定档案整理基于的字节数  一般是4  也有基于32位的。

    -Note.apk  :优化前APK

    -Notes.apk   优化后的APK

    怎么使用命令对APK包进行签名

  10. 10

    运行命令后,在该目录下生成一个-Notes.apk,这个就是优化过的APK安装包

    ,该安装包可以对外发布。

    如图:

    如果能对你有帮助,希望你能收藏和支持。

    怎么使用命令对APK包进行签名

    怎么使用命令对APK包进行签名


© 著作权归作者所有

共有 人打赏支持
andyhe91
粉丝 58
博文 129
码字总数 209109
作品 0
长沙
私信 提问
使用apksigner对apk进行v2签名

最近进行三方安全测试,剩最后一个问题: 原因是我用360加固宝之后,又用了360Signer对apk进行二次签名,而360Signer是用v1方式对apk进行签名的,所以安全检测还是不通过。 下面给出自己百度...

vetter
2018/07/24
0
0
批处理命令批量重签名AndroidAPK包 && JAR转APK网址

对于写好的Android程序,打成apk包后,有时我们想更换下包里的资源,这时就得对这个apk包进行重新签名。 本文就写了个利用批处理自动对apk进行重签名的小程序。 操作前准备: 1.在运行本批处...

鉴客
2011/10/24
2.7K
2
Android应用程序签名(官方文档中文版)(下)

公开发布版的签名. 当应用准备好对外发布, 必须: 获取一个合适的私钥. 在release模式下编译应用程序. 使用你的私钥对应用程序进行签名. 使用zipalign来调整和优化APK包 如果使用Eclipse+ADT...

刘敏smile
2013/10/31
0
2
reactNative如何打Debug版安装包(android)

最近被自动化组的妹子追要索要 ReactNative 的Debug版的安装包进行自动化测试,啥??debug版包? 没听过啊,好吧。。。。 之前一直以为debug调试只需要把手机用usb连接到电脑上然后执行命令...

mamadu
2017/10/13
0
0
LibGDX_7.6: 使用 Gradle 命令运行和打包项目

本文链接: http://blog.csdn.net/xietansheng/article/details/50188219 LibGDX 基础教程(总目录) 使用 Eclipse 等 IDE 工具也可以很方便的实现项目的运行和打包,但步骤比较繁琐,这里只简...

xietansheng
2015/12/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android 通知Notify

MainActivity { private NotificationManager manager; onCreate() { manager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); } public void btnNotify(View view......

Coding缘
15分钟前
0
0
Android 人脸识别SDK开发

目前我们的应用内使用了 ArcFace 的人脸检测功能,其他的我们并不了解,所以这里就和大家分享一下我们的集成过程和一些使用心得 集成 ArcFace FD 的集成过程非常简单 在 ArcFace FD 的文档上...

是哇兴哥棒棒哒
16分钟前
0
0
《市场营销》的读后感作文3000字

《市场营销》的读后感作文3000字: 大家好,这是我领读《市场营销》教材的第一篇读书笔记(不了解此事的朋友请阅读和小马宋一起读《市场营销》)。我们这一周阅读的是《市场营销》(以我手里...

原创小博客
20分钟前
1
0
js判断input输入保留正整数和两位小数实现方法

// 均价 checkKeydown(value, e){ this.registerForm.averagePrice = this.changeNumber2(value) }, // 预算 changsoldBudget(value) { this.registerFo......

五个半柠檬
22分钟前
1
0
Kafka+Flink 实现准实时异常检测系统

1.背景介绍 异常检测可以定义为“基于行动者(人或机器)的行为是否正常作出决策”,这项技术可以应用于非常多的行业中,比如金融场景中做交易检测、贷款检测;工业场景中做生产线预警;安防...

架构师springboot
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部