博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zipalign的使用
阅读量:7197 次
发布时间:2019-06-29

本文共 905 字,大约阅读时间需要 3 分钟。

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开发文档:

转载于:https://www.cnblogs.com/tangZH/p/10950562.html

你可能感兴趣的文章
【Java】SpringBoot 引入fastjson库进行json格式数据返回实例
查看>>
SaaS热潮将引发企业IT生态环境改变
查看>>
不仅仅是比4G多1G,5G商用要跨过哪些坎
查看>>
Oracle RAC 添加节点
查看>>
WCF技术剖析之十五:数据契约代理(DataContractSurrogate)在序列化中的作用
查看>>
也聊老朋友:诺基亚的归来
查看>>
工信部:云计算等新增长点正在孕育
查看>>
频频发力 5G,英特尔在下一代技术上都做了什么?
查看>>
ffmpeg-php 视频格式转换
查看>>
如何黑掉Z-Way控制下的智能家居
查看>>
linux下磁盘容量和df命令原理
查看>>
DOM
查看>>
Nginx学习笔记(一) Nginx架构
查看>>
SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=》提升)...
查看>>
TCP/IP模型的一个简单解释
查看>>
Java Core系列之TreeMap实现详解
查看>>
PostgreSQL 9.4在RHEL上的安装
查看>>
【数据结构之旅】稀疏矩阵的快速转置
查看>>
java 获取文件大小
查看>>
LLDB使用以及技巧
查看>>