Dex、Smali、Class、Java、Jar之間的相互轉換
阿新 • • 發佈:2018-11-16
Dex、Smali、Class、Java、Jar之間的相互轉換-分析Android底層程式碼
工具
工具 | 作用 |
---|---|
javac | java------>class |
ddx | class------>dex |
baksmali | dex------>smali |
smali | smali------>dex |
dex2jar | dex------>jar(class的壓縮包) |
apktool | apk------>smali |
Android原始碼從編譯到執行
java轉class
javac Test.java
class轉dex
ddx --dex --output=Test.dex Test.class
dex轉smali
java -jar baksmali.jar -o [輸出資料夾] dex檔案
smali轉dex
java -jar smali.jar -o 目標dex檔案 [smali資料夾]
dex轉jar
d2j-dex2jar.bat dex檔案