首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Matrix-ApkChecker — Apk 分析减包利器

读取 manifest 的信息 从 AndroidManifest.xml 文件中读取 apk 的全局信息,如 packageName、versionCode 等 2....按文件大小排序列出 apk 中包含的文件 列出超过一定大小的文件,可按文件后缀过滤,并且按文件大小排序 3....检查是否经过了资源混淆(AndResGuard) 检查 apk 是否经过了资源混淆,推荐使用资源混淆来进一步减小 apk 的大小 5....检查是否包含多个ABI版本的动态库 so 文件的大小可能会在 apk 文件大小中占很大的比例,可以考虑在 apk 中只包含一个 ABI 版本的动态库 7....搜索 apk 中未经裁剪的动态库文件 动态库经过裁剪之后,文件大小通常会减小很多 示例分析 下面,我们对一个示例 apk 使用 Matrix-ApkChecker 进行检查,并根据检查的结果进行针对性的减包优化

4.5K40

Unity3D 入门:Unity 项目版本管理建议使用的 .gitignore 忽略文件和 .gitattributes 文件(2020年4月更新)

Unity3D 项目虽然说使用 C# 脚本开发,但毕竟不是 .NET/C# 项目。今天一位小伙伴告诉我说用错了 .gitignore 文件,结果管理仓库时丢了很多重要的文件。...# Builds *.apk *.unitypackage # Crashlytics generated file crashlytics-build.properties # Packed...这是 Unity 的项目,其他 .NET 项目经常使用的 sln 解决方案管理方式在这里只是辅助手段而已,你可以阅读我的另一篇博客了解更多: Unity3D 入门:使用 Visual Studio 开发...这些信息包含: 描述如何导入这个资产文件 如何在项目中准备资产 如果你删除了这些文件,那么 Unity 会用默认的元数据信息生成一个对应的 .meta 文件。....gitattributes for Unity3D with git-lfs 参考资料 unity5 - What is a .meta file and why does Unity create

1.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Matrix-ApkChecker的实际应用

    9项针对特定问题的扫描: 1、ShowFilesSizeTask: 按文件大小排序列出Apk 中包含的文件 (TaskTypeID:3) 可以设置文件大小最小阀值、升降序规则、以及指定固定的文件后缀...3、MultiLibCheckTask: 检查是否包含多个ABI版本的动态库 (TaskTypeID:7) so 文件的大小会在Apk文件大小中占较大的比例,每个ABI支持一个或多个CPU指令集,可以根据实际需要...值,我们可以利用结果数据计算出可以通过删除重复文件而减小的空间大小 ?...9、UnStrippedSoCheckTask: 搜索apk中未经裁剪的动态库文件 (TaskTypeId:14) so 文件的大小会在Apk文件大小中占较大的比例,经过裁剪后,文件大小会减小很多。...Jenkins 进行持续集成,与打包流程串联,当有新包生成并满足执行条件时,执行 JenkinsJob: 独立Job 维护,不影响打包Job 单次任务时长 及 结果判定 自定义参数,用于接收必要的执行数据,如

    1.1K20

    打包巨慢怎么办?这些工具让你爱不释手 | 码云周刊第 58 期

    使用场景: html代码段复用 常见的开发场景如header.html + xxx.html + foot.html ==> allXxx.html html,css,js代码编译压缩合并 为还处在开发期的...项目名称:基于 Android 自动打包软件 项目简介:本项目是完成 Android apk 的批量打包工具,支持渠道号替换,资源替换,指定文件修改。修改包名,修改内部包名等等。...项目名称: Unity3D AssetBundle 打包与管理系统 项目简介:Unity3D AssetBundle 打包与管理系统,支持增量更新打包。...项目名称:APK 多渠道打包工具 ? 项目简介:APK 定制工具,用于渠道打包等自定义 APK。此工具使用 JavaFX 开发需要 JDK1.8 的支持。 此工具适合不懂编程概念的渠道人员。...收集 Android 打包产物(apk、 aar、proguard 文件等)。 渠道打包(美团式)。 项目地址:yanglw/android-gradle-build-tool

    1.1K50

    APK瘦身-是时候给App进行减负了!

    前言 APK瘦身即是对APK大小进行压缩策略,减小APK安装包大小,更小的安装包更有助于吸引用户安装。前一段时间我司某一App进行APK的瘦身,最终也达到了减小10M的目标,现做一个简单的总结记录。...如drawable文件、layout文件等。 assets:包含了一些通过AssetManager能够检索到的资源。如MP3、字体、webp等资源文件。...只保留armeabi或者armeabi-v7a Android系统现在支持很多种CPU架构(如mips、arm、x86等),市面上主流机型都是arm架构,x86和mips类型极少。...对资源进行压缩 一些MP3、视频、Webp等资源如果必须放在本地,可以压缩成zip文件或者使用7zip进行压缩,在使用到时再进行解压,减小空间的占用。...详细使用方法参照Github,很简单有效地减小resources.arsc文件大小。如下图6和图7所示,图6是压缩前的效果,图7是压缩完的效果,如果是资源比较多的App,压缩效果也是立竿见影。 ?

    1.2K30

    Android开发笔记(一百七十三)给安装包APK文件瘦身

    App不但要求功能完善,其他方面也得综合考虑,比如APK安装包的文件大小就是很重要的因素。具备同样功能的两个安装包,一个很大很占用空间,另一个较小不怎么占空间,用户的选择结果自然不言而喻。...如何减少打包后的APK文件大小,也就是所谓的APK瘦身,这涉及到很多技术手段,最常用的主要有四块:去除冗余功能、精简无用资源、减少图片大小、过滤无用的so文件,分别介绍如下: 一、去除冗余功能 每当开发者创建新的...'proguard-rules.pro'         }     } 三、减少图片大小 由于手机屏幕的尺寸有限,原始质量的高清图片与有损压缩后的图片在视觉上没有什么差别,因此适当压缩图片质量也是减小...APK体积的一个重要途径。...文件大小足足比原来减了好几M,可见瘦身成功。

    79310

    Android性能优化(十)之App瘦身攻略

    使用Analyze APK查看到文件大小之后发现,classes.dex、res、assets、lib等文件较大,哪里的脂肪多,我们就去抽哪里。...4.3 对图片进行压缩 之前我在项目里发现过文件大小过1M的图片,可能是由于UI同学和RD同学的双重疏忽,导致如此大的图片到了项目中,对Apk体积的影响自然不言而喻。...这样就能清楚的看出来资源混淆能减小Apk的原因: resources.arsc变小; 文件信息变小,采用了超短路径,res/drawable-xhdpi/icon.png被修改为R/s/f.png。...每一个Android应用所支持的ABI是由其APK提供的.so文件决定的,这些so文件被打包在apk文件的lib/目录下。 So的常见的场景如:加解密算法、音视频编解码、核心代码等。...Android平台对Apk安装包的解压算法只支持Deflate算法,其它算法如LZMA,虽然压缩率更好,但是由于Android平台默认不支持,所以如果采用这种算法压缩Apk,会导致Apk无法安装。

    1.7K30

    「玲珑宝塔」优化 Apk 包大小

    如何减少 Apk 大小,一直以来都是处于观望状态,懒得折腾,其实还是不会,Low 的一批。 Today,一起来搞一波~ 欢迎各位指正~ 现学现卖~ 一脑图,览无余 ?...一层镇妖魔(减少 4.1 MB) 来到第一层,我们先来简单分析下是什么造成 Apk 包如此“庞大”? ?...貌似 Google 商店现在支持对应的架构模式分发对应的 Apk 包,这点爽的每个包只需要兼容一种就好了。But,ummm。...此项常常和代码压缩配合使用; 混淆:缩短类和成员的名称,从而减小 Dex 文件大小; 优化:检查并重写代码,进一步减小 Dex 文件大小。...(引入官方解释) 混淆处理的目的是通过缩短应用的类、方法和字段的名称来减小应用的大小 混淆效果(摘自官方): androidx.appcompat.app.ActionBarDrawerToggle$DelegateProvider

    85220

    六个小技巧帮你瘦身Android APK

    通过精简和优化代码,可以减小APK文件的大小。 代码混淆:使用ProGuard或R8进行代码混淆,删除未使用的类和方法,减小APK文件的大小。...移除未使用的库和依赖项,可以显著减小APK体积。 资源优化:使用向量图标代替位图图标,减小图标资源的大小。同时,删除未使用的资源文件。...只加载所需的资源文件可以减小APK文件的大小。 资源文件限定符:使用资源文件限定符(如hdpi、xhdpi、sw600dp等)来为不同的设备提供适当的资源。...压缩和优化APK 对APK文件本身进行压缩和优化也是一种有效的方法来减小APK体积。 APK压缩工具:使用工具如ProGuard、R8或Shrinker来压缩和优化APK文件。...压缩工具:使用APK压缩工具,如APKTool来手动优化APK文件,删除未使用的资源。 结论 APK瘦身是Android应用开发中的关键任务,可以提高应用的性能和用户体验。

    62820

    Android性能优化之APK 极限压缩(资源越多,效果越显著)

    那么就会出现打包后的 APK 文件越来越大,如果突然有一天你们老板或领导叫你优化 APK 大小,你还不知道怎么优化那就有点说不过去了,这篇文章咱们就来一起分析并优化 APK 体积大小吧。...下面我们就来看看怎么减小 APK 大小吧, 优化 APK 体积八大步 1....WebP 最初在2010年发布,目标是减少文件大小,但达到 和 JEPG 格式相同的图片质量,希望能够减少图片档在网络上的发送时间。...根据 Google 较早的测试,WebP 的无损压缩比网络上找到的 PNG 档少了 45% 的文件大小,即使这些 PNG 档在使用 PNGCRUSH 和 PNGOUT 处理过,WebP 还是可以减少 28...% 的文件大小。

    4.1K30

    FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势

    嗯,学习音视频和FFmpeg编程技术推荐这本书《FFmpeg开发实战:从零基础到短视频上线》,该书详细介绍了如何在Windows系统和Linux系统分别搭建FFmpeg的开发环境,第12章还介绍了如何通过...又如Android+游戏行业就产生了手游开发,那要学习Unity3D、Cocos2d-x、Unreal4、CryEngine3等游戏引擎。...其中Unity3D是国外研发的历史悠久游戏引擎,而Cocos2d-x是国产的后起之秀游戏引擎。...再如Android+安全行业就产生了网安开发,那要学习逆向工具Frida、系统框架工具LSPosed、全局注入管理工具RxPosed、脱抽取壳工具dumpDex、自定义APK模块加载器HideApk,以及逆向观测技术

    13610

    APK瘦身全面总结——如何从32.6M到13.6M

    APK结构介绍 ? classes.dex classes.dex是Java源码编译后生成的java字节码文件。...如果你是用SDK和NDK开发的话,这部分很重要,甚至可以通过把一些不是so文件的文件通过改名打包到apk中,具体能干些什么那就看你想干什么了!...META-INF META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。 Res目录 这是我们存放xml drawable string color等等一些资源文件。...混淆和去除无用资源 在gradle使用minifyEnabled进行Proguard混淆的配置,可大大减小APP大小 ? 删除无用图片资源 我们公司项目到现在逸代了2年了。可想而知,代码的冗余太多了。...TinyPNG使用智能有损压缩技术来减小 PNG文件的文件大小。通过选择性地减少图像中的颜色数量,需要较少的字节来存储数据。效果几乎不可见,但它使文件大小有很大的差别! 为什么要使用TinyPNG?

    94660

    Android APK 瘦身 - JOOX Music项目实战

    而且,有时候我们可以通过减少第三方的SDK升级或JAR更换来减小APK大小,毕竟一般来说,SDK只会越来越大(毕竟加了新特性),如果我们能确定当前版本的JAR包或者SDK继续使用下去没问题的话可以选择不用替换...可以去官方那了解更多: https://www.guardsquare.com/en/proguard f) 这里总结一下如何从代码方面减小APK大小: 删除无用的代码,无用的JAR包,无用的so库 对于使用到的第三方库...资源混淆 关于资源混淆,其核心就在于对APK中resources.arsc文件的修改,大家都知道,Android项目中res目录下每个资源都会有其对应的ID,而ID在R文件下关联着资源名称(如R.string.xxx...现在可以开始我们的裁包啦,由于项目中图片资源过多,我们把目标锁定在文件大小大于30KB的图片,对于小于30KB的则不管啦。...通过本文可以看见,转换成WebP之后的图片不仅占用的空间小,最主要的是生成的APK也减小了很多。通过本次减包,在图片方面JOOX大约减5M左右的APK大小,效果不是一般的好哦。

    1.2K60

    深入探索 Android 包瘦身(中)

    并且,从上面的 APK 构建流程中可以得知,Compiled Resources 会被 apkbuilder 打包到 APK 包中,它其实就是 APK 的资源包。...2)、图标以 .ttf 字体文件的形式存在项目中,而 .ttf 文件一般放在 assets 文件夹下,它的体积很小,可以减小 APK 的体积。 3)、一套图标资源可以在不同平台使用且资源维护方便。...同理,也可以使用 resConfigs 去配置你应用需要的图片资源文件类,如 "xhdpi"、"xxhdpi" 等等,代码如下所示: android { ......10、资源在线化 我们可以 将一些图片资源放在服务器,然后 结合图片预加载 的技术手段,这些 既可以满足产品的需要,同时可以减小包大小。...11、统一应用风格 如设定统一的 字体、尺寸、颜色和按钮按压效果、分割线 shape、selector 背景 等等。

    1.7K20

    Android APK瘦身全面总结——如何从32.6M到13.6M

    APK结构介绍 classes.dex classes.dex是Java源码编译后生成的java字节码文件。...如果你是用SDK和NDK开发的话,这部分很重要,甚至可以通过把一些不是so文件的文件通过改名打包到apk中,具体能干些什么那就看你想干什么了!...META-INF META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。 Res目录 这是我们存放xml drawable string color等等一些资源文件。...混淆和去除无用资源 在gradle使用minifyEnabled进行Proguard混淆的配置,可大大减小APP大小 删除无用图片资源 我们公司项目到现在逸代了2年了。可想而知,代码的冗余太多了。...TinyPNG使用智能有损压缩技术来减小 PNG文件的文件大小。通过选择性地减少图像中的颜色数量,需要较少的字节来存储数据。效果几乎不可见,但它使文件大小有很大的差别! 为什么要使用TinyPNG?

    1.8K20

    Android性能优化之APK瘦身详解(瘦身73%)

    分析你的APK),分析了包结构组成之后,我们可以开始瘦身操作了。...优化res,assets文件大小 1. 手动lint检查,手动删除无用资源 在Android Studio中打开“Analyze” 然后选择"Inspect Code..."...关于classes.dex文件大小分析可以参考这篇译文使用 APK Analyzer 分析你的 APK 4. 其他 用7zip代替压缩资源。...总结 好了,说道这里基本上就结束了,apk包从87.1M减小到了23.1M(优化了73%,不要说我标题党)已经差不多了,关于第四部其他部分的优化我是没有进行再操作的。...如果再上面提到的部分通过所有将所有非启动页面首页之外的所有资源,so库放服务端,理论上apk包大小能在10M以内这样子。当然我们有做到就不多加评价了。

    1K40

    Flutter App混淆加固、保护与优化原理

    二、实现混淆 2.1、混淆Dart代码 要对Dart代码进行混淆,请使用以下命令构建Release版本: flutter build apk --obfuscate --split-debug-info...MethodChannel相关的原生代码: -keep class io.flutter.plugin.** { *; } 三、优化应用程序包体积 3.1、移除未使用的资源 移除项目中未使用的资源(如图片、字体和动画),以减小应用程序的包体积...android { ... buildTypes { release { ... shrinkResources true } } ... } 3.2、压缩图片资源 压缩项目中的图片资源,以降低它们的文件大小...一个方法是使用字符串混淆库,如string_obfuscator。在编译阶段,此库会自动混淆字符串,并在运行时解混淆。...隐藏明文字符串:使用字符串混淆库,如string_obfuscator,在编译阶段对字符串进行混淆,并在运行时解混淆。

    48810
    领券