从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 - >它给出结果
链接地址: http://www.djcxy.com/p/90697.html