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

Matrix-ApkChecker的实际应用

你是否关注过下载一个新App的时候需要消耗多少流量? ... 每当我想下载一个新App,在应用商店点击下载却看到“空间不足”的提醒时,我的内心是崩溃的。...每当我想下载一个新App,在地铁上看着自己的流量套餐剩余所剩无几时,我的内心是崩溃的。 ... App安装包大小在日常使用中对用户的影响,直观表现在以上的两个方面(来自小编的亲身经历)。...在初期,我们优先想到的就是分析安装包内的文件资源,查找到占用空间较大的文件 和 名称不同但内容相同的重复文件,尽可能的压缩 & 删除,缩减包体。...3、MultiLibCheckTask: 检查是否包含多个ABI版本的动态库 (TaskTypeID:7) so 文件的大小会在Apk文件大小中占较大的比例,每个ABI支持一个或多个CPU指令集,可以根据实际需要...9、UnStrippedSoCheckTask: 搜索apk中未经裁剪的动态库文件 (TaskTypeId:14) so 文件的大小会在Apk文件大小中占较大的比例,经过裁剪后,文件大小会减小很多。

1.1K20

Windows Subsystem for Android™ 安装教程

出来之后划到最下方,找到 1.21GB 的包,点击它下载下来 下载可以使用多线程软件加快速度 下载好后你会得到一个 msixbundle image.png 这个包不能直接安装,直接安装会报错 我们需要使用...ADB image.png 将下载好的 ADB 解压到一个你不会动到的地方 我放在了系统盘根目录 image.png 接着打开高级系统设置 选择环境变量 在系统变量内新建一个变量叫做 “adb” 202204171129310...会出现与驱动有关的错误,这可能就是你没有安装 adb 驱动 资源 by: 晨中网络科技 进入 https://cz-jam.lanzoui.com/iTbJrtpfa5e (提取码 intr) 下载.7z...文件并解压 在里面根据系统型号选择程序 32 选择 x32 64 选择 x64 这时问题应该就解决了 调整内存(非必须) 微软官方给的推荐要求是内存为 16GB 我的机带内存是 8GB 所以就要通过虚拟内存来增加了...安装 APK Windows Subsystem for Android™ 是支持安装第三方 APK 的,需要通过 ADB 来安装 在安装 APK 之前你需要点击”文件” 启动一次 Windows Subsystem

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

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

    关于瘦身的原因,大概有以下几个方面: 对于用户来说,在功能差别不大的前提下,更小的Apk大小意味更少的流量消耗,也意味着更多的用户下载; 对于产品来说,大于竞品的Apk意味着较低的下载基数,不利于验证产品策略...2.2.1 Android Studio Analyze APK Android Studio 2.2之后有一个功能Analyze APK,方便简单,功能还是Google自带的靠谱; 查看apk中任意文件的大小...4.3 对图片进行压缩 之前我在项目里发现过文件大小过1M的图片,可能是由于UI同学和RD同学的双重疏忽,导致如此大的图片到了项目中,对Apk体积的影响自然不言而喻。...6、 Apk瘦身之7Zip压缩 我们知道Apk文件实际上就是一个Zip文件。...7.5 其它 类如插件化,将Dex与资源文件放在服务端,需要时下载;但是插件化实施以及与现有项目结合难度不小,也超出本文主题,不细说; 通过在 build.gradle配置include来针对每个CPU

    1.7K30

    【译】使用 APK Analyzer 分析你的 APK

    Raw File Size表示实体在磁盘中解压后的大小,而Download Size表示实体在Google Play中压缩后的大小。...译注:图1中,最上面的5.8M是指APK在磁盘中的大小,而4.9M是指从Google Play中下载的大小。...图1:在APK Analyzer中的文件大小 译注:通过查看各个目录或文件的大小,我们能发现APK中哪个区域的文件太大了,比如如果dex太大,我们是不是引入了重复功能的第三方库(比如Glide和Fresco...在APK中manifest文件是普通的二进制文件,但是在APK Analyzer中查看manifest文件,该文件是以XML形式显示的。这种显示形式让我们能理解应用中的任何变化。...图6显示了一个APP的debug和release包的差别,不同的编译类型会导致实体的不同。 译注:Old Size是先选择的APK,New Size是后选择的APK。

    2.5K50

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

    那么就会出现打包后的 APK 文件越来越大,如果突然有一天你们老板或领导叫你优化 APK 大小,你还不知道怎么优化那就有点说不过去了,这篇文章咱们就来一起分析并优化 APK 体积大小吧。...先上图看下优化后的效果 ? 分析 APK 资源占用 注意: 我是在 GitHub 找了一个人气比较高的开源项目,需要的话自己可以点击下载,自己动手尝试一番. ?...WebP 最初在2010年发布,目标是减少文件大小,但达到 和 JEPG 格式相同的图片质量,希望能够减少图片档在网络上的发送时间。...% 的文件大小。...例如,如果您明知给定资源表面上会在代码中使用(并因此不会被压缩器移除),但实际不会用于给定构建变体,就可以将所有资源放入公用项目目录,然后为每个构建变体创建一个不同的 keep.xml 文件。

    4.1K30

    通过Gradle为APK瘦身

    小编说:在过去几年中,APK 文件的大小曾急剧增长态势。一般来说,其原因如下:Android 开发者获取了更多的依赖库,添加了更多的密度,Apps 增加了更多的功能。...但实际上我们应该让APKs 尽可能的小,更小的APK 意味着用户可以更快地下载和安装应用,并使它占用更小的内存。...ProGuard ProGuard 是一个Java 工具,其不仅可以缩减APK 文件大小,还可以在编译期优化、混淆和预校验你的代码。其通过你应用的所有代码路径,来找到未被使用的代码,并将其删除。...在Android Studio 中,proguard-rules.pro 文件被默认添加到新的Android 模块,所以你可以在该文件中简单地添加一些针对该模块的规则。...如果你的应用只支持一两种语言,那么在最终的APK 中,包含所有语言的文件就会浪费许多资源。这时你就可以使用resConfigs 属性来配置你想保留的资源,将其余部分删除。

    76620

    实现Android APK瘦身99.99%

    摘要: 如何瘦身是 APK 的重要优化技术。APK 在安装和更新时都需要经过网络下载到设备,APK 越小,用户体验越好。...APK Analyser 考虑到我们 App 的功能非常简单,1.5Mb 的规模看上去过于臃肿了。因此,我们要深入了解一下该项目,看看是否有一些能立竿见影地削减文件大小的地方。...如果有攻击者修改了我们 APK 中的代码,签名就会不匹配。这一机制保障了用户能避免执行第三方恶意软件的风险。 在MANIFEST.MF文件中列出了 APK 中的所有文件。...未签名且未对齐的 APK 大小为 1902 字节,这意味着签名和对齐过程增加了约 1 Kb。 文件大小差异(优化为 2608 字节,削减 21%) 很奇怪!...无需理解 Manifest 文件(优化为 1777 字节,削减 9%) 下面我们让我们对整个文件输入虚字符,然后在不更改文件大小的情况下尝试安装 APK。

    1.9K30

    Android减包 - 减少APK大小

    这篇文章描述了怎样减少你的APK大小,这会让更多的用户愿意下载你的应用。 理解APK的结构 在讨论怎样减少应用大小之前,先了解APK的结构是有用的。...为了只引入应用需要的库中的那部分,你可以编辑库文件(如果库的license允许你这么做)。你也能使用另外的针对手机的实现同样功能的库。...减少动画帧数 使用帧动画会大大增加APK的大小。图1显示了目录中构成帧动画的多个PNG文件。每个图片都是动画的一帧。 对于加入动画的每帧,你都增加了APK中图片的个数。...压缩PNG和JPEG文件 你能使用一些工具(比如pngcrush, pngquant, zopflipng)在不降低图像质量的前提下减少PNG文件大小。...维持多个小的APK包 你的APK会包含用户下载了但从未使用的内容,比如地区或语言信息(译注:比如我是中国人,我就不会用到其他语种的资源)。

    1.8K100

    Android 减包 - 减少APK大小

    这篇文章描述了怎样减少你的APK大小,这会让更多的用户愿意下载你的应用。 理解APK的结构 在讨论怎样减少应用大小之前,先了解APK的结构是有用的。...为了只引入应用需要的库中的那部分,你可以编辑库文件(如果库的license允许你这么做)。你也能使用另外的针对手机的实现同样功能的库。...减少动画帧数 使用帧动画会大大增加APK的大小。图1显示了目录中构成帧动画的多个PNG文件。每个图片都是动画的一帧。 对于加入动画的每帧,你都增加了APK中图片的个数。...压缩PNG和JPEG文件 你能使用一些工具(比如pngcrush, pngquant, zopflipng)在不降低图像质量的前提下减少PNG文件大小。...维持多个小的APK包 你的APK会包含用户下载了但从未使用的内容,比如地区或语言信息(译注:比如我是中国人,我就不会用到其他语种的资源)。

    1.8K60

    Android减包 - 使用APK Analyzer分析你的APK

    Raw File Size表示实体在磁盘中解压后的大小,而Download Size表示实体在Google Play中压缩后的大小。...译注:图1中,最上面的5.8M是指APK在磁盘中的大小,而4.9M是指从Google Play中下载的大小。 ?...图1:在APK Analyzer中的文件大小 译注:通过查看各个目录或文件的大小,我们能发现APK中哪个区域的文件太大了,比如如果dex太大,我们是不是引入了重复功能的第三方库(比如Glide和Fresco...比较APK文件 APK Analyzer能比较两个不同APK中各个实体的大小。这对于我们了解为何你的APP相比上个版本变大了是很有用的。...图6显示了一个APP的debug和release包的差别,不同的编译类型会导致实体的不同。 译注:Old Size是先选择的APK,New Size是后选择的APK。 ?

    3K60

    为您的应用配置 Play Feature Delivery

    在用户设备上,相比于通用 apk 文件,使用 Android App Bundle 的应用文件大小平均**缩减了 15%**。...您只需简单地切换到 Android App Bundle,就可以利用其节约文件大小和改进发布,无需改变应用的任何代码。...同时我还将会介绍一些 API (这些 API 可以用来实现按条件或按需进行功能分发) 以及各种不同的配置选项。...不含代码的模块 有时您只想分发给用户一个类似 TensorFlow 模型的大型资源文件,在这个功能模块中,您并没有任何代码,这时请确保该模块的 AndroidManifest 文件中 hasCode 的值设置为...在 AndroidManifest 文件中,您需要设置分发选项为 on-demand。随后,您可以在应用的流程中使用 PlayCore API 来下载、安装和卸载模块。

    83520

    【Google Play】APK 扩展包 ( 2021年09月02日最新处理方案 | 扩展文件名格式 | 扩展文件下载存放地址 )

    现在只能在上传 APK 文件时添加扩展文件 ; 一、当前 Google Play 上传 APK 文件现状 ---- Google Play 中上传 APK 文件大小限制到 100MB , 如果 APK...的大小超过 100MB , 则需要将超出部分放置到扩展文件中 ; 开发者可以将超出部分 , 放在扩展文件中 , 在 Google Play 管理中心 , 每个 APK 文件都可以添加 2 个扩展文件...; 目前的 Google Play 管理中心中 , 扩展文件只能添加新的 APK 版本时添加 , 不能在上线后额外添加 ; 二、APK 扩展文件名格式 ---- APK 文件的格式可以是任意格式的文件...expansion-version> : 这是当前 APK 的版本号 , 在 Module 下的 build.gradle 的 android.defaultConfig.versionCode 中定义...Expansion Zip Library 库 , 可以直接从 ZIP 压缩文件中读取文件 ; 这个库看情况吧 , 我要在 NDK 中读取文件 , 好像用不了 ; 四、博客资源 相关文档参考 : APK

    1.5K10

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

    公司项目在不断的改版迭代中,代码在不断的累加,终于apk包不负重负了,已经到了八十多M了。可能要换种方式表达,到目前为止没有正真的往外推过,一直在内部执行7天讨论需求,5天代码实现的阶段。...优化过后包大小为23.1M(优化了73%,不要说我标题党)。好了好了,我要阐述我的apk超级无敌魔鬼瘦身之心得了。 目录如下图: ? 文章主要内容从理论出发,再做实际操作。...(简单说下图中的Raw File Size(磁盘解压后的大小)和DownLoad Size(从应用商店下载的大小),如果想了解更多关于Analyaer分析的知识,可以参考这篇文章使用APK Analyzer...关于classes.dex文件大小分析可以参考这篇译文使用 APK Analyzer 分析你的 APK 4. 其他 用7zip代替压缩资源。...尝试使用动态加载so库文件,插件化开发。 将大资源文件放到服务端,启动后自动下载使用。 3.

    1K40

    适用于 Android™ 的 Windows 子系统 Magisk + LSPosed 指南

    图片 image-20220625192106452 image-20220625192106452 这里的 1.95 GB 是源文件大小,用我的配置下载下来差不多是 870 MB 左右 下载完后解压...Release 中的 Zygisk 版本 放到一个位置,右键复制文件位置 进入 Terminal 连接到 WSA SHELL SHELL 然后上传文件 SHELL SHELL 文件位置> 记得替换成你自己的...图片 image-20220625193900539 image-20220625193900539 进入解压后的文件夹,找到 Daemon.apk 点击它,然后点击功能 - > 签名 -> V3 签名完成后安装...Daemon_sign.apk 接着找到 Manager.apk 安装它即可 图片 image-20220625194038174 image-20220625194038174 这样就安装完成了...怎样安装 Magisk / LSPosed 模块 先下载模块,用 adb push 文件位置> /sdcard/ 上传,然后安装即可 LSPosed 模块安装方法 进入 MT 管理器,找到上传的的模块

    5K20

    在 Jelly Bean 中使用应用加密

    实际的 APK 文件像往常一样被复制在 /data/app 中,将其哈希值与我们加密的 APK 进行比较,发现它实际上是一个不同的文件。...安装后的文件的哈希值和原始(未加密) APK 的完全相同,因此我们可以得出结论,APK 在安装是使用我们提供的加密参数(算法、密钥和 IV)进行解密。让我们看看这是如何实现的。...实际的应用程序容器存储在/data/app-asec 中,文件名为 pacakge.name-1.asec 。...Google Play 服务器会发送相当多的有关您即将下载和安装的应用的元数据,例如下载网址,APK 文件大小,版本代码和退款窗口。...操作系统从这里获取它,并且过程与上一节中描述的相同:免费应用程序被解密,APK最终在 /data/app 中,而在 /data/app-asec 中的加密容器被创建和装载在付费应用的 /mnt/asec

    1K80

    Matrix-ApkChecker — Apk 分析减包利器

    按文件大小排序列出 apk 中包含的文件 列出超过一定大小的文件,可按文件后缀过滤,并且按文件大小排序 3....检查是否包含多个ABI版本的动态库 so 文件的大小可能会在 apk 文件大小中占很大的比例,可以考虑在 apk 中只包含一个 ABI 版本的动态库 7....删除冗余文件 在 res/drawable-xxxhdpi 目录下存在与 res/drawable 目录内容相同的文件,删除 res/drawable 目录下的  icon.png 以及 round.png...删除无用资源 可以看到删除之后,apk 中无用资源大大减少,同时示例 apk 中 arsc 文件大小缩减了 36.99 KB ? 经过上述优化,示例 apk 的大小一共缩减了 137.3 KB 。...UncompressedFileTask 可以检测出未经压缩的文件类型 实现方法:直接利用 UnzipTask 中统计的各个文件的压缩前和压缩后的大小,判断压缩前和压缩后大小是否相等。

    4.5K40

    精选Android中高级面试题 -- 终局之篇:高级干货

    在实际使用中,只保留一到两套就足够了(保留一套的话建议保留xxhdpi,两套的话就加上hdpi),然后再对剩余的图片进行压缩(jpg采用优图压缩,png尝试采用pngquant压缩) 减少dex文件大小...在安装包中添加不同的标识,配合自动化埋点,应用在请求网络的时候携带渠道信息,方便后台做运营统计,比如说统计我们的应用在不同应用市场的下载量等信息 这里以友盟统计为例: 首先在manifest.xml文件中设置动态渠道变量...,签名以文件的形式存在于apk包中,这个版本的apk包就是一个标准的zip包,V2和V1的差别是V2是对整个zip包进行签名,而且在zip包中增加了一个apk signature block,里面保存签名信息...(灰度,强制更新、分区域更新) 内部更新: 通过接口获取线上版本号,versionCode 比较线上的versionCode 和本地的versionCode,弹出更新窗口 下载APK文件(文件下载) 安装...增量更新:二进制差分工具bsdiff是相应的补丁合成工具,根据两个不同版本的二进制文件,生成补丁文件.patch文件。通过bspatch使旧的apk文件与不定文件合成新的apk。

    1.3K20

    ApkScan-PKID 查壳工具下载使用以及相关技术介绍

    ApkScan-PKID 查壳工具下载与使用 ---- 文章目录 ApkScan-PKID 查壳工具下载与使用 前言 一、 关于壳的介绍 二、 关于壳的技术资料 三、 APKSCAN-PKID的下载 四...,要想拿到源码研究其逻辑就要先想办法将壳脱掉,所以我们拿到一个apk要逆向的第一步就是用查壳工具看下这个apk文件是否加壳,以及加了什么壳,然后想办法把壳脱掉,拿到dex文件再去分析。...2、apk的组成原理:apk壳和pc端的都差不多,只是在处理不同的文件格式dex和exe中会有差别;导致不同的加壳;Android上的应用安装文件是apk格式的,这个apk文件其实就是个归档文件压缩包,...3、Android Dex文件加壳原理:Android APK加壳过程中,牵扯到三个角色:加壳程序(加密源程序为解壳数据、组装解壳程序和解壳数据)、解壳程序(解密解壳数据,并运行时通过DexClassLoader...exe中 Java版的需要用到Java环境 下载JAVA1.8链接: https://www.java.com/zh_CN/download/windows-64bit.jsp JDK安装教程

    4.1K20
    领券