Android 台灣中文網

標題: init.d Zipalign 自動優化腳本 [打印本頁]

作者: dcnet    時間: 2012-11-2 20:31
標題: init.d Zipalign 自動優化腳本
本帖最後由 dcnet 於 2012-11-4 20:12 編輯

Zipalign

     Zipalign是一個檔案整理工具,它首次被介紹是在Android 1.6版本的SDK(Software Development Kit)軟件開發工具包中。它優化Android應用程序包(APK)到整合包, 以使Android操作系統與應用程序之間的交互作用更有效率,然後應用程序和整體系統的運行速度更快,發揮更大的潛能。它使Zipaligned的應用程序執行時間達到最低限度,其最終結果導致當設備運行APK應用程序時佔更少的RAM(Random Access Memory)隨機訪問內存.
  
     zipalign優化的最根本目的是説明作業系統更高效率的根據請求索引資源,將resource-handling code統一將Data structure alignment(數 據結構對齊標準:DSA)限定為4-byte boundaries。如果第一次接觸有關Data structure alignment的內容,強烈建議搜索更多與其相關的內容來充分理解這樣做的最終目的,這也是理解zipalign工作原理的關鍵。如果不採取對齊的標準,處理器無法準確和快速的在記憶體位址中定位相關資源。

需求:

ROOT

不支援init.d的內核,請參見: [教學] 如何在官方內核實現init.d腳本!



支援init.d的內核(boot.img)

方法:

使用Root Explorer

先將"zipalign"和"ZipAlign"複製到SD卡,然後用RE將zipalign複製到/system/bin,設置權限為rwxr-xr-x(因ICS下SD卡的檔案權限是rwxrwxr-x所以我是偷懶沒修改)。
 
接著將"ZipAlign"設置權限與zipalign一樣,複製到/system/etc/init.d。

然後重新開機。

開機完畢後,就會在/data/生成一個日誌文件zipalign.log,查看這個日誌文檔你就可以發現哪些應用程序被優化。

Screenshot_2012-11-02-20-04-36.png
登錄/註冊後可看大圖