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

如何解压缩、编辑和压缩android apk,android,reverse-engineering,reverse,Android,Reverse Engineering,Reverse,我有一个安卓apk,我删除了我的源代码,不再有该项目,我想更改旧apk的版本代码。我的问题是如何解压和重新打包apk以便使用。我使用的是mac系统。我在windows上看到了很多东西,但在mac上找不到。我需要帮助。请使用APKTool。它将为您处理解压和重建:解压apk文件 最简单的方法是执行解压命令: 解压xxx.apk-d xxx 将生成一个目录xxx来存储解压缩的文件。 实际上,.apk文件与.zip文件相同。执行命令文件XXX.apk查看 从apk获取可读的文本文件 如果您想要可读的文

我有一个安卓apk,我删除了我的源代码,不再有该项目,我想更改旧apk的版本代码。我的问题是如何解压和重新打包apk以便使用。我使用的是mac系统。我在windows上看到了很多东西,但在mac上找不到。我需要帮助。请使用APKTool。它将为您处理解压和重建:

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

解压xxx.apk-d xxx

将生成一个目录xxx来存储解压缩的文件。 实际上,.apk文件与.zip文件相同。执行命令
文件XXX.apk
查看

从apk获取可读的文本文件 如果您想要可读的文本文件,如清单文件,我建议您使用。我们可以通过以下方式轻松安装apktool:

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

apktool d xxx.apk
在前面的命令之后,xxx目录包含可读的文本文件,其他目录也会在那里

编辑压缩文件
如果您希望就地编辑zip文件,则可能是一个不错的选择。

要在Mac上提供有关解压缩、编辑和打包的完整答案,请执行以下操作:

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

解压xxx.apk-d xxx

这是因为*.apk文件只是一个zip文件。同样,正如刘涛所说,这可以通过file命令找到

文件xxx.apk

这将显示如下输出:

xxx.apk:Zip存档数据,至少要提取v2.0

编辑 我认为这是不言自明的。进入导出*.apk内容的文件夹,并像往常一样对其进行编辑

包装/拉链 在Mac上,这也是非常直截了当的。 您可以使用zip命令将所有文件打包回一个*.apk文件


zip-rxxx.apkxxx/

您还可以使用jdgui之类的工具来恢复源代码的外观。有点过分了不适合我。生成apk文件后,android说:解析包有问题我讨厌Java运行时:错误:找不到或加载主类版本这应该是可以接受的答案,不需要下载任何应用程序或工具。但是AndroidManifest.xml看起来像是乱码。我同意这应该标记为可接受的答案,谢谢刘涛!我担心这看起来不再有效(至少在尝试在模拟器上安装时是这样)。Logcat显示了一个
java.io.FileNotFoundException:AndroidManifest.xml
,尽管新APK中存在该文件
apktool d xxx.apk