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

news/2024/11/26 5:49:04/

平时经常给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.ppmy.cn/news/503789.html

相关文章

2022 1 16

刚才更新了vs,下载了c#与unity 3D所需要的东东, 打开创建项目之后,可以看到初始的源文件, 先是using (可能是表明自己要使用的系统的东西) 然后namespace命名空间 然后类 然后引入主函数 解决方案资源…

达人评测 Summit E13 Flip Evo 和 Summit E16 Evo的区别 选哪个好

微星 Summit E16 Flip 搭载英特尔 11 代酷睿低压系列顶级的 i7-1195G7 处理器,内置锐 Xe 核显,睿频频率可达 5.0GHz。笔记本板载 16GB LPDDR4X 内存,配备英伟达 RTX 3050 或 3050 Ti 显卡。选 Summit E13 Flip Evo 还是 Summit E16 Evo这些点…

TI_CC2541环境搭建[IAR编译错误Error[e16]: Segment ISTACK (size: 0xc0 align: 0) is too long]

IAR编译错误Error[e16]: Segment ISTACK (size: 0xc0 align: 0) is too long for segment defin 本文摘录于:https://www.cnblogs.com/dingliping/p/11319031.html只是做学习备份之用,绝无抄袭之意,有疑惑请联系本人! 这里修改…

SensorTag编译错误Error[e16]: Segment ISTACK (size: 0xc0 align: 0) is too long for segment definition.

问题: IAR 8051 8.302,编译TI的BLE-CC254x-1.4.0的SensorTag工程,对此工程没有进行任何改动,直接编译,出现如下错误: 分析: 参考TI技术论坛【http://www.deyisupport.com/question_answer/wir…

Error[e16]: Segment ISTACK (size: 0xc0 align: 0) is too long for segment definition.

在使用IAR编译CC2541的 BLE工程时,官方的工程直接编译会出现错误: Error[e16]: Segment ISTACK (size: 0xc0 align: 0) is too long for segment definition. At least 0xd more bytes needed. The problem occurred while processing the segment place…

【树莓派】树莓派使用python、E16 GPRS模块向MQTT服务器传输数据

树莓派连接E16 GPRS模块 模块:塔石E16 GPRS模块 MQTT版本 1、硬件连接 示意图E16模块错位了,应该接PIN3,PIN4 2、串口调试 需要安装minicom,可参考https://blog.csdn.net/cw_huang/article/details/117060235 python测试代码&#xff1…