曾阳

博客园 首页 新随笔 联系 订阅 管理
Android的.apk文件实际上就是一个rar/zip文件 可以直接用winrar打开如下图所示:包括了一个META-INF目录一个res目录一个AndroidManifest.xml一个classes.dexAndroidManifest.xml是每个应用都必须定义和包含的,它描述了应用的名字、版本、权限、引用的库文件等等信息,如要把apk上传到Google Market上,也要对这个xml做一些配置。  META-INF目录  META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个api包时,会对所有要打包的文件做一个校验计算,并把计算结果放在META-INF目录下。而在Android平台上安装apk包时,应用管理器会按照同样的算法对包里的文件做校验,如果校验结果与META-INF下的内容不一致,系统就不会安装这个apk。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk

posted on 2010-07-14 17:37  曾阳  阅读(347)  评论(0)    收藏  举报