我笔记本电脑上的硬盘刚刚崩溃,我丢失了过去两个月一直在开发的应用程序的所有源代码。我只有一个APK文件,它存储在我发给朋友的电子邮件中。
有没有办法从这个APK文件中提取我的源代码?
我笔记本电脑上的硬盘刚刚崩溃,我丢失了过去两个月一直在开发的应用程序的所有源代码。我只有一个APK文件,它存储在我发给朋友的电子邮件中。
有没有办法从这个APK文件中提取我的源代码?
当前回答
对于java文件
使用此处给出的公认答案
对于XML文件
你不必使用公认答案中给出的方法,因为我觉得它很复杂。
我所做的是将APK文件转换为ZIP并解压缩。解压缩后,我得到了一个名为res的文件夹:
我刚打开它,发现了很多文件夹。对于布局,您需要找到名为layout的文件夹,而不是像layout land之类的其他文件夹。同样的事情也可以用其他资源来完成,比如绘图、菜单等。。。
注意:会有很多随机文件不是由您创建的。你可以找到自己制作的文件,然后使用它们!
希望这能帮助到其他人!
其他回答
Android工作室为您提供分析任何apk文件的功能。
1-从构建菜单中选择分析apk选项并选择apk文件。2-这将导致classes.dex文件和其他文件。3-单击classes.dex,它将为您提供文件夹、包、库和文件的列表。4-从和android工作室设置安装一个名为“Dex to Jar”的插件5-单击提取项目的任何活动文件,然后从构建菜单中选择dex-to-jar。
这将生成java文件的实际代码。
干杯
Android应用程序的APK文件可以使用以下任何方法反编译:
APKTool(需要在电脑上安装Java)APKTool M(Android应用程序)JavaDecompilers(在线工具包括APKTool实用程序)
资料来源:https://droidmaze.com/how-to-extract-code-from-apk/
可能是最容易看到的来源:
在Android studio 2.3中,构建->分析APK->选择要反编译的APK。你会看到它的源代码。
参考链接:https://medium.com/google-developers/making-the-most-of-the-apk-analyzer-c066cb871ea2
单击解决方案(仅限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
就这样,享受吧
我个人建议Show Java Android App获取源代码。您可以从play商店或此处下载