androiddex,android的虚拟机
安卓手机里的DEX文件可以删除么
dex是应用安装时生成的虚拟机可执行二进制文件,如果应用还存在,删除了下次手机开机时还会再次生成,卸载软件时会同时删除dex文件。所以没有必要手动删除dex文件。
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比红河哈尼网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式红河哈尼网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖红河哈尼地区。费用合理售后完善,十载实体公司更值得信赖。
android dex文件 怎么打开
apk文件是把android
sdk编译的工程打包成一个安装程序文件,格式为apk。
APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex即Android
Dalvik执行程序,你可以在安装Android操作系统的手机中执行即可安装。
望采纳
Android中什么是Dex文件
在明白什么是Dex文件之前,要先了解一下JVM,Dalvik和ART。JVM是JAVA虚拟机,使用运行JAVA字节码程序。Dalvik是Google设计的用于Android平台的运行时环境,适合移动环境ART即Android Runtime,是Google为了替换Dalvik设计的新Android运行时环境,在Android 4.4启动。ART比Dalvik的性能更好。Android程序一般使用Java语言开发,但是Dalvik虚拟机并不支持直接执行JAVA字节码,因此要进行编译生成的.class文件进行翻译,解释,压缩等处理,这个处理过程是由dx进行处理,处理完成后生成的生成会以.dex结尾,称为Dex文件。Dex文件格式是专为Dalvik设计的一种压缩格式。所以可以简单的理解为:Dex文件是很多.class文件处理后的纹理,最终可以在Android运行时环境中执行。
还可以看看下面这边文章,加深理解:
今天的分享结束了,再见~
Android将jar包转换为dex二进制文件
通过dx工具将jar包中所有的类打包编译为一个名为classes.dex的文件。
该工具在
sdk的build-tools里面比如build-tools\19.1.0
cmd切换目录到该文件夹下,执行
注意 待统计.jar 也应该在该目录下,或者其它目录,如:
输入完命令,点击回车,等执行完后,在改目录已经生成了我们需要的dex文件。
如果有兴趣的话可以继续看下一篇
java统计apk或者jar、dex方法数
安卓手机里的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上加壳,在程序运行时脱壳,就可以规避静态反编译的风险。
扩展资料
使用dex文件的原因
在Android系统中,一个App的所有代码都在一个Dex文件里面。Dex是一个类似Jar的包,存储了很多Java编译字节码的归档文件。
因为Android系统使用Dalvik虚拟机,所以需要把使用Java Compiler编译之后的class文件转换成Dalvik能够执行的class文件。
新闻名称:androiddex,android的虚拟机
本文地址:http://cdiso.cn/article/dsgjeoi.html