【Android笔记】安卓APK安装包解包、重新打包和重新签名

【Android笔记】安卓APK安装包解包、重新打包和重新签名

解包&重新打包前提已安装Java且Java版本在1.8以上(我用的jdk-17.0.2)

下载ApkTool工具ApkTool官网安装说明页:Apktool - How to Install (ibotpeaches.github.io)

按照说明进入下载页下载apktool.jar文件,例如目前的下载页为:iBotPeaches / Apktool / Downloads — Bitbucket

选择最新的版本下载即可,例如目前是apktool_2.6.1.jar

解包命令前一个命令会解包到指定文件夹,后一个命令会解包到以[待解包的apk]文件名来命名的文件夹

代码语言:javascript代码运行次数:0运行复制java -jar apktool_2.6.1.jar d [待解包的apk] -o [输出文件夹名]

java -jar apktool_2.6.1.jar d [待解包的apk]重新打包jarsigner签名版本为v1

命令使用如下命令打包后打包的.apk文件会生成在[待打包的文件夹]内的dist目录

代码语言:javascript代码运行次数:0运行复制java -jar apktool_2.6.1.jar b [待打包的文件夹]重新签名生成.jks签名文件我使用的是以前IDEA生成的证书,生成方法如下:

新建一个空项目,点击构建(B) -> 生成部署的Bundle/APK...。在弹出的窗口中选择APK,点击下一步。找到Key store path栏,点击Creste new...进入创建证书页面。填写完点击OK即可。记得第一行的Key store path也就是证书储存位置要选择一个自己能找到的路径。使用jarsigner重新签名命令这里用的是jdk-17.0.2作为示例代码语言:javascript代码运行次数:0运行复制"C:\Program Files\Java\jdk-17.0.2\bin\jarsigner.exe" -keystore [jks文件路径] -signedjar [签名后输出的apk文件名/路径] [待签名的apk文件名/路径] [密钥别名]

【依照提示输入密码】实际示例代码语言:javascript代码运行次数:0运行复制"C:\Program Files\Java\jdk-17.0.2\bin\jarsigner.exe" -keystore E:\Temp\test.jks -signedjar TestAPK_out.apk TestAPK.apk key0报错解决错误:文件名、目录名或卷标语法不正确。

解决:路径用了单引号(例如'C:\Program Files'),用回双引号(例如"C:\Program Files")即可。

相关文章

微歩主板 微歩主板 杂牌
365比分网APP

微歩主板 微歩主板 杂牌

🕒 08-18 👁️ 4190
哪些手游可以拜师?可以拜师收徒的手游合集-拜师游戏下载
原来微波炉还可以干这个!微波除菌攻略
365bet亚洲官网

原来微波炉还可以干这个!微波除菌攻略

🕒 09-07 👁️ 7757
广州哪里有鬼屋?带你探秘广州++的鬼屋之旅
best365中国官网

广州哪里有鬼屋?带你探秘广州++的鬼屋之旅

🕒 08-15 👁️ 1922
读《楚留香新传》 - Shitao Wu
365比分网APP

读《楚留香新传》 - Shitao Wu

🕒 08-22 👁️ 1561
vivo手机如何安装OTG
best365中国官网

vivo手机如何安装OTG

🕒 07-04 👁️ 8780