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

2021年1月17日 28点热度 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源代码从编译到运行

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文件
    原文作者:叶无缺
    原文地址: https://blog.csdn.net/u012184539/article/details/82905519
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。