zipalign的使用


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM