zipalign的使用

zipalignhtml


 

是一个存档对齐工具,可为Android应用程序(.apk)文件提供重要的优化。目的是确保全部未压缩数据以相对于文件开头的特定对齐开始。具体来讲,它会致使.apk中的全部未压缩数据(如图像或原始文件)在4字节边界上对齐。这容许直接访问全部部分,mmap()即便它们包含具备对齐限制的二进制数据。其好处是可以减小应用程序的RAM内存资源消耗。android

在将.apk文件分发给最终用户以前,应始终使用此工具来对齐.apk文件。Android构建工具能够为您处理此问题。将Eclipse与ADT插件一块儿使用时,导出向导会在您使用私钥对其进行签名后自动为.apk设置zipalign。在使用Ant编译应用程序时使用的构建脚本也将对.apk进行zipalign,只要您提供了密钥库的路径和项目ant.properties文件中的密钥别名,以便构建工具能够首先对包进行签名。app

警告:只有在使用您的私钥对.apk文件进行签名才能执行zipalign 。若是在签名以前执行zipalign,则签名过程将撤消对齐。此外,不要对对齐的包进行更改。对存档的更改(例如重命名或删除条目)可能会破坏已修改条目和全部后续条目的对齐。添加到“对齐”存档的任何文件都不会对齐。工具

经过更改zip本地文件头部分中“额外”字段的大小来进行调整。“额外”字段中的现有数据能够经过该过程改变。优化

有关如何在构建应用程序时使用zipalign的更多信息,请阅读签署您的应用程序google

 


 

一、对infile.apk进行对齐而且保存为outfile.apkspa

      zipalign [-f] [-v] <alignment> infile.apk outfile.apk插件

 

二、检查apk是否进行了对齐code

     zipalign - c - v <alignment> existing.apkhtm

 


 

infile.apk表示须要存档对齐的apk
outfile.apk表示存档对齐后的apk
alignment:表示指定的对应字节数,是一个整数且必须指定为4。

 

原文:google开发文档:http://www.android-doc.com/tools/help/zipalign.html

相关文章
相关标签/搜索