从APK文件反向工程到项目

我不小心从Eclipse中删除了我的项目,而我留下的只是我转移到手机的APK文件。 有没有办法扭转将应用程序导出到.apk文件的过程,以便我可以恢复项目?


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

  • 从dex2jar下载dex2jar工具。
  • 使用该工具将APK文件转换为JAR:

    $ d2j-dex2jar.bat demo.apk
    dex2jar demo.apk -> ./demo-dex2jar.jar
    
  • 生成JAR文件后,使用JD-GUI打开JAR文件。 你会看到Java文件。

  • 输出将类似于:

    JD GUI


    首先我推荐this视频,这可能会清除你所有的疑惑

    如果不是,请通过它

    Procedure for decoding .apk files, step-by-step method:

    Step 1:

    创建一个新文件夹并将.apk文件放入其中(您要解码)。 现在将此.apk文件的扩展名重命名为.zip (例如:将文件名重新命名为.pap.apk.zip)并保存。

    如果转换成.zip的问题请参考link

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

    Step 2:

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

    并将其提取到相同的文件夹。 现在打开命令提示符并将目录更改为该文件夹。

    然后编写dex2jar classes.dex并按回车。 现在,您可以在同一个文件夹中获取classes.dex.dex2jar文件。

    然后下载java反编译器

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

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

    Step 3:

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

  • 把你想解码的.apk文件

  • 下载Apktool for windows v1.xApktool

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

  • 使用谷歌下载framework-res.apk文件并放入相同的文件夹(并非所有apk文件都需要framework-res.apk文件)

  • 打开一个命令窗口

  • 导航到APKtool的根目录并输入以下命令: apktool if framework-res.apk.

  • 上面的命令应该会导致Framework installed ...

  • apktool d“appName”.apk(“appName”表示您想要解码的应用程序)现在您可以在该文件夹中获得一个文件夹,现在您也可以轻松读取xml文件。
  • Step 4:最后我们得到了我们的目标开始的res/以及java代码。

    PS如果您无法通过上述步骤获取res文件夹,请安装新的apktool

  • 是否安装了Java 1.7? 安装Apktool 2.x
  • 是否安装了Java 1.6或更高版本? 安装Apktool 1.x
  • Enjoy and happy coding


    没有软件和没有太多的步骤..

    只需上传您的APK并从本网站获取您的所有资源..

    https://www.apkdecompilers.com/

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

    注意:我反编译我的APK文件并从本网站获取代码

    更新1

    我发现了另一个在线反编译器网站,

    http://www.javadecompilers.com/apk/ - 不能连续询问弹出窗口

    更新2:

    我在Play商店中发现了apk反编译器应用程序,

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

    我们可以在我们的android手机中反编译apk文件。 并且我们也能够在这个应用程序中查看java&xml文件

    更新3:

    我们可以使用Android Studio 2.2版本的另一个选项“ 分析APK”功能

    构建 - >分析APK - >选择你的APK - >它给出结果

    在这里输入图像描述

    链接地址: http://www.djcxy.com/p/90697.html

    上一篇: Reverse engineering from an APK file to a project

    下一篇: Application not Installed' Error on Android 2.3.4