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权限。 ? ?
![android 扫描apk文件 啥是APK文件?他和android手机是啥联系?](http://img.aihuau.com/images/b/03240603/2403030603241226954159.jpg)