123下一页
返回列表 发新帖

关于精简安装包体积的一些经验

  [复制链接]

34

主题

4623

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
7113
好评
8
信誉
100

考神

发表于 2026-1-15 05:24:31 来自手机  | 显示全部楼层 | 阅读模式  来自 上海
本帖最后由 摸石头过河 于 2026-1-15 05:27 编辑

帖子由来:求助贴https://bbs.binmt.cc/thread-161410-1-1.html

题外:
我在MT论坛摸鱼挺久的了,平时都在潜水学习并参考坛友们的教程依葫芦画瓢地改改自己感兴趣的APP,虽然混得账号段位高,但本人非科班出身,也没系统去学过编程与开发,学逆向是纯爱好(其实也有白嫖的因素,咱老实交代),所以水平有限,不敢误人,很少发帖,只是偶尔看到力所能及的求助,就顺便说几句。这里借机会对坛里发教程贴的坛友们表示下由衷的感谢!!!

正文,我平时精简Apk常用到的一些方法:

1、参考上图,保留被选中的那些,然后lib文件夹里只保留arm64-v8a(现在的处理器基本都支持64位的),如果打包签名后秒闪退,那就再保留签名文件夹META-INF或者kotlin文件夹,也可能这两都不能删。
2、resources.arsc里的其他地方的语言文件可删,包括array、plurals、string里中英文甚至中文以外的其他语言文件(只留下你想要的)都可删,有时raw里也有。
3、使用MT管理器的Apk优化功能也能减小安装包体积。
4、比较繁琐且考验开发功底(我反正不会)的手段:删除用不到的功能模块及其对应的各种代码及资源文件。
5、如果是用了某些过签方法的,可以找到过签后安装包里的原包Apk,打开,删除META-INF及AndroidManifest.xml以外的全部文件,退出时不要签名修改后的原包Apk文件。
我一般就用到4以外的这4个办法精简安装包体积,很有效果...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

402

主题

2861

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
5053
好评
149
信誉
100

MT论坛新人MT论坛最佳新人MT论坛帅哥考神MT论坛活跃会员MT论坛侠客

发表于 2026-1-15 05:34:28 来自手机  | 显示全部楼层  来自 四川
学到了 感谢大佬
回复

使用道具 举报

101

主题

4699

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
6051
好评
0
信誉
84
发表于 2026-1-15 06:31:07 来自手机  | 显示全部楼层  来自 安徽
zylcm5 发表于 2026-1-15 05:34
学到了 感谢大佬

哇,大佬
回复

使用道具 举报

341

主题

2339

回帖

7972

积分

硕士生

Rank: 6Rank: 6

金币
1050
好评
9
信誉
101
发表于 2026-1-15 06:34:19 来自手机  | 显示全部楼层  来自 浙江
感谢分享
回复

使用道具 举报

2

主题

3639

回帖

9649

积分

硕士生

Rank: 6Rank: 6

金币
8236
好评
0
信誉
100

考神MT论坛新人MT论坛帅哥

发表于 2026-1-15 07:07:07 来自手机  | 显示全部楼层  来自 甘肃
感谢分享
回复

使用道具 举报

1

主题

4098

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
6960
好评
1
信誉
100
发表于 2026-1-15 07:14:04 来自手机  | 显示全部楼层  来自 广东
感谢分享
回复

使用道具 举报

8

主题

3773

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
4629
好评
8
信誉
124

MT论坛最佳新人考神

发表于 2026-1-15 07:19:04 来自手机  | 显示全部楼层  来自 广东
用心讨论,共同提升,
回复

使用道具 举报

3

主题

7083

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
1533
好评
0
信誉
103

MT论坛新人考神MT论坛帅哥MT论坛最佳新人

发表于 2026-1-15 07:24:43 来自手机  | 显示全部楼层  来自 广西
感谢大佬分享
回复

使用道具 举报

688

主题

1万

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
3412
好评
164
信誉
119

考神MT论坛新人MT论坛活跃会员MT论坛帅哥MT论坛灌水老大MT论坛侠客MT论坛最佳新人

发表于 2026-1-15 07:36:57 来自手机  | 显示全部楼层  来自 广东
感谢分享
回复

使用道具 举报

8

主题

1万

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
5143
好评
1
信誉
100
发表于 2026-1-15 07:46:53 来自手机  | 显示全部楼层  来自 山东
感谢分享经验,学习到了
回复

使用道具 举报

8

主题

1478

回帖

2898

积分

大学生

Rank: 5Rank: 5

金币
553
好评
1
信誉
100
发表于 2026-1-15 08:10:31 来自手机  | 显示全部楼层  来自 河南
感谢分享
回复

使用道具 举报

76

主题

3057

回帖

9788

积分

硕士生

小北IT

Rank: 6Rank: 6

金币
2913
好评
89
信誉
102

MT论坛活跃会员MT论坛最佳新人MT论坛侠客MT论坛帅哥懒MT论坛新人2019-5.1节快乐考神

QQ
发表于 2026-1-15 08:24:50 | 显示全部楼层  来自 河北
讲得不错。扩展一下第四条吧,“删除用不到的功能模块及其对应的各种代码及资源文件”,以广告的为例,assets文件夹里,可能有文件名为纯数字且无后缀的文件,可以用dex功能查看验证,一般是字节的广告文件。Dex里删除广告相关的Java包时,需要查找该包的调用点,逐个剔除调用代码(要考虑到带返回值的情况,避免空指针异常),然后清理xml清单文件里对应的标签代码,测试无异常后可额外删掉res里的静态资源文件(布局文件、图片资源等)。这些都很考验耐心和逆向功底,甚至还要手动调整一些布局文件。对于无法弃用的超大静态图片资源文件,还得配合“图片压缩”(其他软件)、res精简功能。
回复

使用道具 举报

2

主题

2051

回帖

6171

积分

硕士生

Rank: 6Rank: 6

金币
6252
好评
1
信誉
101

考神MT论坛帅哥MT论坛新人MT论坛最佳新人

发表于 2026-1-15 08:36:14 来自手机  | 显示全部楼层  来自 安徽
学习学习感谢分享
回复

使用道具 举报

39

主题

1192

回帖

6448

积分

硕士生

孤儿

Rank: 6Rank: 6

金币
1109
好评
82
信誉
98
发表于 2026-1-15 08:47:22 来自手机  | 显示全部楼层  来自 四川
感谢分享
回复

使用道具 举报

8

主题

4452

回帖

9781

积分

硕士生

Rank: 6Rank: 6

金币
4912
好评
5
信誉
159

考神

发表于 2026-1-15 09:00:17 | 显示全部楼层  来自 安徽
感谢分享
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表