安卓使用v1签名,V2签名,加固后二次签名


最近因为产品上线,需要对写好的安卓app进行打包签名,而签名的方式有三种,分别是V1,V2,V3,这句当我没说。这里来记录下一下怎么使用V1.V2方式对app进行签名。

1.如何打包带签名的apk

在AS的顶部导航栏找到build,找到generate signed bundle/APK
在这里插入图片描述
选择APK,点击下一步
在这里插入图片描述
然后自行配置证书文件和证书密码。配置完成后下一步。
在这里插入图片描述
如上图所示,即可勾选V1或者V2签名方式,当然也可以同时勾选。
点finish完成即可打包对应的带签名证书的安装包了。

当然还有另一种方式进行配置,无需每一次都通过这种过程去进行打包。

配置gradle,在app对应的build.gradle里面新增签名配置属性。

signingConfigs {
        signConfig {
            storeFile file('../yourname.jks') 证书存放位置和名字
            storePassword 'yourpwd' 密码
            keyAlias 'youralias' 别名
            keyPassword 'your aliaspwd' 别名对应的密码
        }
        release {
            v1SigningEnabled false //正式版时对应的签名规则 true使用 false不适用
            v2SigningEnabled true
        }
    }

然后点击右侧的gradle插件进行打包,这时就会读取配置文件进行后台打包了。

2.加固后怎么打包

通常我们需要对apk进行三方加固才正式上线,哪怕没什么用。具体加固方式就不介绍了,每个平台都不太一样。不得不提一下,360是最简单的。

2.1 v1签名加固后的apk

要重新签名加固好的apk,这里需要使用java jdk的jarsigner工具进行重签名。
具体步骤为:
1.将要加固的apk和证书文件存放同一目录,方便使用。
2.然后使用命令行工具定位到当前目录下

jarsigner -verbose -keystore secretkey.jks -signedjar output.apk  input.apk key0

verbose 为参数的详细名称

keystore 是你签名的名称

signedjar 是你想要签名的APK  output.apk 是成功签名后的, input.apk是你准备签名的APK 

secretkey.jks 是证书文件

key0  是你自己签名的别称,默认为key0

然后就是正常运行了。如果jarsigner无法识别的话,可以将其加入到环境变量之中,这样方便些。

2.2 v2签名加固后的apk

和v1就不一样了,v2签名使用的是apksigner.jar即android sdk的build工具。在sdk目录下的lib目录下有。

第一步,安装包对齐
v2签名的安装包加固后会出现直接签名出错的情况,这时,很有可能需要将安装包重新对齐。
使用cmd转到sdk所在目录的build-tools目录下。我的是I:\enviroment\android\build-tools 然后选择一个目录进入,我在开发时,版本是29.0.3 进入之后就可看到zipalign.exe工具文件了。
检查apk是否对齐使用

./zipalign -c -v 4 你的apk名字.apk 

对齐apk使用
./zipalign -v 4 要对齐的apk名字.apk 对齐后apk的名字.apk

./zipalign -v 4 要对齐的apk名字.apk 对齐后apk的名字.apk

这样就可以将加固后的apk对齐了。
第二步 v2签名
进入zipalign所在目录的lib目录下,你会看到一个apksigner.jar的文件。v2打包就要用到这玩意。
将之前对齐后的apk复制到这个目录下,把证书文件也拿过来。
命令行转到该目录
执行指令

java -jar apksigner.jar sign --ks secret.jks --out yourapp_sign.apk yourapp_dq.apk

secret.jks 是证书文件

yourapp_sign.apk 是签名后的安装包

yourapp_dq.apk 是已对齐的安装包

这样V2签名就成功完成了。
在这里插入图片描述
注:如果打包时同时勾选了v1,和v2,那么在二次签名时,直接使用v2签名即可,apksigner也同时支持v1签名。

小码哥Lvan
关注 关注
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
博客
前端面试八股文【很经典 很全面 字字珠玑】【建议收藏+关注】
08-21 633
小编整理的前端面试八股文,囊括了js+css+html+vue+其他等常见题型
博客
卧槽!这网站也太全了吧!!!学习、设计、开发、资源下载等各类高质量网站推荐【建议收藏】
06-17 1515
史上最全的各类网站收集,囊括了学习,设计,开发,资源下载,程序员学习社区等网站,最最最主要的是很多高质量网站你都没用过,赶紧收藏起来吧
博客
基于neo4j知识图谱的旅游景点问答辅助系统
03-25 3643
本项目采用neo4j作为数据库,存储了知识题库。用户可以根据提示深入去了解问题。相对于普通的问答系统,这个系统实现了语义提取,实用性更强。
博客
【leetcode】力扣热门算法之K个一组翻转链表【困难】
01-10 521
给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。
博客
【leetcode】力扣热门算法之两两交换链表中的节点【中等难度】
01-10 409
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。
博客
【leetcode】力扣算法之删除链表中倒数第n个节点【中等难度】
01-09 482
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。
博客
【leetcode】力扣算法之两数相加【中等难度】
01-09 574
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
博客
【leetcode】力扣热门之合并两个有序列表【简单难度】
01-07 530
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
博客
【leetcode】力扣热门之回文链表【简单难度】
01-07 546
给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true;否则,返回 false。
博客
【leetcode】力扣热门之反转链表【简单难度】
01-07 532
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。
博客
【leetcode】力扣算法之相交链表【中等难度】
01-07 1010
给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构。自定义评测:评测系统 的输入如下(你设计的程序 不适用 此输入):intersectVal - 相交的起始节点的值。如果不存在相交节点,这一值为 0listA - 第一个链表listB - 第二个链表。
博客
【leetcode】力扣算法之有效的数独【中等难度】
01-07 1538
请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。
博客
【leetcode】力扣算法之旋转图像【难度中等】
01-07 678
给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。
博客
【leetcode】字符串中的第一个唯一字符
01-06 451
给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
博客
华为OD机试之报文重排序【Java源码】
08-22 784
对报文进行重传和重排序是常用的可靠性机制,重传缓中区内有一定数量的子报文,每个子报文在原始报文中的顺序已知,现在需要恢复出原始报文。
博客
华为OD机试之报文重排序(Java源码)
08-05 367
对报文进行重传和重排序是常用的可靠性机制,重传缓中区内有一定数量的子报文,每个子报文在原始报文中的顺序已知,现在需要恢复出原始报文。
博客
华为OD机试之报文回路(Java源码)
08-05 311
IGMP 协议中响应报文和查询报文,是维系组播通路的两个重要报文,在一条已经建立的组播通路中两个相邻的 HOST 和 ROUTER,ROUTER 会给 HOST 发送查询报文,HOST 收到查询报文后给 ROUTER 回复一个响应报文,以维持相之间的关系,一旦这关系断裂,那么这条组播通路就异常”了。现通过某种手段,抓取到了 HOST 和 ROUTER 两者通讯的所有响应报文和查询报文,请分析该组播通路是否“正常”
博客
力扣热门100题之矩阵置0【中等】
07-27 1352
给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。
博客
力扣热门100题之缺失的第一个正数【困难】
07-26 357
给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。
博客
力扣热门100题之除自身意外数组的成绩【中等】
07-26 191
给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。请不要使用除法,且在 O(n) 时间复杂度内完成此题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 谷歌浏览器扩展postman插件,亲测有效 18989
  • 安卓底部导航栏几种实现方式,小白菜看了都说简单。 14601
  • AndroidStudio项目同步码云gitee步骤 8885
  • 安卓JNI踩坑 FORTIFY: fwrite: null FILE* 7786
  • 前端框架学习之Vue 3.前后端交互(promise,fetch,axios,async/await) 7459

分类专栏

  • 算法 17篇
  • LeetCode力扣 29篇
  • java课程笔记 7篇
  • 前端 11篇
  • 华为OD机试 75篇
  • 网站推荐 1篇
  • Django 8篇
  • neo4j 2篇
  • Android 1篇
  • 移动开发 1篇
  • 微信小程序 2篇
  • SSM 4篇
  • mybatis 3篇
  • MySql 4篇
  • token 2篇
  • 错误解决 1篇
  • 案例 1篇
  • 后端 1篇
  • Vue 4篇
  • 全栈 6篇

最新评论

  • 卧槽!这网站也太全了吧!!!学习、设计、开发、资源下载等各类高质量网站推荐【建议收藏】

    2401_85600691: https://www.bigbigwork.com/

  • 全网最详细的零基础动态web项目集成mybatis框架实现增删改查系统(案例+源码)

    我不够甜嘛?: jar包在哪里下载啊

  • 华为OD机试之查找接口成功率最优时间段(Java源码)

    qq_35769971: 博主,这个答案是不是有点问题? 运行下面这个案例 10 20 10 9 8 7 6 10 11 12 按你的代码输出为 0-6 但是还有1-8是符合条件的

  • Vue项目玩转Ueditor(百度富文本编辑器),解决图片需要上传服务器的问题,将图片转存base64字符串。

    我们一直忘了就好: 如何把百度ueditor上传图片到服务器改为base64字符串存储呢大佬

  • 华为OD机试之查找接口成功率最优时间段(Java源码)

    yuc3656: 这还有点问题吧?题目要求取最大区间,这段代码会把非最大的区间也打印出来。

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 【leetcode】力扣热门算法之K个一组翻转链表【困难】
  • 【leetcode】力扣热门算法之两两交换链表中的节点【中等难度】
  • 【leetcode】力扣算法之删除链表中倒数第n个节点【中等难度】
2024年11篇
2023年102篇
2022年13篇
2021年10篇
2020年28篇
2019年10篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

哆哆女性网做健康类的公司起名防沉迷最新政策给宝宝100分起名啰柚东亚娱乐棋类起名大全起名汉字笔画潘氏起名女名字kendeji书店起哪个名字好罗姓宝宝起名子马氏名字女孩起名南方航空订票漂流欲室天官赐福全文免费阅读直播湖南卫视知味观袁记串串香加盟费秋天的花javlibrary.com不拘一格的意思11kkhh国家构建的法治原则一般包括哪些内容刘志军宝宝起名软件排行榜发布傲斗凌天隐藏生于忧患死于安乐原文关于老师的作文煤炭能源公司起名大全中国梦的内容淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化