什么是APK文件?APK文件与Android系统有什么关系?
机油们在平常玩机的时候,经常都能看到APK这个词。那什么是APK,它与Android系统是什么关系?机油们也许也不太清楚,今天小编将为大一一解答。
APK是Android Package的缩写,即Android安装包。APK是类似SymbianSis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VMexecutes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。
一个APK文件结构为:
mete-INF Jar文件中常可以看到
res 存放资源文件的目录
AndroidManifest.xml 程序全局配置文件
classes.dex Dalvik字节码
resources.arsc 编译后的二进制资源文件
在Android平台中dalvikvm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的。最终我们平时安装的文件可能不是这个文件夹,而在androidrom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
总结下我们发现Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和WindowsMobile中的PE文件有区别,这样做对于程序的保密性和可靠性不是很高,通过dexdump命令可以反编译,但这样做符合发展规律,微软的Windows Gadgets或者说WPF也采用了这种构架方式。
热门刷机包top10
- 独秀s006刷机包_救砖包_官方包_独秀S006_4.0.3_X6.SJHM.V3.02
- 中兴红牛U9180刷机包 青春版V0.30官改第二版 状态栏透明 1%电量 精简流畅
- 三星 GALAXY S4 电信版 (I959)刷机包_救砖包_官方包_三星i959_4.3_I959KEUFMK3
- 小米m3刷机包_救砖包_官方包_小米小米3(移动版)_4.4.4_V7.5.1.0.KXCCNDE.2013061
- 小米MIX2S MIUI11_20.2.19开发版 主题免费 精简优化
- 红米K30Pro [MIUIV11.0.16.0稳定版] 炫设置N多实用功能|IOS稳定长期使用
- oppor9splus刷机包_救砖包_官方包_OPPOR9S_6.0.1_R9s_11_A.05_161105.
- 小米CC9 MIUI12 20.7.9开发版 经典主题 迅雷VIP Magsik授权 纯净精简 大气臻品
- 步步高VIVO X1ST刷机包 基于官方原厂ROM 高级设置 网速显示 Xposed框架 一键熄屏 省电稳定
- 英特奇android刷机包_救砖包_官方包_英特奇Android_4.0.4_H872.INTKI.121106.ICS.V2.HVGA.CN.V09.COM
热门刷机教程top10
热门ROM资讯top10
热门刷机包top10
- 独秀s006刷机包_救砖包_官方包_独秀S006_4.0.3_X6.SJHM.V3.02
- 中兴红牛U9180刷机包 青春版V0.30官改第二版 状态栏透明 1%电量 精简流畅
- 三星 GALAXY S4 电信版 (I959)刷机包_救砖包_官方包_三星i959_4.3_I959KEUFMK3
- 小米m3刷机包_救砖包_官方包_小米小米3(移动版)_4.4.4_V7.5.1.0.KXCCNDE.2013061
- 小米MIX2S MIUI11_20.2.19开发版 主题免费 精简优化
- 红米K30Pro [MIUIV11.0.16.0稳定版] 炫设置N多实用功能|IOS稳定长期使用
- oppor9splus刷机包_救砖包_官方包_OPPOR9S_6.0.1_R9s_11_A.05_161105.
- 小米CC9 MIUI12 20.7.9开发版 经典主题 迅雷VIP Magsik授权 纯净精简 大气臻品
- 步步高VIVO X1ST刷机包 基于官方原厂ROM 高级设置 网速显示 Xposed框架 一键熄屏 省电稳定
- 英特奇android刷机包_救砖包_官方包_英特奇Android_4.0.4_H872.INTKI.121106.ICS.V2.HVGA.CN.V09.COM