Ubuntu使用ApkTool進行APK反編譯


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文件了。

 1.Smali--Dalvik虛擬機指令語言-->【android_smali語法學習一】

 2.smali文件語法參考


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM