1. 程式人生 > >Dex、Smali、Class、Java、Jar之間的相互轉換

Dex、Smali、Class、Java、Jar之間的相互轉換

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檔案