android 最简单的反编译apk脚本(1拖即可完成)
android 最简单的反编译apk脚本(1拖即可完成)
在开始之前,首先要确保电脑上已经装有1.6或16以上的java运行环境。
在dos命令行中输入 java -version出现上图信息,表示可以。
参考了网上一些关于android 的apk反编译文章,做了一个简单的批处理文件,方便操作。
并把相关的文件整理打了一个完整的压缩包。
压缩包包含下面4个工具有:(如果下载后面附件中的压缩包了,就不用下载下面的4个工具,已经集成在压缩包中了。 )
1.dex2jar
下载地址: http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip
2. JD-GUI
下载地址: windows版 JD-GUI http://laichao.googlecode.com/files/jdgui.zip
3.apktool-1.0.0.tar.bz2
下载地址: http://code.google.com/p/android-apktool/
4.apktool-install-windows-2.1_r01-1.zip
下载地址: http://code.google.com/p/android-apktool/
使用方法
1.将tools.rar解压到目录中
2.配置目录中run.bat文件中的参数
set winrar_exe=C:\Program Files\WinRAR\winrar
设置自己电脑上的winrar解压工具的目录,注意在目录最后面要加上winrar(这个表示winrar.exe这个执行文件)
3.将apk文件复制到tools目录
4.用鼠标拖住apk文件扔到run.bat文件上,run.bat将自动进行操作。
5.操作完毕,自动会用jd_gui工具打开反编译出来的jar文件。
注意:
run.bat脚本运行结束后,将生成1个jar文件(对应的apk文件名.jar)和1个目录( 对应的apk文件名目录 )
例如:要反编译 demo.apk,将demo.apk文件拖到run.bat文件上,则会生成demo.jar文件和demo目录。
其中demo.jar文件就可以用JD-GUI工具打开查看源代码。
demo目录可以查看apk所有的资源文件。
下面是run.bat脚本内容:
@echo off set winrar_exe=C:\Program Files\WinRAR\winrar if "%1"=="" goto usage if "%1"=="/?" goto usage if "%1"=="help" goto usage echo The select file is %1 set apk_file="%1" set file_name_no_ext=%~n1 echo The file name(no ext) is %file_name_no_ext% set file_path=%~dp0 echo The file path is %file_path% set out_path=%file_path%%file_name_no_ext% echo The output path is %out_path% call apktool d %apk_file% %out_path% set zip_file=%file_path%%file_name_no_ext%.rar echo The zip file is %zip_file% copy %apk_file% %zip_file% "%winrar_exe%" e %zip_file% n classes.dex %file_path% erase /q %zip_file% set file_disk=%file_path:~0,2% %file_disk% cd %file_path% call dex2jar classes.dex erase /q classes.dex copy classes.dex.dex2jar.jar %file_name_no_ext%.jar erase /q classes.dex.dex2jar.jar jd-gui.exe %file_name_no_ext%.jar goto end :usage echo Usage:missing a APK file goto end :end pause