如何从.apk文件获取源文件(java文件)?
正如我们现在知道的apk文件只是一个包含所有程序资源文件的zip文件,我们现在可以轻松地从apk文件中获取java代码。 以下是从apk文件中获取java代码的步骤。
Step 1:Renaming .apk file
- 重命名.apk文件,扩展名为.zip(例如,让文件为“demofile.apk”,然后重命名为“demofile.apk.zip”)
Step 2:Getting java files from apk
- 现在提取特定文件夹中重命名的zip文件,例如让该文件夹为“demofolder”。
-
现在从windows链接下载dex2jar ,然后解压缩文件夹“demofolder”中的zip文件。
-
现在打开命令提示符并转到上一步创build的文件夹,input命令“dex2jar classes.dex”并按回车。这将在同一个文件夹中生成“classes.dex.dex2jar”文件。
-
现在从链接下载java反编译器,解压缩并启动(双击)jd-gui.exe
-
从jd-gui窗口浏览在demofolder中生成的“classes.dex.dex2jar”文件,这将通过src名称给出所有的类文件。
-
现在从文件菜单中select“保存所有来源”,这将生成一个名为“classes_dex2jar.src.zip”的zip文件,其中包含所有包和java文件。
-
提取该压缩文件(classes_dex2jar.src.zip),您将获得该应用程序的所有Java文件。
java filesxml
Step 3:Getting xml files from apk
-
从链接下载apktool和apktool安装 ,并提取这两个文件,并将其放在同一个文件夹(例如“demoxmlfolder”)。
-
将.apk文件放在相同的文件夹(即demoxmlfolder)
- 现在打开命令提示符并转到存储apktool的目录(这里是“demoxmlfolder”),然后键入命令“apktool if framework-res.apk”
- 以上命令应导致“框架安装…”
- 现在在命令提示符下键入命令“apktool d filename.apk”(其中filename是apk文件的名称)
- 这将在当前目录(这里是demoxmlfolder)中生成名称文件夹的文件夹,其中所有xml文件都将存储在res \ layout文件夹中。
或访问此链接 ….它一定会帮助你从APK文件中提取XML和源Java文件。 它为我工作。