gpt4 book ai didi

android - 有没有办法从APK文件中获取源代码?

转载 作者:行者123 更新时间:2023-12-01 16:49:51 32 4
gpt4 key购买 nike

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

有什么方法可以从此 APK 文件中提取我的源代码吗?

最佳答案

最简单的方法:使用在线工具Decompiler ,上传apk并获取源代码。

<小时/>

解码.apk文件的过程,分步方法:

第 1 步:

  1. 创建一个新文件夹并复制您要解码的 .apk 文件。

  2. 现在将此 .apk 文件的扩展名重命名为 .zip(从 filename.apk 重命名为 filename.zip)并保存。现在您可以访问classes.dex 文件。在此阶段,您可以看到可绘制对象,但看不到 .xml 和 .java 文件。

第 2 步:

  1. 现在将此 .zip 文件解压缩到同一文件夹或新文件夹中。

  2. Download dex2jar (不要下载代码,单击右侧的发布按钮,然后下载名为 dex2jar-X.X.zip 的文件)并将其解压到同一文件夹或新文件夹中。

  3. 将classes.dex 文件移至dex2jar 文件夹中。

  4. 现在打开命令提示符并将目录更改为该文件夹。然后写入d2j-dex2jarclasses.dex(对于Mac或Ubuntu,写入./d2j-dex2jar.shclasses.dex)并按Enter键。现在,您的classes.dex.dex2jar 文件位于同一文件夹中。

  5. Download java decompiler ,右键单击jd-gui,单击“打开文件”,然后从该文件夹中打开classes.dex.dex2jar文件:现在您将获得类文件。

  6. 按 src 名称保存所有这些类文件(在 jd-gui 中,单击"file"->“保存所有源”)。在此阶段,您获得了 Java 代码,但 .xml 文件仍然无法读取。

第 3 步:

现在打开另一个新文件夹

  1. 放入要解码的.apk文件

  2. 下载最新版本apktool AND apktool install window (两者都可以从同一个链接下载)并将它们放在同一个文件夹中

  3. 打开命令提示符

  4. 现在运行命令 apktool if Framework-res.apk (如果您没有 get it here )然后下一步

  5. apktool d myApp.apk(myApp.apk 表示您要解码的文件名)

现在您将在该文件夹中获得一个文件夹,并且可以轻松读取 .xml 文件。

第 4 步:

这不是任何步骤,只需将两个文件夹(都是新文件夹)的内容复制到一个文件夹

并享受源代码!

关于android - 有没有办法从APK文件中获取源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61712345/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com