首页 > 代码库 > apk反编译

apk反编译

工具

反编译需要的工具

技术分享

上面都是命令行反编译,还有androidfly是图形界面,但是我所下载的反编译后的jar包无法查看,应该是因为不是最新的。


反编译出资源文件

使用apktool,办要反编译的apk复制到apktool文件加下:

技术分享

启动cmd,进入apktool目录下,然后运行如下命令(路径各有不同):

C:\Users\ASUS>f:
F:\>cd \workDocument\uncomfile_tools\apktool

F:\workDocument\uncomfile_tools\apktool>apktool.bat d -f android_libs.apk android_libs
I: Baksmaling...
I: Loading resource table...
I: Loaded.
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\ASUS\apktool\framework\1.apk
I: Loaded.
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Done.
I: Copying assets and libs...‘

运行结果如下,在目录下多来一个文件夹,里面就是要的资源文件

技术分享

反编译命令格式

apktool.bat   d  -f    [apk文件 ]   [输出文件夹]

重新打包成apk命令格式
apktool.bat   b    输出文件夹


反编译出java代码

将要反编译的apk重命名为rar或者zip为文件结尾,然后解压,如下:

技术分享

将文件夹下的classes.dex复制到dex2jar-0.0.9.15中去,然后运行如下命令:

F:\workDocument\uncomfile_tools>cd dex2jar-0.0.9.15
F:\workDocument\uncomfile_tools\dex2jar-0.0.9.15>dex2jar.bat  classes.dex
this cmd is deprecated, use the d2j-dex2jar if possible
dex2jar version: translator-0.0.9.15
dex2jar classes.dex -> classes_dex2jar.jar
Done.

结果生成classes_dex2jar.jar文件

技术分享

classes_dex2jar.jar文件就是我们要的,使用jd-gui.exe打开它

技术分享


恐怖吧!


apk反编译