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-GUIhttp://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 offset winrar_exe=C:\Program Files\WinRAR\winrarif "%1"=="" goto usageif "%1"=="/?" goto usageif "%1"=="help" goto usageecho The select file is %1set apk_file="%1"set file_name_no_ext=%~n1echo The file name(no ext) is %file_name_no_ext%set file_path=%~dp0echo 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%.rarecho 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.dexerase /q classes.dexcopy classes.dex.dex2jar.jar %file_name_no_ext%.jarerase /q classes.dex.dex2jar.jarjd-gui.exe %file_name_no_ext%.jargoto end:usageecho Usage:missing a APK filegoto end:endpause?
?
?
?
?