百度
360搜索
搜狗搜索

dex是什么文件,Android手机的apk文件中的class.dex文件是什么?是做什么用的呢?详细介绍

本文目录一览: 什么是dex文件

在Android系统中,dex文件是可以直接在Dalvik虚拟机中加载运行的文件。通过ADT,经过复杂的编译,可以把java源代码转换为dex文 件。 那么这个文件的格式是什么样的呢?为什么Android不直接使用class文件,而采用这个不一样文件呢?其实它是针对嵌入式系统优化的结 果,Dalvik虚拟机的指令码并不是标准的Java虚拟机指令码,而是使用了自己独有的一套指令集。如果有自己的编译系统,可以不生成class文件, 直接生成dex文件。dex文件中共用了很多类名称、常量字符串,使它的体积比较小,运行效率也比较高。但归根到底,Dalvik还是基于寄存器的虚拟机 的一个实现。
这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。
当Android启动时,DalvikVM监视所有的程序(APK文件)和框架,并且为他们创建一个依存关系树。DalvikVM通过这个依存关系树来为每个程序优化代码并存储在Dalvik缓存中。这样,所有程序在运行时都会使用优化过的代码。这就是当你刷一个新的ROM时,有时候第一次启动时间非常非常长的原因。当一个程序(或者框架库)发生变更,DalvikVM将会重新优化代码并且再次将其存在缓存中。在cache/dalvik- cache是存放system上的程序生成的dex文件,而data/dalvik-cache则是存放data/app生成的dex文件。
准备工作:用Recovery进行一个备份,预防出现意外,不能开机。
请确定你的电脑可以正常连接手机调试模式。
请确定你的system有10-20M空余。
说明:Android系统中运行的程序包主要分framework,system/app,data/app,三个路径,开机的时候启动内核后,就会逐个启动framework里的jar框架程序,再启动system/app的开机自启程序。
如果你想把整个ROM都odex化,就必须先将framework的先做,因为在odex过程中,需要依赖framework进行。而且在 odex framework时,每个文件都要严格按照顺序,否则不能开机。如果你在其他app做了odex,Sorry,你不能odex framework。
下载附件解压,执行odex.bat,选在你想要的操作,如果你想将整个ROM odex化,必须先选择framework,然后system,data,如果你不想odex framework,可以直接跳过,但是你以后都不能odex framework。
【更新】odex framework更新自动删除dex文件。
这个脚本更新可以重复使用,也就是你odex一遍后,自己添加了apk或者二级框架程序(jar,譬如google.map.jar),可以使用这个脚本单独对这些odex,不会影响其他已经odex的程序。
手机上用的(类似EXE),给好评哦!
  dex文件是Android平台上可执行文件的类型。
  对于Android DEX文件进行优化,需要注意的一点是DEX文件的结构是紧凑的,但是我们还是要想方设法的进行提高程序的运行速度,我们就仍然需要对DEX文件进行进一步优化。
  调整所有字段的字节序(LITTLE_ENDIAN)和对齐结构中的每一个域 验证DEX文件中的所有类 对一些特定的类进行优化,对方法里的操作码进行优化 。优化后的文件大小会有所增加,应该是原Android DEX文件的1-4倍。 优化发生的时机有两个:对于预置应用,可以在系统编译后,生成优化文件,以ODEX结尾。
  这样在发布时除APK文件(不包含DEX)以外,还有一个相应的Android DEX文件;对于非预置应用,包含在APK文件里的DEX文件会在运行时被优化,优化后的文件将被保存在缓存中。
  每一个Android应用都运行在一个Dalvik虚拟机实例里,而每一个虚拟机实例都是一个独立的进程空间。虚拟机的线程机制,内存分配和管理,Mutex等等都是依赖底层操作系统而实现的。

【理论知识】Dex文件结构分析

Dex文件就是Dalvik可执行文件,实际上它就是一个优化后的java字节码文件,因此构造这类文件需要先写个java文件

Pino.java

然后编译

之后得到了Pino.class文件,之后我们用dx工具,该工具需要安装Android SDK才能有的工具

这样就得到了一个dex文件了,之后我们利用010editor工具来进行分析。

那我们从头开始分析

首先,我们来看一下Dex文件头的结构体

这里stringIdSize的值为0E,10进制就是14,也就是说这个dex文件的字符串的个数为14个,文件偏移是70,我们到70的位置看一下

蓝色部分就是DexStringId的内容了,每个字符串4字节,总共14个,我们先看一下第一组“76 01 00 00”,这个值并不是字符串的具体内容,而是字符串所在位置的文件偏移,我们去看一下176h这个位置

蓝色部分我一共选中了8个字节,其中第一个字节06代表的是之后多少个字节属于字符串,也就是“3C 69 6E 69 74 3E”,而最后一个字节的00其实是字符串结尾的空字节,但是计数的时候并没有算上而已,总结一下这个dex文件中所有的字符串如下:

先看一下第一个4字节的值“02 00 00 00 ”,对照之前我们整理的字符串的表格,就是LPino;即Pino类型的,整理一下所有的类型,如下

这里数量就是3,位置偏移为C4,跟过去看下

蓝色选中的部分就是所有的方法原型的结构了,这里又涉及到了一个新的数据结构

这三个属性分别是第一个是方法声明的字符串,第二个是方法的返回类型,第三个是方法的参数列表,其中DexTypeList是新的数据结构

回过头来看一下蓝色部分,12个字节,第一个4字节为8,说明DexStringId列表的索引是8,也就是V,第二个4字节是5,也就是V,最后一个是0,也就是没有参数,第一个方法就是void (),整理一下其他的如下:

也就是一个DexFieldId是8个字节

classIdx的值是4,也就是Ljava/lang/System;,typeIdx的值是1,也就是Ljava/io/PrintStream;,nameIdx的值是C,也就是out,总结一下字段如下:

也就是说每个DexMethodId占8个字节,第一个8字节中的classIdx的值是0,也就是LPino;,protoIdx的值也是0,也就是void(),第三nameIdx也是0,也就是

,综合起来就是void Pino.

(),整理一下所有的方法如下:

上面的数据结构28个字节,内容的话看注释也能看懂,我们直接上实例,在这里,classIdx是1,也就是LPino;,第二个accessFlags是1,也就是public,第三个superclassIdx是2,也就是父类是java.lang.Object,第四个interfacesOff是0,就是没有,第五个是sourceFileIdx是7,也就是Pino.java,第六个是annotationOff,是0,没有,第七个classData是22D,也就是DexClassData的偏移是22D,我们先来看看DexClassData的结构体

这里面又涉及到了其他三种结构体

这里需要注意的一点的就是这里的u4并不是值4字节,而是值uleb128的类型,具体是什么可以自行百度。

现在我们再去22D的位置看看

从这里可以判断姿态字段0个,实例字段0个,直接方法2个,虚方法0个。因为staticFields和instanceFields都是0个,所以直接从directMethods来看了,methodIdx为0,也就是void Pino.

(),accessFlags的值为“81 80 04”,这个是uleb128编码的,转换为16进制的话就是10001h,对照一下DexFile.h文件,知道方法是ACC_PUBLIC和ACC_CONSTRUCTOR

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文件。

解压出dex文件如何运行

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

手机内存中的“dalvik-cache”文件夹是做什么用的

要利用DalvikVM Android启动时,看起来(通过你所有的应用程序。apk文件)和框架,并构建依赖关系树。它使用这种依赖性树优化为每个应用程序,并将其存储在Dalvik字节码缓存。应用程序使用优化字节码然后运行。这就是为什么当你安装一个新的ROM,有时候需要很长时间来启动第一次。任何时候一个应用程序(或框架库)的变化,再优化,缓存更新。
dalvik-cache目录包含所有的预编译。dex文件创建的。apk和。jar文件在您的手机。这些文件生成时Dalvik虚拟机检测到现有的。敏捷的文件是用一个旧版本,通常当你安装/升级厘米。(这就是为什么第一启动升级花费的时间超过正常启动)。
删除dalvik-cache目录可以修复一些错误像应用程序启动和崩溃(不一定是强制关闭)。然而,没有理由“清除dalvik-cache”就像清理浏览器缓存。一旦生成这些文件是静态的,只有如果你安装新软件
那个文件夹是data下的,作用是存储优化缓存。也就是dex文件,每安装一个程序都会产生一个相应的dex文件,但是卸载时不会同时删除该文件,因此安装卸载程序时就会产生这类垃圾文件。但是开机时系统会检测程序有无dex,没有就会自动创建,所以删除后过一会会自动生成,而且这次开机时间会加长。这种操作是为了删除多余的dex,多次操作效果不大。

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

android手机的apk档案中的class.dex档案是什么?是做什么用的呢 Android虚拟机器执行的程式码档案,是JAVA档案编译过去的

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

Android手机的apk档案中的class.dex档案是什么?是做什么用的呢? dx工具的作用是将.class转换为dex档案,因为Dalvik虚拟机器所执行的程式不是标准的Jar档案,而是将Jar档案经过特别的转换以提高执行效率,而转换后的档案就是dex档案。dx工具是Android原始码的一部分,其路径是在out目录下
手机images档案是做什么用的? 看楼主所说,应该是智慧手机.这是预设的存图片的资料夹,不过也可以放其他的东西,只要是手机支援的格式,都可以用.
xsd档案是做什么用的
XSD档案是用来描述指定型别的XML档案的大纲档案,是个纯 文字档案.
cmd档案是做什么用的 CMD可以做一些在Windows下面做不了的工作,有些时候解决一些问题必须在CMD下面在可以。 XP.CMD命令 有关某个命令的详细资讯,键入 HELP 命令名 ASSOC 显示或修改副档名关联。 AT 计划在计算机上执行的命令和程式。 ATTRIB 显示或更改档案属性。 BREAK 设定或清除扩充套件式 CTRL+C 检查。 CACLS 显示或修改档案的访问控制列表(ACLs)。 CALL 从另一个批处理程式呼叫这一个。 CD 显示当前目录的名称或将其更改。 CHCP 显示或设定活动内码表数。 CHDIR 显示当前目录的名称或将其更改。 CHKDSK 检查磁碟并显示状态报告。

就是执行一些命令的; 对你电脑的一些档案进行操作的;
dmg档案是做什么用的? Mac作业系统的一种档案格式。 dmg是MAC苹果机上的压缩映象档案,相当于在Windows上常见的iso档案。DMG在苹果机上可以直接执行载入,在Windows PC上可以通过命令列软体dmg2iso.exe转换成ISO档案。 命令执行格式:dmg2iso.exe 空格 filename(待转换档名).dmg 空格 filename(转换后文件名).iso 确定。 dmg2iso是一个免费软体,但其功能相对有限,某些情况下目标dmg档案无法成功转换为iso。这种情况下可以使用UltraISO等商业软体进行格式转换。 同时,使用者可以在程式-常用工具-磁碟工具里面建立,大小自己定义的dmg档案,用来放程式,档案打包,或用来做一个限定容量的路径。然后你可以对这个磁碟做你要做的事情,如用TOAST烧录。因此说,dmg档案在Mac中又相当于一个软U盘。
robots档案是做什么用的? Robots.txt档案的作用: 1、遮蔽网站内的死连结。 2、遮蔽搜寻引擎蜘蛛抓取站点内重复内容和页面。 3、阻止搜寻引擎索引网站隐私性的内容。 因此建立robots.txt档案是很有必要的,网站中重复的内容、页面或者404资讯过多,搜寻引擎蜘蛛就会认为该网站价值较低,从而降低对该网站的“印象分”,这就是我们经常听到的“降低权重”,这样网站的排名就不好了。 robots.txt档案需要注意的最大问题是:必须放置在一个站点的根目录下,而且档名必须全部小写。 robots.txt档案的基本语法只有两条,第一条是:User-agent,即搜寻引擎蜘蛛的名称;第二条是:Disallow,即要拦截的部分。 下面我们看一下撰写基本的robots.txt档案所需要知道的一些语法和作用。 (1),允许所有的搜寻引擎访问网站的所有部分或者建立一个空白的文字文件,命名为robots.txt。 User-agent:*Disallow:或者User-agent:*Allow:/ (2),禁止所有搜寻引擎访问网站的所有部分。 User-agent:*Disallow:/ (3),禁止百度索引你的网站。 User-agent:BaiduspiderDisallow:/ (4),禁止Google索引你的网站。 User-agent:GooglebotDisallow:/ (5),禁止除百度以外的一切搜寻引擎索引你的网站。 User-agent:BaiduspiderDisallow:User-agent:*Disallow:/ (6),禁止除Google以外的一切搜寻引擎索引你的网站。 User-agent:GooglebotDisallow:User-agent:*Disallow:/ (7),禁止和允许搜寻引擎访问某个目录,如:禁止访问admin目录;允许访问images目录。 User-agent:*Disallow:/admin/Allow:/images/ (8),禁止和允许搜寻引擎访问某个字尾,如:禁止访问admin目录下所有php档案;允许访问asp档案。 User-agent:*Disallow:/admin/*.php$Allow:/admin/*.asp$ (9),禁止索引网站中所有的动态页面(这里限制的是有“?”的域名,如:index.php?id=8)。 User-agent:*Disallow:/*?*
clx 档案是做什么用的? CLX(Component Library for Cross-Platform 跨平台元件库)是可以应用在Win32和Linux两种平台上的. 用Delphi 7 开发的CLX程式,可以不做任何修改,在Linux下用Kylix重新编译. Delphi 7现在支援VCL和CLX两个类库。CLX在底层是基于Qt这个类库的,在Linux系统上面Qt的名字是非常重要的。

软件脱壳后的dex文件要做什么

软件脱壳后的dex文件要简单说就是优化后的android版.exe。每个apk安装包里都有。相对于PC上的java虚拟机能运行.class;android上的Davlik虚拟机能运行.dex。
用bw2k确定程序的真正入口点OEP,不妨记为xxxx;若找不到,请试一试Softice + icedump: 使用Icedump 的/tracex 命令可能找到OEP 的地址;若还找不到,只能手动跟踪,看你的功力和运气了。
矛与盾:
可执行文件加密(加壳)是诸多软件保护方法中的一种。在上个世纪90年代后期(大约是1995-1999年其间)加壳方式的软件保护与破解的优势经历了交替上升、彼消此长的过程。
保护一方和破解一方基本上都需要阅读DOS中断21和中断10的相关部分,深入的了解了计算机软件的运行机制。软件保护经历了简单的加壳、内外结合、迷宫技术等过程。破解方使用SoftIce等工具进行跟踪,从单机单步跟踪分析到双机比较运行等方式进行破解的过程。

安卓系统安装包是什么格式

安卓手机安装包是apk格式。
APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。
APK文件是zip格式,但后缀名被修改为apk。
扩展资料
手机安装包格式
1、iOS系统格式有ipa,pxl,deb。
IPA是Apple程序应用文件iPhoneApplication的缩写。简单来说,Mac
下的软件就像是
Windows
下的绿色软件一样,解压后即可使用,不需要安装,卸载的话也只用删除程序文件即可。
pxl格式的软件运行时比ipa稳定。苹果软件格式之一,该l格式起源于
Mac
系统上的
pkg
安装包,被广泛应用于1.x固件时代,曾经是
iPhone
平台上唯一的软件安装包。
deb
格式是
Debian
系统专属安装包格式,配合
APT
软件管理系统,成为了当前在
Linux
下非常流行的一种安装包。进入
2.x
时代之后有
Cydia
作者
Jay
Freeman(saurik)
移植到
iPhone
平台上,一起的还有
APT
软件管理系统。
2、塞班系统格式sisx。
sisx文件是sis文件的派生,都为symbian手机的软件安装包。
sisx为Symbian手机采用的软件安装包文件的后缀名。可以简单理解为android上的apk文件或者windows系统里面的exe文件一样,在装有symbian
OS
S60第三版GUI手机上可以安装软件。
参考资料来源:百度百科-IPA
参考资料来源:百度百科-pxl
参考资料来源:百度百科-deb
参考资料来源:百度百科-sisx
参考资料来源:百度百科-apk
安卓系统安装包是apk格式。
APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVM executes的简称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。
Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。
扩展资料:
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。 
1、系统架构
android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。
2、应用程序
Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。
3、应用程序框架
开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。
参考资料来源:百度百科-apk

阅读更多 >>>  华为手机重置后如何恢复原有应用

安卓手机怎么打开apk文件

安卓手机打开APK文件方法如下:
1、找到你手机上下载好的apk文件,单击文件。
2、点击“安装”。
3、点击“打开”。
4、这个APK文件就可以打开了 。
扩展资料:
关于apk
apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。
(1)、格式定义
在Android平台中,dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下,会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
(2)文件结构
1. META-INF\(注:Jar文件中常可以看到);
2. res\(注:存放资源文件的目录);
3. AndroidManifest.xml(注:程序全局配置文件);
4. classes.dex(注:Dalvik字节码);
5. resources.arsc(注:编译后的二进制资源文件)。
(3)开发环境
Android是一个基于Java的开发环境,它是一种与广被接受的 Java极为类似,而且也比C++容易得多的开发语言,这是一种规范的移动开发环境。Google也在API文档的书写和样例的提供上做了很出色的工作。
(4)获取SDK
下载并安装android的SDK[软件开发套件],这套SDK主要包括有核心库文件,一个模拟器,开发工具和一些示范的样例文件。推荐使用Eclipse 和androideclipse 扩展。
如果只是使用android,Eclipse IDE就已经足够了,但如果是第一次开发Java应用,建议下载完整的Java SE 开发工具 (JDK) 因为它包括签发应用程序所需要的工具。
(5)应用架构
android应用架构很关键,如果不学习它,设计出来的游戏将是一种很难修复bug的产品。 需要了解应用程序、活动、Intents以及它们是如何互相联系交互的,Google在这儿提供了良好的信息架构。
真正重要的是,要理解为什么在设计的游戏中,需要不止一个的活动进程,以及如何设计一个用户体验良好的游戏。这些都应当配合到应用的生命周期中。
参考链接:百度百科-apk
安卓手机打开APK文件方法如下:
1、找到你手机上下载好的apk文件,单击文件。
2、点击“安装”。
3、点击“打开”。
4、这个APK文件就可以打开了。(部分APK文件可能会出现“安装包解析错误”的提示,这可能是该文件下载不完整,或文件打包时缺失某些文件造成的)
拓展资料:
APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVM executes的简称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。
在Android平台中,dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下,会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
参考资料:百度百科-apk文件
apk是安卓的软件安装包,安卓软件必须先安装才能用。手机都有自带的文件管理器,用这个软件找到apk的所在位置,点击即可打开安装。
1.先要在高级设置里面允许安装非官方渠道获取的应用程序。
2.然后在手机上的文件管理里面找到apk,单击就可以了,如果手机弹出“解析包时出现问题”说明你的安卓系统版本太低了。
(版本可以在手机的设置-关于手机-android版本 后面查看,不同手机查看方式有差异),系统版本低是安装不了的。
扩展资料:
APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。
通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。
APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称;
即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。
Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。
文件结构
1. META-INF\ (注:Jar文件中常可以看到);
2. res\ (注:存放资源文件的目录) ;
3. AndroidManifest.xml (注:程序全局配置文件) ;
4. classes.dex (注:Dalvik字节码);
5. resources.arsc (注:编译后的二进制资源文件)。
APK 是类似Symbian Sis 或Sisx 的文件格式。通过将APK 文件直接传到Android 模拟器或Android 手机中执行即可安装。
参考资料:APK-百度百科
首先,我们需要将我们的APK文件通过数据线连接安卓手机后拷贝到我们的手机的储存中。
接着,我们需要打开手机的文件管理APP,并找到我们拷贝到手机的APK文件。
最后,我们只需在文件管理APP中点击一下该APK文件我们的手机就会自动跳转安装界面了。(部分APK文件可能会出现“安装包解析错误”的提示,这可能是该文件下载不完整,或文件打包时缺失某些文件造成的)
拓展资料:
apk文件是AndroidPackage的缩写,也就是我们常说的android安装包,所有的安卓应用程序都需要以apk文件格式压缩而成才可以在安卓客户端进行使用。
在Android平台中,dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下,会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
参考资料:APK-百度百科
安卓手机打开APK文件方法如下:1、找到你手机上下载好的apk文件,单击文件。
2、点击“安装”。
3、点击“打开”。
4、这个APK文件就可以打开了。
拓展阅读:APK文件的定义:
APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似SymbianSis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
应用架构:
android应用架构很关键,如果不学习它,设计出来的游戏将是一种很难修复bug的产品。 需要了解应用程序、活动、Intents以及它们是如何互相联系交互的,Google在这儿提供了良好的信息架构。真正重要的是,要理解为什么在设计的游戏中,需要不止一个的活动进程,以及如何设计一个用户体验良好的游戏。这些都应当配合到应用的生命周期中。
1 APK是AndroidPackage的缩写,即Android安装包(apk)。
打开方法;
1
首先,要确定你的APK文件的性质,是在电脑的什么位置,电脑中是否有能打开APK文件的软件,如果没有的话,要安装些类软件或在手机里打开APK文件。
2
apk软件是基于LINX开发的,而我们现在用的电脑系统一般都是windos操作系统,所以肯定不能直接打开。所以要借助一些软件或其它方法才能在电脑中打开。
3
APK文件是zip格式,可以在电脑中右键点击文件选择打开方式,然后选择用winrar打开来查看文件中的内容。或者更改文件后缀名为.rar,然后用winrar文件解压,会得到一个文件夹,里面就是改程序的源文件了。
4
如果想在电脑中打开下载了的apk文件,也可以下载一豌豆荚或91助手类型的软件,安装在电脑上,这时,把手机通过USB数据线连接到电脑上,在电脑上可以读出APK文件并且可以安装在手机。
5
如果用带有安卓(Android)系统手机的“ES浏览器”找到存放手机内的apk文件,点击后等于把文件进行了解压,这时会问你是否安装此文件,你如果同意的话,此软件就会安装在你的手机内了。这是用手机直接打开APK文件的最好办法。
6
其实APK文件只是zip格式文件一种,是安装在安卓手机上,后缀名为apk的一种类型的文件。安卓系统手机的操作系统本身有打开这类文件的软件,通过UnZip解压后,可以便可以直接安装在安卓手机系统内了。
apk
APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似SymbianSis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
apk文件和sis一样,把androidsdk编译的工程打包成一个安装程序文件,格式为apk。APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVMexecutes的简称,即AndroidDalvik执行程序,并非JavaME的字节码而是Dalvik字节码。
Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和WindowsMobile中的PE文件有区别。
文件格式编辑
格式定义
在Android平台中,dalvikvm的执行文件被打包为apk格式,最终运行时加载器会解压,然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制。
如果你将apk文件传到/system/app文件夹下,会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在androidrom中,系统的apk文件默认会放入这个文件夹,它们拥有着root权限。

网站数据信息

"dex是什么文件,Android手机的apk文件中的class.dex文件是什么?是做什么用的呢?"浏览人数已经达到18次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:dex是什么文件,Android手机的apk文件中的class.dex文件是什么?是做什么用的呢?的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!