该文件是每个应用都必须定义和包含的,它描述了应用的名字、版本、权限、引用的库文告羡件等等信息,如要把apk上传到Google Market上,也要对这个xml做一些配置。在apk中的AndroidManifest.xml是经过压缩的,可以通过AXMLPrinter2工具解开,具体命令为:java -jar AXMLPrinter2.jar AndroidManifest.xml
(2).META-INF目录
META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的文件做一个校验计算,并把计算结果放在META-INF目穗友李录下。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,猜迟如果想要替换里面的一幅图片,一段代码, 或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染和恶意修改增加了难度,有助于保护系统的安全。软件修改后需要将里面的证书文件删除(***.RSA、***.SF、***.MF三个文件)再重新签名,否则软件无法安装。
linux的安装包一般都是rpm结尾的,你说的这些devel,lib,headers这些不是安装包的格式,而烂简是他们知历嫌的属性表述。devel代表驱动,lib代表库,headers是一些特殊的软件搭手。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)