zipalign


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

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

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

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

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


1、对infile.apk进行对齐并且保存为outfile.apk

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

2、检查apk是否进行了对齐

zipalign - c - v <alignment> existing.apk


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

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

最新文章

  1. Linux下的C Socket编程 -- 获取对方IP地址
  2. maven上传jar到nexus本地仓库
  3. Google 地图 API V3 之 叠加层
  4. jQuery知识点总结(第一天)
  5. test1.A[【dfs简单题】
  6. Web--RSS
  7. python pdb
  8. (30)odoo中的快捷标签
  9. 机器人学 —— 轨迹规划(Configuration Space)
  10. MySQL定时事件
  11. ios 个推推送集成
  12. java复习(8)---I/O
  13. HTML4,HTML5,XHTML 之间有什么区别?
  14. Linux系列教程(九)——Linux常用命令之网络和关机重启命令
  15. Android 自定义ViewGroup手把手教你实现ArcMenu
  16. shardingsphere多数据源(springboot + mybatis+shardingsphere+druid)
  17. 首页技术支持常见问题宽带外网IP显示为10、100、172开头,没有公网IP,如何解决?
  18. TensorFlow学习笔记——节点(constant、placeholder、Variable)
  19. jsoncpp在Windows和Linux下的安装
  20. SqlServer索引、优化、约束、连接

热门文章

  1. 洛谷 题解 P1842 【奶牛玩杂技】
  2. [TimLinux] Django 信号
  3. Socket无法通过防火墙的问题
  4. Python3 面向对象进阶2
  5. postman设置全局变量
  6. 2016/10/13 Oracle COALESCE()
  7. CSS | 圣杯布局、双飞翼布局 | 自适应三栏布局
  8. 《Java知识应用》Java发送邮件(QQ,163)
  9. 《Java基础知识》Java类的定义及其实例化
  10. python子类如何继承父类的实例变量?