问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android手机的apk文件中的class.dex文件是什么?是做什么用的呢

发布网友 发布时间:2022-05-16 17:30

我来回答

5个回答

热心网友 时间:2023-11-06 07:30

简单说就是优化后的android版.exe。每个apk安装包里都有。相对于PC上的java虚拟机能运行.class;android上的Davlik虚拟机能运行.dex。

作用

让dalvik能够运行。

dex好处

可以直接用DexClassLoader类加载,动态加载。于是只要在dex上加壳,在程序运行时脱壳,就可以规避静态反编译的风险。

扩展资料

使用dex文件的原因

在Android系统中,一个App的所有代码都在一个Dex文件里面。Dex是一个类似Jar的包,存储了很多Java编译字节码的归档文件。

因为Android系统使用Dalvik虚拟机,所以需要把使用Java Compiler编译之后的class文件转换成Dalvik能够执行的class文件。

热心网友 时间:2023-11-06 07:31

dex是安卓上的应用程序apk中提取出来的可运行文件,即将APK中的classes.dex文件通过dex优化过程将其优化生成一个·dex文件单独存放,原APK中的classes.dex文件会保留。

所谓dex,是由android软件中的classes.dex生成的,dex化即是把那个文件预先提取出来作用是能加快软件加载速度和开机速度。不过dex也有缺点,那就是有时候加刷东西会出现问题。

原本系统恢复出厂设置后第一次开机需要先提取classes.dex出来,而dex化就是现在你提前把它提取出来了。系统启动或者程序运行加快的原因也就在此。并且将dex变为odex还可以节省空间,因为提取后可以把apk内的dex删除。如果不odex,那么系统还是会自动提取dex,这时不仅apk内有dex,/data/dalvik-cache目录下也有dex,虽然apk内的dex经过压缩了,但是两份dex的总体积已经大于一份odex的体积了。

Odex化后系统启动和程序运行速度大大提高,稳定性不变。因此推荐做Odex化。

一般来说官方rom都是odex化的rom(含Odex文件),而定制rom大部分都是deodex化的(无odex文件)。两者应该各有优点吧,貌似现在也没有统一的说法。官方rom大部分每个apk对应一个.odex文件,而deodex化的rom里面只有一个apk,把.odex转换成classes.dex放到apk包里面了。所以 odex rom的.apk+.odex=deodex化rom的1个.apk (简单地来说,其实就上一个合并的过程)。

热心网友 时间:2023-11-06 07:31

java可执行文件是.class, 而android的dalvik虚拟机则是.dex可执行文件,你可以理解为是.class的进一步封装,我们可以通过反编译软件得到具有包结构的.jar然后就可以得到.class文件了

热心网友 时间:2023-11-06 07:32

classes.dex具体是什么不是很清楚,但是你开发android时有时候需要反编译apk了解apk,则可使用 dex2.jar 工具反编译 classes.dex 文件,生成 classes.dex.dex2jar.jar 包,然后使用 jd-gui 工具查看编译出来的 jar 包,查看apk内部目录及一些代码

热心网友 时间:2023-11-06 07:32

dx工具的作用是将.class转换为dex文件,因为Dalvik虚拟机所执行的程序不是标准的Jar文件,而是将Jar文件经过特别的转换以提高执行效率,而转换后的文件就是dex文件。dx工具是Android源码的一部分,其路径是在out目录下
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
淘宝逛逛怎么发布内容? 在手机淘宝上逛逛怎么发布内容? 楼梯的高度一般为多少? 跪求如何下载亿通L309的GPRS导航系统。我把内存卡里的都删了,因为我... 康佳kc309的音乐播放器怎么弄啊?我有个内存卡上有蛮多歌、可是放到手机... 亿通L309手机导航地图删了怎么恢复 ...B7732想把短信放在内存卡里,然后导入SCH-W309里,打开时出现了乱码... 谁可以给我教一下步步高V309D怎么安装主题和游戏啊 亿通l309自在的地图导航没有了 怎么办 签商品房买卖合同需要注意哪些方面 超过最大阶梯规则*流水部分按照最大阶梯规则抽成比例核算抽成这句话是什么_百度问一问 安卓手机里的odex和dex有什么区别?那lib文件又是什么? 如果马访问大陆,会以什么样的身份访问。 odex是什么文件啊,为什么有的ROM有,有的没有? 什么是ODEX?ROM一键odex化 安卓系统中ODEX跟DEX有什么区别? 陈渠珍的人际关系 软件odex有什么用? 什么是ODEX?ODEX是什么?ODEX优化是什么?ODEX优化有什么作用? 姜窦怎么回到队伍 *.odex是什么文件 冯玉祥的手下姓马的团长,还是两县县长,有3个女儿,1个儿子 allbackup.odex是什么 odex是什么啊?有什么作用,大家回复下,谢谢了 《六盘山》免费在线观看完整版高清,求百度网盘资源 odex是什么东西 描写男主人公马团长罗店抗日参谋长姓宁的小说叫什么? 东航机票PNR-VDEXZ什么意思? 张洛东阿贵马团长什么电视剧 我和我的父辈里的大掌柜是什么马 odexed,和deodexed究竟什么意思?一直没弄懂谢谢了,大神帮忙啊 网约车市场抽成比例居高不下,究竟该如何解决这一问题? ODEXS COMPANY什么意思? 什么是 android ODEX 和 DEXopt 操作 火炬已经传到那了 脸上皮肤不好,该怎么办啊? 面部皮肤松弛受损如何修护 Fancy怎么读? fancy怎么读 fancy是褒义词还是贬义词? fancy fantastic tantasy三个单词有什么不同啊? 都作名词时fancy 和 fantasy 有什么区别? 极品飞车无极限和狂野飙车8哪个画质更好,哪个可玩性更高,重点是画质 极品飞车无极限什么车好 系列赛车辆情况汇总 极品飞车无极限如何完美起步 完美起步教程攻略 刚下的极品飞车无极限,一直进不去什么情况? 极品飞车无极限特殊赛事是顺序刷新还是随机刷新? 极品飞车无极限赛车选什么好 极品飞车无极限赛车推荐 请问极品飞车无极限应该去哪下载? 《极品飞车》中无极限汽车工坊有什么用?