所需工具:

1、apktool   http://ibotpeaches.github.io/Apktool/  (配置說明)       https://bitbucket.org/iBotPeaches/apktool/downloads

2、dex2jar   https://github.com/pxb1988/dex2jar

3、JD-GUI    http://jd.benow.ca/

反編譯步驟:

一、使用apktool

1、將下載的  apktool.jar 與保存的腳本文件 apktool (請參考 http://ibotpeaches.github.io/Apktool/  中說明   右鍵保存即可)  拷貝到 /usr/local/bin/ 目錄下。

2、設置apktool腳本為可執行文件   chmod +x apktool

3、執行反編譯  sudo apk 要反編譯的apk     如: sudo apktool 南方综合排盘.apk

這時 反編譯成功后  可以查看xml文件了。但是無法查看java代碼。

二、使用dex2jar

  

  1、將 apk 後綴修改為 zip 后再解壓, 會發現有一個 classes.dex文件。

2、使用dex2jar 反編譯。  使用dex2jar文件夾中的dex2jar.sh 命令,  sh  dex2jar.sh  需要反編譯的classes.dex 文件

如:   sh dex2jar.sh /Users/libotao/Downloads/南方综合排盘\ 2/classes.dex

3、 使用 JD-GUI 查看

05-02 11:24