我有一个 Android 应用程序(apk),但已经删除了源代码并且没有项目。我想要更改旧 apk 的版本号。我的问题是如何解压和重新打包 apk,以便我可以使用它。我正在使用 Mac 系统。我看到了很多针对 Windows 的教程,但我找不到 Mac 版本的。请帮助我。
我有一个 Android 应用程序(apk),但已经删除了源代码并且没有项目。我想要更改旧 apk 的版本号。我的问题是如何解压和重新打包 apk,以便我可以使用它。我正在使用 Mac 系统。我看到了很多针对 Windows 的教程,但我找不到 Mac 版本的。请帮助我。
最简单的方法是执行unzip命令:
unzip xxx.apk -d xxx
将生成一个名为xxx的目录以存储解压后的文件。
实际上,.apk文件与.zip文件相同。执行命令file XXX.apk
查看。
如果您想要可读取的文本文件,例如清单文件,我建议使用apktool。我们可以使用Homebrew轻松安装apktool:
brew install apktool
然后获取可读取的文本文件:
apktool d xxx.apk
在上一个命令之后,会有一个 xxx 目录包含可读的文本文件,其他文件也会在其中。
如果您想直接编辑zip文件,Keka 可能是一个不错的选择。
为了完整回答Mac上的解压、编辑和打包问题:
如刘涛所述,Mac上解压*.apk文件的最简单方法是使用以下命令:
unzip xxx.apk -d xxx
因为*.apk文件实际上就是一个zip文件。同样地,如刘涛所述,可以通过file命令找出这一点。
file xxx.apk
会显示类似于以下的输出:
xxx.apk: Zip archive data, at least v2.0 to extract
我认为这很容易理解。进入导出*.apk内容的文件夹并像通常一样进行编辑。
在Mac上,这也相当简单。 您可以使用zip命令将所有文件打包成一个*.apk文件。
zip -r xxx.apk xxx/
java.io.FileNotFoundException: AndroidManifest.xml
。 - foxtrotuniform6969你想使用APKTool。它将为你处理解压和重建: http://ibotpeaches.github.io/Apktool/