美文网首页
Dex、Smali、Class、Java、Jar之间的相互转换

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

作者: 布道课堂 | 来源:发表于2018-11-18 09:40 被阅读0次

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

flowchat
st=>start: APK文件
e=>end: 修改代码 
io1=>start: dex文件
sub1=>start: smali文件 
st->io1->sub1->e

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

相关文章

网友评论

      本文标题:Dex、Smali、Class、Java、Jar之间的相互转换

      本文链接:https://www.haomeiwen.com/subject/ryiwfqtx.html