gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:48:10 25 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 (不要下载代码,点击右侧的发布按钮,然后下载)并将其解压缩到同一文件夹或新文件夹。

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

  4. 现在打开命令提示符并将目录更改为该文件夹。然后编写 d2j-dex2jar classes.dex(对于 Mac 或 Ubuntu,编写 ./d2j-dex2jar.sh classes.dex)并回车。您现在在同一文件夹中拥有 classes.dex.dex2jar 文件。

  5. Download java decompiler , 右击jd-gui,点击打开文件,从那个文件夹打开classes.dex.dex2jar文件:现在你得到了类文件。

  6. 通过 src 名称保存所有这些类文件(在 jd-gui 中,单击 File -> Save All Sources)。在这个阶段,您获得了 Java 代码,但 .xml 文件仍然无法读取。

第三步:

现在打开另一个新文件夹

  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 文件。

第四步:

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

并享受源代码!

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

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