我笔记本电脑上的硬盘刚刚崩溃,我丢失了过去两个月一直在开发的应用程序的所有源代码。我只有一个APK文件,它存储在我发给朋友的电子邮件中。

有没有办法从这个APK文件中提取我的源代码?


当前回答

我个人建议Show Java Android App获取源代码。您可以从play商店或此处下载

其他回答

此网站https://www.apkdecompilers.com/自动完成。

我先尝试了被接受的答案中提到的网站,但这对我来说不起作用。

为了反编译APK并从中获取代码,您有多个在线工具&我通常更喜欢使用在线APK反编译程序。

它非常容易使用,几分钟内您就可以从中下载源代码。

如果你想从playstore下载APK并反编译。你也可以很容易地从它下载。

在线工具下方:

http://www.javadecompilers.com/apk

它只需单击一下即可完成所有操作:反编译的.java文件+资源+xml(在一个.zip文件中)和非常好的反编译器(jadx在其他编译位置/函数中返回java代码,其他编译返回函数内的注释,如“无法反编译”或某些android汇编程序/机器代码)

使用此工具http://www.javadecompilers.com/

但最近,一股新的反编译器浪潮进入了市场:Procyon、CFR、JD、Fernflower、Krakatau、Candle。

以下是本网站提供的反编译器列表:

CFR-免费,没有可用的源代码,http://www.benf.org/other/cfr/作者:Lee Benfield

非常好地更新了反编译器!CFR能够反编译现代Java特性-Java 9模块、Java 8 lambda、Java 7字符串开关等。它甚至可以将类文件从其他JVM语言转换回java!

京东仅供非商业用途,http://jd.benow.ca/作者:Emmanuel Dupuy

2015年更新。有自己的可视化界面和Eclipse和IntelliJ插件。用C++编写,速度非常快。支持Java 5。

Procyon公司开源,https://bitbucket.org/mstrobel/procyon/wiki/Java%20Decompiler作者:Mike Strobel

Fernflower公司-开源,https://github.com/fesh0r/fernflower作者:Egor Ushakov

2015年更新。非常有前途的分析Java反编译器,现在已成为IntelliJ 14不可或缺的一部分。(https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler)支持Java版本6(注释、泛型、枚举)

JAD-这里只出于历史原因。免费,没有可用的源代码,jad下载镜像作者:帕维尔·库兹涅佐夫

单击解决方案(仅限Windows)

在阅读了这篇loooooonnnnngggg帖子后,我决定创建一个自动化的过程,只需单击一下即可反编译APK,

我决定在github上分享:https://github.com/shaybc/apk-decompiler

simply unzip,
copy the apk you want to decompile into "apk-source" folder
and run "go.bat"
find the result in the: "apk-output" folder

就这样,享受吧