请教如何在ROM里加入zipalign脚本

请教如何在ROM里加入zipalign脚本,第1张

先科普一下,啥叫zipalign:(科普内容搜自度娘)

Android SDK中包含一个“zipalign”的工具,它能够对打包的应用程序进行优化。在你的应用程序上运行zipalign,使得在运行时Android与应用程序间的交互更加有效率。因此,这种方式能够让应用程序和整个系统运行得更快。我们强烈推荐在新的和已经发布的程序上使用zipalign工具来得到优化后的版本——即使你的程序是在老版本的Android平台下开发的。这篇文章将描述zipalign如何有助于性能改善以及如何使用它来优化你的app。

在Android中,每个应用程序中储存的数据文件都会被多个进程访问:安装程序会读取应用程序的manifest文件来处理与之相关的权限问题;Home应用程序会读取资源文件来获取应用程序的名和图标;系统服务会因为很多种原因读取资源(例如,显示应用程序的Notification);此外,就是应用程序自身用到资源文件。

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

——————————分割线-------------------------------------------

所以,对系统程序和日常程序做一下zipalign是有用处的,好处是可以提升程序反应速度以及减少读取时间【个人感受】(至于效果有多少就要看程序本身了。)

PC端的zipalign工具在android SDK工具包中,但是咱们懒,懒得下载sdk。所以现在在这里介绍一下在手机中进行zipalign的方法。

*** 作前的准备:

安卓手机一台(只要是1.6以上都可以 要root)以及RE管理器等可以读写系统文件的文件管理器一个。 还有就是附件中提供的压缩包。

zipalign.zip (1.27 KB)

(解压后有两个后缀名为sh的脚本文件)

*** 作方法:

1、把附件中的压缩包解压,得到两个sh脚本文件 (zipalign_data_apks.sh和zipalign_apks.sh),将其放到手机内存卡中。

2、断开手机和电脑的链接。用文件管理器(这里示范的Root Explorer)将两个sh文件移动到 /system 文件夹中。

3、修改两个脚本的权限(9个全选 )

4、修改后,依次点击两个脚本,按中间的执行(英文版的是execute)每个脚本执行后都有一个记录出现,当看到“Automatic ZipAlign finished at 日期”的时候就完成了。

1、首先在终端输入命令:vim /etc/rc.local。

2、在文件的末尾输入开机启动的命令或者脚本,保存退出。

3、将脚本复制到开机启动目录/etc/profile.d/下:cp /home/start.sh /etc/profile.d/。

4、将启动文件复制到 /etc/init.d/或者/etc/rc.d/init.d/(前者是后者的软连接)下。

5、最后编辑启动文件,在终端输入vim /etc/init.d/start.sh,就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11429514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存