首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android 最简略的反编译apk脚本(1拖即可完成)

2012-09-25 
android 最简单的反编译apk脚本(1拖即可完成)android 最简单的反编译apk脚本(1拖即可完成)?在开始之前,首

android 最简单的反编译apk脚本(1拖即可完成)

android 最简单的反编译apk脚本(1拖即可完成)

?

在开始之前,首先要确保电脑上已经装有1.6或16以上的java运行环境。


android 最简略的反编译apk脚本(1拖即可完成)

在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文件。

?


android 最简略的反编译apk脚本(1拖即可完成)

?

注意:

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
?

?

?

?

?

热点排行