Dex、Smali、Class、Java、Jar之间的相互转换

版权声明:文章编写不易,转载请注明原链接 https://blog.csdn.net/u012184539/article/details/82905519

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源代码从编译到运行

Created with Raphaël 2.2.0 APK文件 dex文件 smali文件 修改代码

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

猜你喜欢

转载自blog.csdn.net/u012184539/article/details/82905519