zipaligin的使用介紹

2022-07-12 07:27:11 字數 1182 閱讀 7863

近來一直在做apk反編譯和重編譯的工作,針對一些apk需要放入一些相應的檔案,(當然這裡不涉及非法盈利,都是有合約的),在對一些包打包以後,發現可以通過乙個叫做zipalign的工具進行優化,對於這個工具的介紹在谷歌官網有介紹:

對其中我將一部分按照自己的理解翻譯出來,如果翻譯和理解不到位,還請指正。

zipalign:是乙個用於內容對齊的工具,用來優化android apk檔案。它的目的是保證所有未被壓縮的檔案都有特定的對齊。具體的說來,就是他會讓所有未壓縮的資料,比如raw中的都有按照4bite對齊。這樣就會讓所有的部分都可以直接使用 mmap 來直接訪問,即使mmap包含了對於二進位制資料的對齊限制。它的好處在執行應用的時候,減少了大量的ram消耗。(因此可以提高apk執行的速度和效率)

你應該在把這個檔案發給使用者之前,使用這個zipalign來進行對齊。你也可以使用android build tools來處理。當你在使用android adt外掛程式的時候,匯出嚮導會自動的幫你zipalign 你使用私鑰簽名以後的apk檔案。同樣你也可以使用ant指令碼來完成zipalign apk檔案,只要你在專案中配置了antant.properties在其中標明 alias,指令碼會首先給應用簽名。

警告:

zipalign必須要在使用私鑰簽名以後再使用,否則的話,則會導致簽名過程會取消對齊效果。同樣的不要在完成對齊以後改動檔案內容,比如刪除某些內容,這些操作可能破壞已經修改的內容以及對齊項,任何已經加到對齊項中的檔案都不會被對齊。

zipalign通過修改在檔案開頭部分增加一些額外的域,存在於這個額外域的資料可能會被zipalign過程修改。

用法:

校驗是否已經優化處理:

zipalign -c -v existing.apk

使用例項:

zipalign -c -v 4 result.apk

進行優化處理:

zipalign [-f] [-v] infile.apk outfile.apk

使用例項:

zipalign -v 4 1.apk result.apk

其中

介紹NSLog的使用

nslog定義在nsobjcruntime.h中,如下所示 void nslog nsstring format,基本上,nslog很像printf,同樣會在console中輸出顯示結果。不同的是,傳遞進去的格式化字元是nsstring的物件,而不是chat 這種字串指標。nslog可以如下面的方法...

介紹NSLog的使用

nslog定義在nsobjcruntime.h中,如下所示 void nslog nsstring format,基本上,nslog很像printf,同樣會在console中輸出顯示結果。不同的是,傳遞進去的格式化字元是nsstring的物件,而不是chat 這種字串指標。nslog可以如下面的方法...

webservices使用的介紹

採用apache cxf。主要包含業務類 webservice服務類。webservice介面宣告,如下 webservice name taskfeedbackservice public inte ceitaskfeedbackwebservice webservice介面實現,如下 servi...