如何解压、编辑和压缩 Android apk

问题描述 投票:0回答:4

我有一个android apk,我删除了源代码并且不再有该项目,我想更改旧apk的版本代码。我的问题是如何解压缩并重新打包 apk,以便我可以使用。我使用的是mac系统。我看到了很多 Windows 版的东西,但找不到 mac 版。我需要帮助

android reverse-engineering reverse
4个回答
175
投票

解压apk文件

最简单的方法是执行解压命令:

解压xxx.apk -d xxx

解压后会生成一个目录xxx,用于存放文件。 实际上,.apk 文件与.zip 文件相同。执行命令

file XXX.apk
即可看到。

从apk中获取可读的文本文件

如果您想要可读的文本文件,例如清单文件,我建议您使用apktool。我们可以使用 Homebrew 轻松安装 apktool:

brew install apktool

然后获取可读的文本文件:

apktool d xxx.apk

执行上一条命令后,会出现一个 xxx 目录,其中包含可读的文本文件和其他文件。

编辑 zip 文件

如果您想就地编辑 zip 文件,Keka 可能是一个不错的选择。


33
投票

给出Mac上解包、编辑、打包的完整解答:

拆包/解压

正如刘涛所说,在 mac 上解压 *.apk 文件的最简单方法是使用以下命令:

unzip xxx.apk -d xxx

这是因为 *.apk 文件只不过是 zip 文件。还是那句话,正如刘涛所说,这个可以通过file命令找到。

file xxx.apk

这将显示如下所示的输出:

xxx.apk:Zip存档数据,至少v2.0才能解压

编辑

我认为这是不言自明的。进入您导出 *.apk 内容的文件夹并像平常一样编辑它们。

包装/拉链

在 Mac 上,这也非常简单。 您可以使用 zip 命令将所有文件打包回 *.apk 文件。

zip -r xxx.apk xxx/


16
投票

您想使用APKTool。它将为您处理解压缩和重建:http://ibotpeaches.github.io/Apktool/


1
投票

您可以使用MT Manager等工具!相当稳定

https://apkpure.net/mt-manager/bin.mt.plus

© www.soinside.com 2019 - 2024. All rights reserved.