反编译利器Apktool和Dex2jar导入源码以及编译调试

   0x01 Apktool源码下载与导入

    1.1 apktool源码下载

    地址:https://github.com/iBotPeaches/Apktool。


   1.2 导入

    打开Android Studio,选择Open an existing Android Studio project,选择Apktool文件夹导入。


   0x02 编译并调试Apktool源码

    2.1 编译

    在Android Studio下面的Terminal中输入./gradlew build fatJar,即可编译成功。生成的jar包位于Apktool/brut.apktool/apktool-cli/build/libs/apktool-cli.jar。这个jar包就是我们经常用的apktool.jar。


    2.2 调试

    

    2.2.1 首先进入这个目录下,在main函数处下断点。点击右键Debug Main.main。

反编译利器Apktool和Dex2jar导入源码以及编译调试_第1张图片

    此时Debug运行的结果是错误的,目的是生成Edit Configurations,如下图:

    反编译利器Apktool和Dex2jar导入源码以及编译调试_第2张图片

    

    2.2.2 点击Edit Configurations,点击左上角的+号,创建Jar Application。

    反编译利器Apktool和Dex2jar导入源码以及编译调试_第3张图片


    2.2.3 编辑Jar Application,来调试jar包。

反编译利器Apktool和Dex2jar导入源码以及编译调试_第4张图片

    Path to JAR选择Apktool/brut.apktool/apktool-cli/build/libs/apktool-cli.jar,Program arguments选择要调试的apk。


    2.2.4 点击debug apktool,即可以停留在Main.main下的断点处。

    


   0x03 Dex2jar源码下载与导入

    3.1 Dex2jar源码下载

    地址:https://github.com/pxb1988/dex2jar。


    3.2 导入

    打开Android Studio,选择Open an existing Android Studio project,选择Dex2jar文件夹导入。    


   0x04 编译Dex2jar源码

    在Android Studio下面的Terminal中输入./gradlew build,即可编译成功。生成的可以使用的包位于dex-tools/build/distributions/dex-tools-2.1-SNAPSHOT.zip

    反编译利器Apktool和Dex2jar导入源码以及编译调试_第5张图片

    解压这个zip包,如下:

    反编译利器Apktool和Dex2jar导入源码以及编译调试_第6张图片

    有没有很熟悉,这就是我们经常使用的dex2jar脚本,这样我们可以随时使用最新版的dex2jar。

你可能感兴趣的:(Android,Security)