1.Apktool下載
http://ibotpeaches.github.io/Apktool/
下載最新版本Apktool_2.1.1.jar
2.新建一個apktool目錄,將Apktool_2.1.1.jar放到目錄中。
3.在apktool目錄中新建一個apktool.sh腳本文件,並編輯內容:
#!/bin/bash cd $(dirname $0) pwd java -jar apktool_2.1.1.jar $@
4.編輯~/.bashrc,將apktool目錄加入PATH中。
5.重啟終端,即可使用apktool.sh命令來進行反編譯。
apktool.sh d test.apk
6.反編譯后,輸出目錄中又smali文件夾,這個就是src源碼。
------------------------------------------------------------------
要將smali轉化為java,才算真正反編譯成功。
在Windows環境下,可以用這個:http://www.hensence.com/cn/smali2java/
Ubuntu環境下怎么辦?
(1)先到github下面下載:smali2java將項目zip包解壓。
(2)下載gradle
下載地址:http://gradle.org/gradle-download/
安裝參考:Ubuntu之安裝Gradle
(3)進入smali2java解壓后的目錄
cd '~/下載/smali2java-master/smali2java'
(4)用gradle命令進行編譯
gradle build
編譯后,可以得到smali2java.jar
---------------------------------------------------------
然而Smali2java項目已經很久沒有更新,只能用於一些簡單的JAVA程序。轉換得到的JAVA文件內容可能是不全的。
所以,學習Smali語法,直接看Smali文件才是王道。下面是幾個有關Smali的鏈接,看了之后有一些了解,基本就可以看懂Smali文件了。