AI手机网,短视频直播 硬改改机 一键新机 群控软件 刷机定制

 找回密码
 立即注册
搜索
查看: 679|回复: 5

java、class、jar、aar、dex、smali、apk之间的关系

[复制链接]
发表于 2023-6-21 12:32:16 | 显示全部楼层 |阅读模式
1.简介
java:编写好的程序源代码
class:.java文件通过javac 编译后的字节码文件,jvm直接运行的文件
jar:Java Archive,java二进制归档文件,多个.class文件打包的文件
aar:Android Archive,Android二进制归档文件,由jar和Android资源文件
dex:将.class优化打包后的文件,dalvik虚拟机则是.dex可执行文件
smali:Smali,Baksmali分别是指安卓系统里的Java虚拟机(Dalvik)所使用的一种.dex格式文件的汇编器,反汇编器。
apk:Android application package,包含.dex、resource文件资源、assets原生文件资源、应用证书签名、AndroidManifest等组成
2.转换关系
java转class
javac Test.java
1
class转dex
ddx --dex --output=Test.dex Test.class
1
dex转smali
java -jar baksmali.jar -o baksmaliout Hello.dex
1
smali转dex
java -jar smali.jar smali/ -o classes.dex
1
jar转java
java -jar fernflower.jar rediscounter.jar demo/
————————————————


发表于 2023-6-21 12:32:17 | 显示全部楼层
很热情
发表于 2023-6-21 12:32:28 | 显示全部楼层
感谢客服指导
发表于 2023-6-21 12:32:52 | 显示全部楼层
谢谢分享,非常好用,很牛
发表于 2023-6-21 12:33:04 | 显示全部楼层
谢谢分享,非常好用,很牛
发表于 2023-6-21 12:33:04 | 显示全部楼层
这是真的吗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

技术交流售后群

QQ|小黑屋|手机版|站点找错-建议|AI手机网 |Sitemap



GMT+8, 2024-5-3 22:37 , Processed in 0.147731 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表