Skip to content
xiezhongtian edited this page Mar 7, 2016 · 2 revisions

Launcher3的反编译 Reverse Tools

详细步骤

解包apk文件,获取其资源文件;
apktool  d sampleApp.apk
转换odex文件为dex文件:这里有一些区别,文档中的说明是需要通过adb工具来完成的,在此我们直接将Launcher.odex文件和framework文件夹拷贝到工作目录来完成,具体内容如下:

cp Launcher.odex YOUR_WORK_DIR
cp -r framework YOUR_WORK_DIR
git clone https://github.com/bmc08gt/scripts.git
cp scripts/deodex-lollipop/* YOUR_WORK_DIR
cp Launcher3.odex YOUR_WORK_DIR
. ./oat2dex boot framework/x86/boot.oat
. ./oat2dex Launcher3.odex framework/x86/odex

之后便能够在YOUR_WORK_DIR得到名为Launcher.dex的文件。

通过dex2jar将dex文件转换为jar文件:根据guide操作就好,注意转换后会有一个包含error信息的.zip文件和.jar文件同时出现。
通过jd-gui工具来查看jar包内的.classes源码并通过File->Save all sources来提取源码即可。
Clone this wiki locally