如何将Apk反编译为android studio项目

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

我想将 apk 反编译为其正确的源代码形式,我们可以在其中编辑该代码并可以在 android studio 中作为项目打开

我尝试使用Apk工具和其他但没有用

android-studio apk decompiling
2个回答
2
投票

完全反编译 Android APK 以便修改它然后重新编译几乎是不可能的。这仅适用于不使用复杂代码和库的非常小的 Android 应用程序。

Jadx可以将APK文件反编译为gradle项目,可以在Android Studio中打开,但常见的应用程序太大且复杂,总是有很多方法无法反编译,或者反编译的代码与DEX字节码不完全匹配。因此它可以用来反编译你丢失源代码的项目,以恢复代码某些重要部分,然后将这些部分复制到新的 Android Studio 项目中。

如果您想修改现有 APK 文件的代码,唯一的方法是使用 apktool。请注意,apktool 将应用程序反编译为 smali 代码,类似于 Android dex 汇编代码。阅读和修改它非常困难,需要大量有关 smali 代码以及 Java/DEX 内部工作原理的知识。但是使用 apktool 进行反编译和重新编译可以最大程度地保证您重新编译的应用程序最终真正运行。


0
投票

在 Ubuntu 上。我进入 apktool 网站并下载了 jar ,apktool_some_version.jar ,将其重命名为apktool.jar,然后打开3.apk

java -jar /home/kuku/Downloads/apktool.jar d -f   3.apk -o /home/kuku/Downloads/3
© www.soinside.com 2019 - 2024. All rights reserved.