​​[AndroidAPP]用zipalign做APK文件的对齐进行优化

2018年01月22日 Android 1条评论 阅读1018次


[AndroidAPP]用zipalign做APK文件的对齐进行优化


之前有一篇文章曾经记录过,AndroidAPP的APK的反编译和二次打包的那些事,后来不断继续查阅资料发现还有个apk字节对齐的过程。

字节对齐,在C/C++平台上遇到过,Android系统上确实第一次关注。

先奉上网上大神们中对“字节对齐”的解释。

Android SDK中包含一个“zipalign”的工具,它能够对打包的应用程序进行优化。在你的应用程序上运行zipalign,使得在运行时Android与应用程序间的交互更加有效率。因此,这种方式能够让应用程序和整个系统运行得更快。

在Android中,当资源文件通过内存映射对齐到4字节边界时,访问资源文件的代码才是有效率的。但是,如果资源本身没有进行对齐处理(未使用zipalign工具),它就必须回到老路上,显式地读取它们——这个过程将会比较缓慢且会花费额外的内存。

zipalign使用了4字节的边界对齐方式来影射内存,通过空间换时间的方式提高执行效率。


zipalign这个工具在SDK的build-tools目录下。
android-sdk-buildtool-zipalign.png


使用方法:


zipalign 4 jileniao.net_zipalign_test.apk jileniao.net_zipalign_test_aligned.apk




参数简单易懂,4字节对齐,原始apk文件,对齐后生成的apk文件名。

执行成功后,会生成一个对齐后的jileniao.net_zipalign_test_aligned.apk文件。

官方权威介绍:http://developer.android.com/tools/help/zipalign.html

注意:签名过程以及其他操作会取消apk的对齐效果,所以zipalign必须要在使用私钥签名以后再使用。


====
顺便再说一下,对齐后最好再次验证一下APK签名

-verbose -certs jileniao.net_zipalign_test_aligned.apk



当然,验证APK最保险的方法还是直接安装到Android设备上测试啦。

OK,本分享暂且到此,再说一下,zipalign挺值得关注研究的。。




分享本文至:

WRITTEN BY

avatar
本文标签:android.zipalign
看了本文是不是觉得很赞,那就赶紧点击下面按钮分享给身边的朋友吧!

1 条评论

  1. avatar 跨境电商之家

    言简意赅,赞一个!

欢迎留言




用户登录

sitemap