
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 编译后的二进制资源文件
总结下我们发现安卓在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别,这样做对于程序的保密性和可靠性不是很高,通过dexdump命令可以反编译,但这样做符合发展规律,微软的 Windows Gadgets或者说WPF也采用了这种构架方式。
在Android平台中dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的。最终我们平时安装的文件可能不是这个文件夹,而在安卓 rom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限。
评论加载中....书看多了,眼睛容易累;网逛多了,容易倦。这时候,我们不妨换个方式来....
欧朋手机浏览器是体积轻小而功能强大的新一代手机浏览器。主要功能特点....
高保真无损音乐播放器! 高保真(High fidelity 或 h....
Gameloft最近出的顶级飞行游戏啊,使用重力感应操作,玩的还是....
安驾电子狗可以在您行车时通过语音和振动提示前方的电子警察和危险区域....
水果忍者是一款刺激好玩、容易上手却教人难以离手的动作游戏,玩家将会....
是一款画面非常出众的赛车游戏,就画质而言,和这几天火热的《都市赛车....
美女脱衣秀?看这里!异国美女,火爆身材。游戏分两种方式进行——重力....
RealPlayer V0.0.0.60 pc上的r....
一款运行在Android智能手机上的全格式视频播放软件,支持播放R....