首页 > 代码库 > 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反编译