Java GUI开发的几个小工具:apk/aab签名,验证签名,aab转apk

news2024/11/15 23:25:43

平时经常给apk/aab签名,验证签名,aab转apk等操作,每次输入命令行十分繁琐。于是利用JAVA GUI简单开发了几个jar包界面化工具,提供给大家一起使用。

工具功能
JarSignerTool.jar为apk/aab签名
ApkSignerTool.jar为apk签名
AppSignVerifyTool.jar验证apk/aab的签名
CheckSignFileTool.jar查看签名文件的信息
AAB2APKTool.jaraab转为apk

以上工具均上传至我的资源目录,可免费下载

1、JarSignerTool.jar

  • 功能:为aab、apk签名
  • 所用命令行:
jarsigner -verbose -keystore (签名文件)  -storepass (签名文件密钥) -signedjar (签名后apk.aab) (未签名apk/aab) (签名文件别名)

注:jarsigner 签名aab再转为apk,查看apk的签名信息是v1v2v3的;
jarsigner 直接签名apk,查看apk签名信息是v1的

  • 双击JarSignerTool.jar,运行程序

在这里插入图片描述

  • 点击按钮打开文件选择器选择对应文件
  • 默认打开与该jar包同目录的文件夹,所以可以将要签名的apk/aab,签名文件放置和该jar包同一个文件夹
    在这里插入图片描述
  • 信息填写完成,点击“签名”

在这里插入图片描述

  • 等待签名完成,完成后会弹框提示
    在这里插入图片描述
  • 同目录下会多一个已签名的apk
    在这里插入图片描述

2、ApkSignerTool.jar

  • 功能:为apk签名,可选择v1v2v3
  • 所用命令行:
apksigner sign --ks=(签名文件) --ks-pass=pass:(签名文件密钥) --v1-signing-enabled true --v2-signing-enabled true --v3-signing-enabled true --out (签名后apk) (未签名apk)
  • 双击ApkSignerTool.jar,运行程序
    在这里插入图片描述
  • 选择文件填写信息,点击“签名”
  • 选择apk和签名文件时,默认打开该jar包同目录文件夹

在这里插入图片描述

在这里插入图片描述

  • 等待签名完成,完成后会弹框提示,并且同目录文件夹会多一个已签名的apk
    在这里插入图片描述
    在这里插入图片描述

3、AppSignVerifyTool.jar

  • 功能:验证apk/aab的签名
  • 所用命令行
apksigner verify -v (apk文件)
jarsigner -verify -verbose -certs (apk/aab文件)
keytool -printcert -jarfile (apk/aab文件)
  • 双击AppSignVerifyTool.jar,运行程序

在这里插入图片描述

  • 选择文件点击验证
  1. 第一个验证按钮

在这里插入图片描述

  1. 第二个验证按钮
    在这里插入图片描述
  2. 第三个验证按钮
    在这里插入图片描述

4、CheckSignFileTool.jar

  • 功能:查看签名文件的信息
  • 所用命令行
keytool -list -v -keystore (签名文件) -storepass (签名文件密钥)
  • 双击CheckSignFileTool.jar,运行程序
    在这里插入图片描述
  • 选择文件,输入密钥,点击查看
    在这里插入图片描述

5、AAB2APKTool.jar

  • 功能:将aab转为apk
  • 所用命令行
java -jar bundletool.jar build-apks --bundle=(aab文件) --output=(输出的apks文件) --ks=(签名文件) --ks-pass=pass:(签名文件密钥) --ks-key-alias=(签名文件别名) --key-pass=pass:(签名文件密钥)
  • 双击AAB2APKTool.jar,运行程序
  • 注意:需要将bundletool.jar放置与AAB2APKTool.jar同目录文件夹内,否则转换将失败
  • bundletool.jar可自行搜索下载,即aab转apk工具或私信我

在这里插入图片描述

  • 选择文件输入信息,点击转换

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/671285.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Cloud Studio 浏览器插件来啦

当谈到Cloud Studio浏览器插件的优势时,最显著的就是它的便捷性。通过安装Cloud Studio浏览器插件,用户可以在浏览器中直接打开Cloud Studio的开发环境,无需切换到其他应用程序,从而提高了开发效率。 另一个优势是插件对于Github…

Logstash入门简介

目录 Logstash简介介绍用途部署安装测试配置详解输入过滤输出 读取自定义日志日志结构编写配置文件输出到Elasticsearch Logstash简介 介绍 Logstash是一个开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到…

了解一下EPC模式和它的优势

目录 什么是EPCEPC的优势有哪些?BT、BOT、EPC分别是什么模式?总结 什么是EPC EPC是Engineering(工程):代表设计、采购和施工总承包。Procurement(采购):代表采购和物资管理。Constru…

Stable Diffusion提示词总结

提示词基本语法 一、提示词类别 1、内容型提示词 人物及主体特征 服饰穿搭 white dress 发型发色 blonde hair,long hair 五官特征 small eye,big mouth 面部表情 smiling 肢体动作 stretching arms beautiful detailed eyes 美丽细致的眼睛 highl…

数字化如何推动快消品企业实现营销变革

近几年,不确定性在各行各业上演。尤其伴随新一代信息技术的快速发展,消费者的需求和购买渠道也在不断变化。这就要求企业需要通过对消费者潜在需求进行更加深度的挖掘,为消费者提供“更佳的体验”,从而释放消费能力。 在这样的大背…

HTTP协议中的GET和POST接口测试的区别

💂 个人网站:【海拥】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 目录 前言HTTP协议基础GET请…

CVPR2023中的数据集工作(共46篇)

本文搜集了CVPR2023中所有的以数据集发布为主的工作,共搜集到46篇。所有标题都附带文章超链接,请君享用~ An Image Quality Assessment Dataset for PortraitsLOGO: A Long-Form Video Dataset for Group Action Quality AssessmentTowards …

C++学习 数据类型

数据类型存在的意义: 给变量分配合适的内存空间,避免资源浪费。 整型: 整型变量表示的是整数类型的数据 long类型 在 windows 中4字节 linux 中 32位4字节 64位8字节,占用空间的不同,可以表示的取值范围就越广&…

hello TypeScript

在上一章节中我们介绍了typescript的产生背景,和使用typescript开发需要环境和工具,这一节我们就来感受一下typescript吧 一、第一个typescript程序,‘hello ts’ 1. 安装TypeScript编译器 在开始编译TypeScript文件之前,需要先…

LeetCode算法题---两数相加(二)

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 …

Python嵌套列表处理「有问必答系列1」

1. 提问🙋 teacher,如果想把列表里的子列表,拆出来,让他们变成一个列表,可以用什么[可怜] 解答 如果你有一个列表包含子列表,你可以使用Python的extend()函数或列表推导式来实现。下面是两种方法的例子&a…

Dart 3.0 语法新特性 | switch 匹配加强

theme: cyanosis 一、 重新审视 switch 关键字 众所周知, switch 关键字用于流程控制: 可以基于一个对象进行匹配,并通过 case 关键字产生分支语句,进行不同的逻辑处理。其中有一个非常值得注意,使用者很容易忽略的一点…

Jetpack Compose —— ProgressBar

Jetpack Compose的ProgressBar是一种用户界面组件,用于向用户展示长时间操作的当前进度。ProgressBar可以有两种形式:线性和环形,这两种形式都可以通过Jetpack Compose轻松实现。 注意:从Jetpack Compose 1.0版本开始&#xff0c…

ChatGPT使用的SSE技术是什么?

在现代web应用程序中,实时通信变得越来越重要。HTTP协议的传统请求/响应模式总是需要定期进行轮询以获得最新的数据,这种方式效率低下并且浪费资源。因此,出现了一些新的通信技术,如WebSocket和SSE。但是,GPT为什么选择…

R语言学习4:比例的假设检验

一、实验目的 1. 掌握理解两个总体比例假设检验的相关概念。 2. 掌握理解两个总体比例假设检验的相关方法。 3. 熟悉R语言等语言的集成开发环境。 二、实验分析与内容 完成教材P98的第4题 在一个流行病事件中,A地区656 例病人中完全康复了474人,B地区568例病人中完全康复了…

k8s delete namespace Terminating

版本情况 kubenetes版本: v1.19.10 docker版本: v20.10.6 一、问题经过 早上发现 kubectl delete ns时, 删除namespace一直处于Terminating状态 尝试加上--force参数,执行kubectl delete ns --force,也是一样Terminating 当时Terminating截图 1、猜测…

《网络安全0-100》低层协议安全性

低层协议安全性 IP协议 对于网络层,IP协议是其中一个非常重要的协议。网络层的IP地址相当于数据链路层的Mac地址。协议字段如下,每行4字节,总共4*520字节。 IP协议安全性:IP协议不能保证数据就是从数据包中给定的源地址发出的&am…

高速 AD/DA 实验

目录 高速 AD/DA 实验 1、简介 1.1、AD9708 芯片 1.2、AD9280 芯片 2、实验任务 3、硬件设计 4、程序设计 4.1、AD/DA 顶层模块代码 4.2、创建一个 ​​​​​​​ILA IP 核 4.3、创建一个ROM IP核,将 .coe 文件保存到生成的 Rom IP 核中 4.4、DA 数据发…

人工智能基础实验报告

蒙特卡洛算法 目 录 蒙特卡洛算法 1 概述: 1 思考步骤: 1 应用: 1 特点: 2 参 考 资 料 3 概述: 蒙特卡罗法(Monte Carlo method)也称统计模拟法、统计试验法。是把概率现象作为研究对象的数值模拟方法。是按抽样调…

【操作系统】CPU调度

目录 1.什么叫调度 2.调度的目标 3.进程调度方式 4.闲逛进程 5.典型的调度算法 5.1先来先服务(FCFS)调度算法 5.2短作业优先(SJF) 调度算法 5.3优先级调度算法 5.4高响应比优先调度算法 5.5时间片轮转调度算法 5.6多级队列调度算法 5.7多级反馈队列调度算法(融合了前…