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。
轉載請標明出處:https:////www.cnblogs.com/tangZH/p/10950562.html
更多精彩文章:http://77blogs.com/?p=288
原文:google開發文檔:http://www.android-doc.com/tools/help/zipalign.html