dex文件是什么|android手机的apk文件中的classdex文件是什么是做什么用的呢

1. dex文件是什么因为把dex文件的编码再还原后,提取出了.smali后缀名的文件,所以dex是编

dex是apk目录下的文件,可在虚拟机中运行。 apk反编译后会产生smali文件 建议去看看安卓反编译http://bbs.pediy.com/showthread.php?t=141562

2. 解压出dex文件如何运行

apk文件是把androidsdk编译的工程打包成一个安装程序文件,格式为apk。APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex即AndroidDalvik执行程序,你可以在安装Android操作系统的手机中执行即可安装。拓展资料:准备好解包工具后,将classes.dex文件从apk安装包里拖出来,放到刚刚的Xtemp文件夹内,若是WinXP用户,用鼠标将classes.dex文件拖到undex.bat文件上,会弹出CMD命令窗口自动解包classes.dex文件,完成会提醒按任意键关闭窗口;若是Win7用户,双击dex.bat文件,按提示操作即可。

3. dex是什么格式,用什么来打开的

dex文件是Android平台上可执行文件的类型。

对于AndroidDEX文件进行优化,需要注意的一点是DEX文件的结构是紧凑的,但是我们还是要想方设法的进行提高程序的运行速度,我们就仍然需要对DEX文件进行进一步优化。

调整所有字段的字节序(LITTLE_ENDIAN)和对齐结构中的每一个域验证DEX文件中的所有类对一些特定的类进行优化,对方法里的操作码进行优化。优化后的文件大小会有所增加,应该是原AndroidDEX文件的1-4倍。优化发生的时机有两个:对于预置应用,可以在系统编译后,生成优化文件,以ODEX结尾。

这样在发布时除APK文件(不包含DEX)以外,还有一个相应的AndroidDEX文件;对于非预置应用,包含在APK文件里的DEX文件会在运行时被优化,优化后的文件将被保存在缓存中。

每一个Android应用都运行在一个Dalvik虚拟机实例里,而每一个虚拟机实例都是一个独立的进程空间。虚拟机的线程机制,内存分配和管理,Mutex等等都是依赖底层操作系统而实现的。

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

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

作用

让dalvik能够运行。

dex好处

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

(4)dex文件是什么扩展阅读

使用dex文件的原因

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

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

5. 安卓系统的.dex文件为什么运行不了不是说是可执行文件吗

dex文件确实是安卓的可执行文件,但是和windows的exe不一样,dex是不能直接被安卓系统执行的,这个文件是安装了apk安装包后提取出来的,需要和数据文件一起才能使用

6. *.odex是什么文件

odex是安卓上的应用程序apk中提取出来的可运行文件,即将apk中的classes.dex文件通过dex优化过程将其优化生成一个.dex文件单独存放,原apk中的classes.dex文件会保留。这样做可以加快软件的启动速度,减少对ram的占用。

7. 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等等都是依赖底层操作系统而实现的。

8. 安卓手机里的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处理。方式有很多,现成的工具也有很多…麻烦请在各大搜索引擎和论坛查找。就是这样的喵~

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

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

作用

让dalvik能够运行。

dex好处

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

(9)dex文件是什么扩展阅读

使用dex文件的原因

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

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


赞 (0)