Download dex2jar tool from dex2jar.
Use the tool to convert the APK file to JAR: Windows:
$ d2j-dex2jar.bat demo.apk
dex2jar demo.apk -> ./demo-dex2jar.jar
MacOS / Linux:
$ d2j-dex2jar.sh -f demo.apk -o demo.jar
Once the JAR file is generated, use JD-GUI to open the JAR file. You will see the Java files.
然后您可以使用其他工具从APK文件中检索AndroidManifest.xml和资源文件(如图像、翻译等)。
$ java -jar apktool.jar -q decode -f demo.apk -o outputDir
$ apkinfo demo.apk
$ ninjadroid demo.apk --all --extract
d2j-dex2jar
代替(v0.0.9.15)。 - Fredrick Gaussres
文件夹,其中包含难以阅读的XML文件。 - S.Thiongane$sudo chmod +x d2j-dex2jar.sh
。这将授予d2j-dex2jar.sh文件执行权限。 - Min2首先,我建议您观看此视频
,也许它可以解决您所有的疑惑。
如果不行,请继续阅读以下内容。
.apk
文件解码步骤:
第一步:
创建一个新文件夹并将要解码的.apk
文件放入其中。现在将此.apk
文件的扩展名更改为.zip
(例如:从filename.apk重命名为filename.zip)并保存它。
如果在转换为.zip
时出现问题,请参考链接
。
现在您已经获得了classes.dex
等文件,可以看到可绘制对象但不能查看XML和Java文件,请继续。
第二步:
现在在同一个文件夹中提取此压缩的apk文件。现在从此链接
下载dex2jar并将其提取到同一个文件夹中。现在打开命令提示符并将目录更改为那个文件夹。
然后输入dex2jar classes.dex
,然后按Enter键。现在您会在同一个文件夹中获得classes.dex.dex2jar
文件。
然后下载Java反编译器。
现在双击jd-gui并点击打开文件。然后从文件夹中打开classes.dex.dex2jar
文件。现在您将获得类文件,并保存所有这些类文件(单击文件,然后在jd-gui中单击“保存所有源”)按src名称。提取zip文件(classes_dex2jar.src.zip)
,然后您将获得该应用程序的所有Java文件。
此阶段您已经获得了Java源代码,但XML文件仍然无法阅读,因此请继续以下步骤。
步骤3:
现在打开另一个新文件夹并放入这些文件:
放置要解码的.apk文件
下载适用于windows v1.x
的Apktool 和Apktool
使用Google安装窗口并放置在同一个文件夹中
使用Google下载framework-res.apk文件,并将其放置在同一文件夹中(并非所有apk文件都需要framework-res.apk文件)
打开命令窗口
导航到APKtool的根目录,然后键入以下命令:apktool if framework-res.apk。
上述命令应该会产生Framework installed ...
.
步骤4:
最终,我们得到了项目的res/
和Java代码,这也是我们开始时的目标。
P.S.
如果无法按照上述步骤获取res文件夹,请安装新的 apktool
。
享受编码的乐趣吧!
apktool.jar
不在同一个包中,我从以前的包中获取它并将其粘贴到与apktool
相同的目录中。 - S.Thiongane没有软件,也没有太多步骤...
只需上传您的APK文件并从此网站获取所有资源。
https://www.apkdecompilers.com/
这个网站将对APK文件中嵌入的代码进行反编译,并提取文件中的所有其他资产。
注意:我已经从这个网站反编译了我的APK文件并在一分钟内获得了代码
更新1:
我找到了另一个在线反编译器网站,
http://www.javadecompilers.com/apk/ - 不断要求弹出窗口阻止
更新2:
我在play store中找到了APK反编译器应用程序,
https://play.google.com/store/apps/details?id=com.njlabs.showjava
我们可以在Android手机上反编译apk文件。并且我们还可以在此应用程序中查看Java和XML文件
更新3:
我们可以使用Android studio 2.2版的另一个选项Analyze APK功能
构建->分析APK->选择您的APK->它会给出结果
有一种新的方法来做这件事。
Android Studio 2.2有APK Analyzer,可以提供有关apk的大量信息,请在此处查看:- http://android-developers.blogspot.in/2016/05/android-studio-22-preview-new-ui.html
/sdcard
的ShowJava
文件夹中,同时还有转换后的.jar
文件。