瘦身 主要是下载转换率提高 头部App都有Lite版本 渠道合作产商要求 APK 分析工具 ApkTool 反编译工具 官网:https://ibotpeaches.github.io/ApkTool...apktool d students.apk Analyze apk Android studio 2.2之后使用 - 查看apk组成大小,各资源占比 - 查看dex文件组成 - 可以进行apk...优化res,assets文件 手动lint检查,手动删除无用资源 在Android Studio中打开“Analyze” 然后选择"Inspect Code..."...我们可以通过以下方法来实现: 尽量减少第三方库的引用,这个在上面我们已经做过优化了。 避免使用枚举,可能几十个枚举的内存占有量才相当一张图片这样子,优化效果也不会特别明显。...Facebook的redex优化字节码 redex是facebook发布的一款android字节码的优化工具,需要按照说明文档自行配置一下。
这是我参与「掘金日新计划 · 6 月更文挑战」的第5天,点击查看活动详情 本文是阅读字节APK优化文章后的思考和总结 Class阶段优化 思路感觉和编译原理差不多,有些优化前端编译器本身就可以支持。...常量字段消除 编译原理里面也有这项优化技术,javac会自动消除final常量调用处替换,但是kotlin中有例外 对于Kotlin,未声明为const的变量不会进行消除(即使他被定义为final)...dex文件多个class共享常量池,如果不是同一个dex文件则这个string会创建多次扩大体积 收益: 常量字段消除优化总体带来 400KB 左右的包体收益。...将所有 R 以及 R 内部类的以 public static 修饰的域保留,使其不被优化。因此在我们最终的 APK 中,R.class 仍然存在,这造成了我们包体积的膨胀。...因此我们对于 R 的优化,在 DEX 层面上也会有很大的收益。 处理 R文件Field消除
APK瘦身也是anroid领域比较关注的技术之一,在开始对APK进行正式的减肥之前,我们先来了解一下APK包的构成,这样才好对症下药嘛。知己知彼方能百战不殆。 ?...APK文件内容速揽 我们可以通过 unzip .apk 命令实现对apk的解压(你也可以直接将.apk更名为.zip后直接通过解压软件解压)。...Java代码 我们可以使用Proguard,在编译时对Java代码进行混淆,优化和压缩。...开启Proguard后,APK的体积缩减到了10.1M。可见,效果还是很明显的。 ? 除此之外,微信的工程师还开源了一个项目,可以直接对APK进行处理,缩小体积。...下面为开启 shrinkResources 后APK体积的变化: ? 又缩小了一点点。 图片压缩 对于资源文件的优化,其实占大头的还是图片。
强烈要求优化 Apk 大小。 ? 既然是探索,前提我还是个刚入 Flutter 坑的小白白,所以嘛,难免不全面,欢迎各位大佬拍砖、指点~ 探索之路 一部曲 首先,我首次打包的方式如下: ?...再次运行 build apk 后,完成输出如下日志: ✓ Built build/app/outputs/apk/release/app-release.apk (23.1MB)....二、so 优化大法(减少 14 MB) 做 Android 的小伙伴知道,对于我们这些小厂没能力搞动态下发 so 的小渣渣而言,只能默默逆向大厂 Apk,看看人家是怎么做的,然后借(抄)鉴(袭)。.../apk/release/app-x86_64-release.apk (10.2MB)....apk/release/app-arm64-v8a-release.apk (9.7MB). ✓ Built build/app/outputs/apk/release/app-x86_64-release.apk
最近Facebook 又放出了一个用于Android apk字节码优化的工具包——redex,经过redex的优化apk会变的体积更小,速度更快。...前两天刚看到FB放出的这个工具包就迫不及待的去尝试了下,结果一直报下面这个错误: configure: error: Please install double-conversion library...下面是我在Mac OS X上的实践过程: 1、首先需要你的Xcode安装了命令行工具: xcode-select --install 2、利用homebrew安装依赖包: brew install...接下来就可以通过redex执行最后的优化命令了: redex path/to/your.apk -o path/to/output.apk 不过这里又出现了个问题: ? 又是环境问题?...-o out.apk 刚刚又去看了下redex的官网发现FB已经把这几天遇到的一些典型问题都汇总了一下: ?
SVG(Scalable Vector Graphics)可缩放矢量图 使用矢量图代替位图可以减小 APK 的尺寸,因为可以针对不同屏幕密度调整同一文件的大小,而不会降低图像质量。...API 21 (Android L)开始,Android SDK 引入 tint 着色器,可以随意改变安卓项目中图标或者 View 背景的颜色,一定程度上可以减少同一个样式不同颜色图标的数量,从而起到 Apk...is selected based on the state of its view.--> apk...资源打包配置 Android Gradle还为我们 提供了一个resConfigs,它属于ProductFlavor的一个方法,可以让我们配置哪些类型的资源才被打包到Apk中,比如只有中文的,只有hdpi...build.gradle defaultConfig { …… resConfigs 'zh', 'en’,'ja' } 设置后生成的APK资源。
如何减少 Apk 大小,一直以来都是处于观望状态,懒得折腾,其实还是不会,Low 的一批。 Today,一起来搞一波~ 欢迎各位指正~ 现学现卖~ 一脑图,览无余 ?...一层镇妖魔(减少 4.1 MB) 来到第一层,我们先来简单分析下是什么造成 Apk 包如此“庞大”? ?...貌似 Google 商店现在支持对应的架构模式分发对应的 Apk 包,这点爽的每个包只需要兼容一种就好了。But,ummm。...此项常常和代码压缩配合使用; 混淆:缩短类和成员的名称,从而减小 Dex 文件大小; 优化:检查并重写代码,进一步减小 Dex 文件大小。...1.4 开启 Zipalign 优化 这块我看的很湿懵逼,估计唯有鸡大行云流水了。简单摘自官方解释: zipalign 是一种归档对齐工具,可对 Android 应用文件进行重要的优化。
序言: 可以利用Python来写一些工具来提高工作效率。把重复繁琐机械化的事情交给Python脚本去完成。 这里利用Python来写一个反编译和重签名的工具。...一、Python及工具的安装 工欲善其事必先利其器。首先下载并安装Python和对应的开发工具。 Python的安装 进入官网的Downloads下载界面选择对应的python版本。...Python的开发工具有Pycharm、VS code。...二、反编译脚本 1、apktool工具 Android的反编译可以使用apktool工具。...但CMD界面看起来也太挫了,可以为反编译工具写个界面。 界面编写可以使用界面设计工具 Qt Designer。
Android性能优化系列之布局优化 Android性能优化系列之内存优化 为什么APK要瘦身。...APK越大,在下载安装过程中,他们耗费的流量会越多,安装等待时间也会越长;对于产品本身,意味着下载转化率会越低(因为竞品中,用户有更多机会选择那个体验最好,功能最多,性能最好,包最小的),所以apk的瘦身优化也很重要...包体分析 在Android Studio工具栏里,打开build–>Analyze APK, 选择要分析的APK包 可以看到占用空间的主要是代码、图片、资源和lib和assert文件,主要方向精简代码...使用微信资源压缩打包工具 微信资源压缩打包工具通过短资源名称,采用7zip对APP进行极致压缩实现减小APP的目标,效果非常的好,强烈推荐。...Facebook的redex优化字节码 redex是facebook发布的一款android字节码的优化工具,需要按照说明文档自行配置一下。
之前没办法,试图反编译apk,发现失败了。然后就安装apk到手机上,手机上再下载一个包查看软件,然后找到包名。...之后我一直在想,windows下应该是能实现的,而碗豆荚之类的工具,只显示apk的图标和它所需要的权限,它对应的启动activity及包名是没有显示出来的。...我尝试搜索”apk 包名查看工具”,然后找到apkhelper这个工具,下载使用后发现它能很快就显示相应的信息,对此我就比较好奇了,研究了一下,记录几个重要的点。...了解这些要点,完全可以自己动手写工具了: ? ? 重点是二个应用程序:aapt.exe、unzip.exe 一、获取apk的包名及版本信息 通过aapt就能查到它所支持的参数及用法 ? ?...不加-d 就直接将相应的文件解压到当前目录中了 参考链接: android利用aapt解析apk得到应用名称 包名 版本号 权限等信息 如何快速得到Apk的签名/包名等信息
文章更新: 20160925 初次成文 应用名称:ApkCrack 应用包名:zhao.apkcrack 其他备注:无 说到Apk编辑工具,"Apk编辑器","MT编辑器",这些工具大家一定耳熟能详了...但今天小苏介绍的却不是这些大家"耳熟能详"的Apk工具,而是Apk编辑器领域的一颗新星:ApkCrack(文章开头Logo出自iFlat图标包,感谢iFlat作者的努力~)。 ...不过相对来说,ApkCrack进入Apk编辑器这个领域相对还是比较晚的,尤其是相对于Apk编辑器,MT编辑器这些前辈来说。...好了废话不说,我们马上进入正题~ ApkCrack是一款轻巧强大的Apk编辑工具,下载安装打开ApkCrack,不得不说这个界面让小苏有种似曾相识的感觉,感觉一瞬间回到了熟悉的MT1.X时代。...小小的一个应用竟然包含了Apk内Dex/Arsc/Xml字符常量池编辑,Dex的字节码编辑,Apk签名/优化/制作共存/资源混淆/更改权限的功能。
基于这种快速开发的现状,我们app优化前已经有87.1M了,包大了,运营说这样转化不高,只能好好搞一下咯。优化过后包大小为23.1M(优化了73%,不要说我标题党)。...打包工具提取此XML内容,将其编译为二进制格式,并将内容归档。此内容包括语言字符串和样式,以及直接包含在resources.arsc文件中的内容路径 ,例如布局文件和图像。 6....使用tinypng等图片压缩工具对图片进行压缩。 打开网址,将大图片导入到tinypng,替换之前的图片资源。 3. 大部分图片使用Webp格式代替。...总结 好了,说道这里基本上就结束了,apk包从87.1M减小到了23.1M(优化了73%,不要说我标题党)已经差不多了,关于第四部其他部分的优化我是没有进行再操作的。...所以我暂时就不进行优化了。如果再上面提到的部分通过所有将所有非启动页面首页之外的所有资源,so库放服务端,理论上apk包大小能在10M以内这样子。当然我们有做到就不多加评价了。
2.将解压后的文件夹放到合适的目录(我放到了C盘根目录) 3.打开windows命令窗口,设置到adb工具目录(cd C:\adb) 4.检查adb是否可用,输入命令(adb)。...5.使用adb命令查看链接到的计算机的android设备(adb devices) 安装方法二:推荐 如果安装了Android Studio,则会包含了adb工具,只要配置下就OK了。...默认的adb工具目录:C:\Users\xxxx\AppData\Local\Android\Sdk\platform-tools Win10 配置步骤 右键此电脑 -> 搜索“系统高级设置” -> 环境变量...ADB使用 使用adb命令将apk安装到android设备: 1.列如将D盘中的apk安装到手机。...adb命令:adb install D:\360Windows10\Cocos_Game_Tools_sea_build191210.apk 2.需要apk文件的完整目录(要包含apk文件后缀名)。
刚刷了自己的小U(下次分享刷机经验),准备美化一下系统,这时需要对framework-res.apk进行编译和反编译,我也是边学习边实践,这里仅作分享。...注意,JDK和Java环境不同,JDK是开发工具,你可以直接在Java官网下载,并能找到安装路径。...2、获取”framework-res.apk”和”systemUI.apk” ↑ “framework-res.apk”和”systemUI.apk”这两个文件是系统UI的主要文件,当然,由于安卓系统分支很多...3、获取ApkTool编译开发工具 ↑ 这个工具在google code上下载最新的,不过由于它们是分开存放的,你需要下载windows版本全部,下载下来之后解压,最后你应该能得到三个文件:aapt.exe...xml) 编译:将经过调整的资源编译回去 签名:将编译回去的apk通过技术手段进行签名,这样才能在安卓系统中使用 虽然道理很简单,但要实现每一条都很困难。
apk加壳加密工具(apk_protect)是用于加密apk文件中dex文件的加密工具,加密的东西主要有字符串加密、流程加密、类名加密和api加密(未完成,后续支持)等,有于较好的保护apk文件,使之不易激活成功教程分析...__我对apk_protect在线加密的有效性进行了测试和分析,发现确实给android_apk提供了无法激活成功教程的加密壳。...于是,意外的发现他们已经推出了懒人版apk_protect。没错,懒人版!也就是免安装单机版!无ads无插件无需安装,简单选定apk文件点击加密即可!..._____使用方法___运行apkcrypt.exe,选择你所需要加密的apk,然后点击“add_apk_protect”。
wiki.alpinelinux.org/wiki/Alpine_Linux_package_management 由于基于 Alpine 的 Docker 镜像体积较 Debian 小很多,很有必要学习一下 Alpine 的包管理工具...apk。...用法举例 $ apk add --no-cache --virtual .name git openssh-client $ apk del .name 这种用法在 Dockerfile 中很常见,...卸载 $ apk del 更新 更新包列表 $ apk update 升级所有已安装的包 $ apk upgrade 搜索 $ apk search 查看包信息 # 列出所有已安装的包 $ apk info...# 列出某个包的详情 $ apk info git
APKDeepLens 是一个基于 Python 的工具,旨在扫描 Android 应用程序(APK 文件)是否存在安全漏洞。...特征 APKDeepLens 是一个基于 Python 的工具,可对 APK 文件执行各种操作。...其主要特点包括: APK 分析-> 扫描 Android 应用程序包 (APK) 文件是否存在安全漏洞。 OWASP 覆盖范围-> 涵盖 OWASP Top 10 漏洞,以确保全面的安全评估。...\requirements.txt python APKDeepLens.py --help 用法 要简单地扫描 APK,请使用以下命令。使用参数提及 apk 文件-apk。...python3 APKDeepLens.py -apk file.apk 如果您已经提取了源代码并希望提供其路径以进行更快的扫描,您可以使用以下命令。
这篇文章给大家分享5个我在 Android 开发中用到的工具 Apk,非常的顺手和方便。不夸张的说,使用这些 APK,真的能提升不少效率。而且纯净无广告,在此先感谢这些工具的开发者们。...ApkAnalyzer 顾明思义,「ApkAnalyzer」是聚焦在了 Android Apk 分析的。ApkAnalyzer 对手机中「安装」或者「没安装」的 Apk 进行分析。...支持导出已安装 Apk 的安装包及 App Icon 到外部存储 当你想对竞品 Apk 进行初步分析或者想知道感兴趣 Apk 的超详细信息,ApkAnalyzer 就够了。...此工具已开源在: https://github.com/109021017/android-TopActivity 开发助手 由「codeKK」开发的「开发助手」是一个可以大幅提高 Android 开发调试效率的工具...写在最后 湿兄我其实是很懒的一个人,所以就喜欢这种能够提高效率的工具。这 5 个 Apk加起来总大小才 8 M。
可以直接在GitHub上:https://github.com/skylot/jadx.git 找到反编译工具jadx-gui源码, 在windows电脑:(电脑上已经有git命令工具) git clone...下来的文件所在的文件路径下,cd E:\jadx 之后运行: gradlew.bat dist 然后等待编译安装完成,直接到文件夹下找到jadx-gui-dev.exe应用程序,然后双击打开,选择你要反编译的apk
文章目录 一、涉及到的工具和脚本 二、使用 Python 编写 APK重打包工具 三、博客源码 一、涉及到的工具和脚本 ---- apktool.jar : 反编译 APK 文件使用到的工具 ; 参考...【Android 逆向】Android 逆向工具 ( Apktool | IDA | Python ) 一、Apktool 博客章节 ; aapt.exe : 资源打包工具 ; ApkTool.py :...这是一个 Python 脚本 , 主要是使用 apktool.jar 和 aapt.exe 工具 , 对 APK 文件进行各种操作 ; 该脚本是 【Android 逆向】APK 文件处理脚本 ApkTool.py...( 脚本简介 | 用法 | 分析 APK 文件 ) 博客中的脚本 ; 二、使用 Python 编写 APK重打包工具 ---- 程序结构 : apk 目录是存放所有的 apk 文件的 , 该目录中的文件可以被一次性处理...; main.py 是主程序 , ApkTool.py 是通过系统调用调用的脚本 ; apktool.jar 和 aapt.exe 是 ApkTool.py 脚本用到的工具 ; Python 代码如下
领取专属 10元无门槛券
手把手带您无忧上云