① 文件后缀名是DEX可以删除吗
一般是手机Java可执行程序文件,类似于电脑上的 ".exe"这类文件可不可以删除
② 文件后缀名是dex的是什么意思
一般是手机Java可执行程序文件,类似于电脑上的 ".exe"
③ dex是什么意思
dex文件是Android系统的可执行文件,包含应用程序的全部操作指令以及运行时数据。
由于dalvik是一种针对嵌入式设备而特殊设计的java虚拟机,所以dex文件与标准的class文件在结构设计上有着本质的区别。
编译原理:
当java程序编译成class后,还需要使用dex工具将所有的class文件整合到一个dex文件,目的是其中各个类能够共享数据,在一定程度上降低了冗余,同时也是文件结构更加经凑,dex文件是传统jar文件大小的50%左右。
dex将原来class每个文件都有的共有信息合成一体,这样减少了class的冗余。
从宏观上来说dex的文件结果很简单,实际上是由多个不同结构的数据体以首尾相接的方式拼接而成。
④ system0dex是什么文件,可以卸载吗
如果不是你安装过的就是系统必要的,不能删,容易出问题
⑤ dex是什么文件可以删吗
dex是应用安装时生成的虚拟机可执行二进制文件,如果应用还存在,删除了下次手机开机时还会再次生成,卸载软件时会同时删除dex文件。所以没有必要手动删除dex文件。
对于Android DEX文件进行优化,需要注意的一点是DEX文件的结构是紧凑的,但是我们还是要想方设法的进行提高程序的运行速度,我们就仍然需要对DEX文件进行进一步优化。
调整所有字段的字节序(LITTLE_ENDIAN)和对齐结构中的每一个域 验证DEX文件中的所有类 对一些特定的类进行优化,对方法里的操作码进行优化 。优化后的文件大小会有所增加,应该是原Android DEX文件的1-4倍。 优化发生的时机有两个:对于预置应用,可以在系统编译后,生成优化文件,以ODEX结尾。
这样在发布时除APK文件(不包含DEX)以外,还有一个相应的Android DEX文件;对于非预置应用,包含在APK文件里的DEX文件会在运行时被优化,优化后的文件将被保存在缓存中。
每一个Android应用都运行在一个Dalvik虚拟机实例里,而每一个虚拟机实例都是一个独立的进程空间。虚拟机的线程机制,内存分配和管理,Mutex等等都是依赖底层操作系统而实现的。
⑥ 安卓手机里的DEX文件可以删除么
谢邀。(话说我只是个水货,别老邀我啊) ODEX是安卓上的应用程序apk中提取出来的可运行文件,即将APK中的classes.dex文件通过dex优化过程将其优化生成一个.dex文件单独存放,原APK中的classes.dex文件会保留。 这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。odex文件的定义,以上引用自网络。 安卓系统里应该是odex文件,如果出现这个文件,表明相应的程序已经经过了odex化,原有的apk中将不再包含classes.dex文件(这点有待考证,和上面引用内容不符,但是我查看了几个odex化的刷机包,里面的apk都是不含classes.dex文件的)。如果你删除了这个odex文件,那这个程序也就无法运行了,所以请不要随意删除它。 如果要在保证程序正常运行的情况下,不想看到这个odex文件,那就要对这个程序进行deodex处理。方式有很多,现成的工具也有很多...麻烦请在各大搜索引擎和论坛查找。就是这样的喵~
⑦ android手机的apk文件中的class.dex文件是什么是做什么用的呢
简单说就是优化后的android版.exe。每个apk安装包里都有。相对于PC上的java虚拟机能运行.class;android上的Davlik虚拟机能运行.dex。
作用
让dalvik能够运行。
dex好处
可以直接用DexClassLoader类加载,动态加载。于是只要在dex上加壳,在程序运行时脱壳,就可以规避静态反编译的风险。
(7)dex是什么文件能删除扩展阅读
使用dex文件的原因
在Android系统中,一个App的所有代码都在一个Dex文件里面。Dex是一个类似Jar的包,存储了很多Java编译字节码的归档文件。
因为Android系统使用Dalvik虚拟机,所以需要把使用Java Compiler编译之后的class文件转换成Dalvik能够执行的class文件。
⑧ 手机储存空间不够了怎么办,有没有有经验的人,比如哪些文件夹可以删除等
下载一个re管理器
安智市场下载
1.打开RE管理器,进入手机/data/dalvik-cache目录下,里面
全是一些.dex数据文件,不管软
件安装在手机或内存卡,都会在
这里生成文件,特别是当软件删
除后,文件仍然留在此目录下。
2.文件名全部为英文,大家仔细
看文件名后看软件是否已经删
除,删除了的就可以直接删
除.dex文件,每个文件占用空间
都比较大,真正彻底释放手机内
存可用空间。
3.当然root后删除自带的软件里
面也是有残留文件的,对准软件
名后可以一一删除,如果哪个文
件名不知具体是哪个软件,多百
度吧。
4.打开RE管理器,进入手机/data/log目录下,里面是一些日
志文件,占用的空间也是非常大
的,可以全部删除,不过开机后
仍然有两三个文件会自动生成,