苹果id被盗打客服电话:什么是APK文件?他和android手机是什么关系?
来源:百度文库 编辑:中财网 时间:2024/05/12 08:32:35
APK是Android Package的缩写,即Android安装包。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。
一个APK文件结构为:
mete-INF Jar文件中常可以看到
res 存放资源文件的目录
AndroidManifest.xml 程序全局配置文件
classes.dex Dalvik字节码
resources.arsc 编译后的二进制资源文件
总结下我们发现Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别,这样做对于程序的保密性和可靠性不是很高,通dexdump命令可以反编译,但这样做符合发展规律,微软的 Windows Gadgets或者说WPF也采用了这种构架方式。
在Android平台中dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后的androidmanifest.xml文件中的
permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的。最终我们平时安装的文件可能不是这个文件夹,而在android rom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限
APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。
一个APK文件结构为:
mete-INF Jar文件中常可以看到
res 存放资源文件的目录
AndroidManifest.xml 程序全局配置文件
classes.dex Dalvik字节码
resources.arsc 编译后的二进制资源文件
总结下我们发现Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别,这样做对于程序的保密性和可靠性不是很高,通dexdump命令可以反编译,但这样做符合发展规律,微软的 Windows Gadgets或者说WPF也采用了这种构架方式。
在Android平台中dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后的androidmanifest.xml文件中的
permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的。最终我们平时安装的文件可能不是这个文件夹,而在android rom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限
apk文件怎么打开啊?用什么播放器?
什么是分页文件?他和虚拟内存是什么关系?
什么是手机EMS文件
paranoid android中文歌词
什么是手机和炫?
什么是ASF格式的MEPG4文件!他和MPEG4有什么不同呢?
什么是镜象文件,怎样才能打开他
radiohead 的 Paranoid Android 中文翻译
什么是BIN和CUE文件
请问什么是.ini文件和.asp文件,
什么是行货手机和水货手机?
什么是GSM手机和CDMA手机
什么是电脑主版和他的功能?
什么是贸易顺差 和他的利弊
什么是NTLDR文件?他在操作系统中的作用是什么?另外....
什么是web文件上传源代码。他的用途是什么?
什么是bt.EXE和TORRENT文件
什么是文件和文件夹命名规则是什么?
什么是BT后缀.exe和.rar文件
什么是手机的行货和水货
什么是诺基亚DCT3和DTC4系列手机?
什么是手机C网和G网?
什么是手机的JAVA和飞笺
什么是手机的行货和水货?