生成的Android应用APK文件最好进行优化,因为APK包的本质是一个zip压缩文档,经过优化能使包内未压缩的数据有序的排列,从而减少应用程序运行时的内存消耗。我们可以使用Zipalign工具进行APK优化。
据Android官方网站的说明,Zipalign是一款重要的优化APK应用程序的工具。
多数软件开发商在正式推出其Android应用程序,都使用Zipalign工具优化APK包。但是,仍然有一些应用程序需要我们自己动手进行Zipalign优化,例如一些个人开发的软件、一些破解版的软件。
在这里我主要介绍使用adb直接进行apk优化以及在已经Root的Android手机端进行apk优化这两种方法。
正式开始时请在网上下载二进制文件和脚本代码:zipalign.zip,解压后产生一个二进制文件zipalign,一个可执行脚本zipalign_apks。
方法一:adb法(需要电脑已装有Android SDK)
1、安装代码
adb shell mount -o remount,rw /system
adb push zipalign /system/bin
adb push zipalign_apks /system/sd/zipalign_apks.sh
adb shell chmod 755 /system/bin/zipalign /system/sd/zipalign_apks.sh
adb shell mount -o remount,ro /system
2、运行脚本代码
adb shell sh /system/sd/zipalign_apks.sh
或者在手机超级终端运行
su
sh /system/sd/zipalign_apks.sh
方法二:使用Root Explorer
Root Explorer(简称RE)是一款强大的root管理器,它可以对系统区进行读写操作。
首先用RE将zipalign复制到/system/bin,设置权限为rwxr-xr-x,如下图所示:
接着将zipalign_apks复制到/system/sd/或者其他地方,将其改名为zipalign_apks.sh,设置权限与zipalign一样。
然后运行zipalign_apks.sh,方法是用RE单击这个文件,跳出对话框,选择Execute。
运行后,就会在/data/生成一日志文件zipalign.log,查看日志文档你就可以发现哪些应用程序被优化。
以上就是对Android Zipalign 工具优化APK的应用,希望能帮助到有需要的人,谢谢大家对本站的支持!
问题内容: 前一段时间,我使用了一种PNG优化服务,称为(我认为)“ smush it”。您向它提供了一个网络链接,它返回了所有PNG图像的zip压缩文件,它们的文件大小很好,很好地被弄脏了…… 我想在网站的图片上传过程中实现类似的优化功能;有谁知道我可以使用的预先存在的库(最好是PHP或Python)?简短的Google指示我使用了几种命令行样式工具,但我宁愿不走这条路。 问题答案: 用PHP执
如果经过之前章节的一系列优化之后,数据确实超过了集群能承载的能力,除了拆分集群以外,最后就只剩下一个办法了:清除废旧索引。 为了更加方便的做清除数据,合并 segment,备份恢复等管理任务,Elasticsearch 在提供相关 API 的同时,另外准备了一个命令行工具,叫 curator 。curator 是 Python 程序,可以直接通过 pypi 库安装: pip install ela
我尝试更新我的apk到谷歌开发控制台。然而,我得到了一个奇怪的错误。 应用程序使用APK中的这些权限需要设置隐私策略(android.permission.camera,android.permission.record_audio) 我的应用程序在清单中已经有了类似的代码。
我想减少大小的. apk文件,所以我检查启用ProGuard选项在Android项目的属性窗口,但得到编译时间错误 退出错误“java.exe”,代码为1。 我尝试了一些事情 头部尺寸已经是1克了 日志: 如何解决此问题?我想修复上面的而不仅仅是警告。
我有一套许多(10000)个项目,我必须从中选择正好20个项目。我只能选择每个项目一次。我的项目有利润、成本以及几个布尔属性(如颜色)。 我已经阅读并完成了以下教程:https://developers.google.com/optimization/mip/integer_opt_cp和https://developers.google.com/optimization/mip/integer_
主要内容:前言,1. 工厂模式,2. 整合工厂模式,3. 总结前言 前四篇实现了基于zookeeper和Netty的远程调用的流程,我们可以继续对代码进行优化,利用简单工厂模式使其支持两种协议,代码会更加简洁、有层次感。可以将共有方法抽离出来成一个接口,我在用Http实现的时候,服务端使用了start(URL url)方法,客户端实现了send(URL url,Invocation invocation)方法,同样使用netty时,用S