问答文章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-04-26 17:38

我来回答

7个回答

热心网友 时间:2022-06-20 13:55

简单说就是优化后的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文件。

热心网友 时间:2022-06-20 15:13

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 (简单地来说,其实就上一个合并的过程)。

热心网友 时间:2022-06-20 16:48

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

热心网友 时间:2022-06-20 18:39

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

热心网友 时间:2022-06-20 20:47

dx工具的作用是将.class转换为dex文件,因为Dalvik虚拟机所执行的程序不是标准的Jar文件,而是将Jar文件经过特别的转换以提高执行效率,而转换后的文件就是dex文件。dx工具是Android源码的一部分,其路径是在out目录下

热心网友 时间:2022-06-20 23:12

class.dex是你编译成apk之后的所有的类文件,包括所有的资源文件。就是android能认识的编码,有他android才能知道你要干什么

热心网友 时间:2022-06-21 01:53

Android底层虚拟机执行的代码,跟java.class差不多吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
QQ视频过期了怎么恢复正常呢? 有没有酒友买了曜隐今年那款牛年纪念版酱酒啊,想问一下这个纪念版的包装... 买过曜隐酱酒的朋友觉得他们的包装怎么样呀,看起来高端显品位吗?_百 ... 最近收到客户送的一瓶曜隐酱酒,觉得这个酒的瓶盖很有特色哇,大家知道... 我的用Psiloc irRemote不知道这么用 TOSHIBA东芝55U3800C PRO液晶电视推荐 电视设置了每天12点定时关机,有一天11点就提前手动关电视了,定时设置需 ... 变频器维修,维修变频器电路板 建行帐号指的是什么 癌症临床表现 癌症的症状有哪些 安卓4.2.2系统下system/bin目录下的bootanimation文件怎么修改,有没有打开的方法? 认定商标侵权需要考虑哪些因素 怎样合并apk文件与odex文件? 商标侵权行为的要素主要有哪些 商标侵权行为要件及表现形式有哪些 安卓怎么把游戏主程序和游戏数据包合并成apk安装包? 著作权与商标权有哪些区别与联系? 授予商标权的条件有哪些 请问应该怎样整合安卓APK(把数据包和APK整合到一个APK里面)? 商标侵权的构成要件有哪些 如何将两个android工程合并成一个项目,求具体步骤 商标权保护的范围是什么,侵犯商标权的方式有哪些? 简述商标侵权行为的构成要件 求会玩机的网友帮我合成一下apk文件和odex文件,非常感谢! 《商标法》对商标专用权保护有哪些规定? 商标侵权的构成要件有哪些? android 怎样将两个apk合成一个 如何将两个APK合并成一个APK 商标侵权行为认定是如何的有什么构成要件 安卓手机系统提取出来的apk和odex文件怎样合并成可以安装的apk安装包 你会选择骆驼奶养生吗? 各位有没有买过骆驼奶啊,有没有什么推荐的呢? 骆驼奶老人喝好,选哪个品牌的呢? 为什么接听手机时听筒听不见而免提可以听见 手机听筒没声音,只有免提才有,怎么回事? 手机听筒没声音只能用勉提才有声,怎么回事?问题严重吗? iphone听筒坏了,只能免提才有声音,怎么办? 手机听筒没有声音只能用免提扬声器 索尼手机听筒突然没声音了,只能免提和使用耳机,怎么回事 iPhone手机 听筒听不见声音 只能按免提 手机听筒没声音,但免提可以 手机听筒突然没声音了,只能免提和使用耳机,怎么回事啊 能推荐一款苹果可以使用的看小说软件吗? 海市蜃楼宋沈括翻译 充电宝的电池怎么检查好和坏? 海市蜃楼的译文 怎么检查充电宝电池的好坏? 苹果手机用什么APP看小说好啊(免费的哦!)可以多推荐几个 充电宝品检怎么操作 海市蜃楼课文译文和原文