我不小心从Eclipse中删除了我的项目,现在只剩下我转移到手机上的APK文件。是否有一种方法可以逆转将应用程序导出到.apk文件的过程,以便我可以取回我的项目?


当前回答

您可能需要使用的另一个工具是APK Studio 然而,它依赖于第三方工具:Apktool, jadx, ADB和Uber APK签名者,你需要单独下载。

其他回答

在Android Studio 3.5中,它非常简单,你可以在一分钟内实现它。 以下是一个循序渐进的过程。

1:打开Android Studio,按窗口按钮->类型Android Studio ->点击图标打开Android Studio启动画面,看起来像这样。

2:在这里你可以看到一个选项“配置文件或调试APK”,点击它,选择你的APK文件,然后按确定。

3: 根据apk的大小,它将在一分钟内打开所有的清单和java类。

就是这样。

首先,我推荐这个视频,希望它能消除你所有的疑虑

如果没有,请过一遍

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

步骤1:

创建一个新文件夹,并将.apk文件放入其中(您想解码的文件)。现在将这个.apk文件的扩展名重命名为.zip(例如。: rename from filename.apk to filename.zip)并保存。

如果在转换成。zip时出现问题,请参考链接

在得到。zip文件之后,你会得到classes.dex文件,等等。在这个阶段,你可以看到可绘制的文件,但不是xml和java文件,所以继续。 如果您没有看到扩展通过,请检查配置

步骤2:

现在将这个zip apk文件解压到同一个文件夹中。现在从这个链接下载dex2jar

然后解压缩到同一个文件夹。现在打开命令提示符并将目录更改为该文件夹。

然后编写dex2jar classes.dex并按enter键。现在您在同一个文件夹中获得classes.dex.dex2jar文件。

然后下载java反编译器

双击jd-gui,点击打开文件。然后从该文件夹中打开classes.dex.dex2jar文件。现在您获得类文件,并按src名称保存所有这些类文件(单击file,然后在jd-gui中单击“save all sources”)。解压该zip文件(classes_dex2jar.src.zip),您将获得应用程序的所有java文件。

在这个阶段,你得到java源代码,但xml文件仍然是不可读的,所以继续。

步骤3:

现在打开另一个新文件夹并放入这些文件

输入你想解码的。apk文件 下载Apktool for windows v1。x和Apktool

使用谷歌安装窗口并放入相同的文件夹

使用谷歌下载framework-res.apk文件并放入相同的文件夹(并非所有apk文件都需要framework-res.apk文件) 打开命令窗口 进入APKtool的根目录,输入以下命令: 如果framework-res.apk. Apktool。

上述命令将导致框架安装....

apktool d“appName”.apk(“appName”表示你想解码的应用程序)现在你在那个文件夹中得到一个文件夹,现在你可以很容易地读取xml文件。

步骤4: 最后,我们得到了项目的分辨率和java代码,这是我们开始的目标。

注:如果你不能通过以上步骤获得res文件夹,请安装新的apktool 是否安装了Java 1.7 ?安装Apktool 2.x 是否安装了Java 1.6或更高版本?安装Apktool 1.x

享受和快乐编码

试试这个工具:https://decompile.io,它可以在iPhone/iPad/Mac上运行

没有软件,没有太多的步骤。

只要上传你的APK,从这个网站获得你的所有资源。

https://www.apkdecompilers.com/

该网站将反编译APK文件中嵌入的代码,并提取文件中的所有其他资产。

注:我反编译我的APK文件,并在一分钟内从这个网站获得代码

更新1:

我找到了另一个在线反编译器网站,

http://www.javadecompilers.com/apk/ -不工作连续要求弹出窗口阻止

更新2:

我在游戏商店里找到了apk反编译程序,

https://play.google.com/store/apps/details?id=com.njlabs.showjava

我们可以反编译apk文件在我们的安卓手机。我们也可以在这个应用程序中查看Java和XML文件

更新3:

我们可以使用Android studio 2.2版本的另一个选项Analyze APK功能

Build -> Analyze APK ->选择你的APK ->给出结果

有两个有用的工具可以从未知的APK文件生成Java代码(粗糙但足够好)。

从dex2jar下载dex2jar工具。 使用工具将APK文件转换为JAR: 窗口: $ d2j-dex2jar.bat demo.apk Dex2jar demo.apk -> ./demo-dex2jar.jar MacOS / Linux: $ d2j-dex2jar.sh -f demo.apk -o demo.jar 生成JAR文件后,使用JD-GUI打开JAR文件。您将看到Java文件。

输出将类似于:

然后你可以使用其他工具从APK文件中检索AndroidManifest.xml和资源文件(如图像、翻译等)。

Apktool $ java -jar apktool.jar -q decode -f demo.apk -o outputDir AXMLParser $ apkinfo demo.apk NinjaDroid $ ninjadroid demo.apk——所有——提取