从APK文件反向工程到项目
我不小心从Eclipse中删除了我的项目,而我留下的只是我转移到手机的APK文件。 有没有办法扭转将应用程序导出到.apk文件的过程,以便我可以恢复项目?
有两种有用的工具可以从一个未知的APK文件中生成Java代码(粗糙但足够好)。
使用该工具将APK文件转换为JAR:
$ d2j-dex2jar.bat demo.apk
dex2jar demo.apk -> ./demo-dex2jar.jar
生成JAR文件后,使用JD-GUI打开JAR文件。 你会看到Java文件。
输出将类似于:

  首先我推荐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.x和Apktool 
使用谷歌安装窗口并放入相同的文件夹
使用谷歌下载framework-res.apk文件并放入相同的文件夹(并非所有apk文件都需要framework-res.apk文件)
打开一个命令窗口
  导航到APKtool的根目录并输入以下命令: apktool if framework-res.apk. 
  上面的命令应该会导致Framework installed ... 
  Step 4:最后我们得到了我们的目标开始的res/以及java代码。 
  PS如果您无法通过上述步骤获取res文件夹,请安装新的apktool 
 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 - >它给出结果

