用命令行 给 apk 签名

用命令行 给 apk 签名一、需求     在腾讯开放平台把apk加固了,然后呢就让我重新签名 二、签名2.1建议将待签名的apk 和 签名(keystore或者jks)放到同一目录下,这样更方便2.2 命令行cd到该目录后运行以下命令 (注意,这里是针对同一目录下的情况,并且要保证cd到当前目录下哦),将伪命令替换掉即可jarsigner-verbose-ke

大家好,又见面了,我是你们的朋友全栈君。

  一、需求

         在腾讯开放平台把apk 加固了,然后呢就让我重新签名

 二、签名

2.1建议将待签名的apk  和  签名(keystore 或者 jks) 放到同一目录下,这样更方便

2.2  命令行cd 到该目录后运行以下命令  (注意,这里是针对同一目录下的情况,并且要保证cd 到当前目录下哦),将伪命令 替换掉即可
jarsigner -verbose -keystore 你的签名文件 -storepass 签名文件密码 -signedjar 签名后的apk名称 -digestalg SHA1 -sigalg MD5withRSA 待签名的apk  签名文件别名

2.3 举个栗子(大家最喜欢的环节)

2.3.1  放到同一个文件夹下面

用命令行 给 apk 签名


2.3.2  输入下面命令,这里我是以 系统自带的默认 keystore 来举栗子的。大家对比一下两句,自己填充自己的名称以及签名

jarsigner -verbose -keystore debug.keystore -storepass android -signedjar test_signed.apk -digestalg SHA1 -sigalg MD5withRSA test.apk androiddebugkey

jarsigner -verbose -keystore 你的签名文件 -storepass 签名文件密码 -signedjar 签名后的apk名称 -digestalg SHA1 -sigalg MD5withRSA 待签名的apk 签名文件别名

用命令行 给 apk 签名

2.3.3  回车后会出现下面样子,你就成功了。

用命令行 给 apk 签名

2.3.4  查看生成签名的apk

用命令行 给 apk 签名

2.3   说明

-jarsigner 是Java的签名工具
-verbose 参数表示:显示出签名详细信息
-keystore 表示使用当前目录中的debug.keystore签名证书文件
-storepass android 表示Keystore密码:“android”
-signedjar test_signed.apk 表示签名后生成的APK名称
test.apk 表示未签名的APK 文件
-digestalg SHA1 -sigalg MD5withRSA:必须要填的,没有为什么
-androiddebugkey   表示Key别名


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131439.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • HTTP协议的基础

    HTTP协议的基础HTTP协议HTTP协议一、网络基础1、TCP/IP协议族各层作用应用层传输层网络层链路层2、TCP/IP通信传输流3、关系密切的IP、TCP、DNS协议(3次握手)4、URI和URL二、简单的HTTP协议1、通过请求和响应的交换达成通信2、HTTP是一种无状态协议3、HTTP方法4、持久连接keep-alive5、cookie三、HTTP报文2、用于HTTP协议交互的信息称为HTTP报文2、…

    2022年6月24日
    37
  • RCNN和SPPnet

    RCNN和SPPnetRCNN的提出首次利用了CNN来提取图片特征,大大提高了检测精度。整体思路:输入一张图片,selectivesearch方法提取2000个proposalregion,由于CNN输入图片的大小是固定的,所以需要把proposalregion变成同样的大小(比如227×227),然后通过五层卷积层和两个全连接层,然后用SVM进行分类因为我们后面还要继续用这2000个候选框图片,继续…

    2022年6月10日
    38
  • Qt QFile按行读写数据

    Qt QFile按行读写数据1.包含的头文件#include<QDebug>#include<QFile>2.读数据QFilefile(“inputFile.txt”);if(file.open(QIODevice::ReadOnly|QIODevice::Text)){while(!file.atEnd()){QByt…

    2022年6月6日
    40
  • 什么是5g微基站(三大运营商基站数量)

    大家都知道,要想使用5G网络,必须要有5G基站做支撑,那么5G基站长啥样,又是如何建成的呢?▲中国移动的5G天线设备▲北斗+GPS的双星授时设备5G天线设备、北斗+GPS的双星授时设备两…

    2022年4月11日
    111
  • mqttnet 详解_MQTT MQTTnet 实现

    mqttnet 详解_MQTT MQTTnet 实现【实例简介】MQTTnet.NET库实现的MQTT客户端和服务端代码,源程序。可以执行。【实例截图】【核心代码】MQTT└──MQTT├──MQTT│├──MQTTServer.csproj│├──Program.cs│├──bin││└──Debug││└──netcoreapp2.0││├──M…

    2022年6月25日
    36
  • C#窗体中的textBox怎么设置为密码框[通俗易懂]

    C#窗体中的textBox怎么设置为密码框[通俗易懂]场景在用C#做登录的窗体时,需要将TextBox设置为密码框。一般会找到TextBox然后设置其属性。但是属性里面没有直接的设置TextBox类型的属性。实现在行为–PasswordChar里面设置其为*,则自动将TextBox的类型修改为密码框。效果…

    2022年7月18日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号