大数跨境

微信安装包11年膨胀575倍,究竟更新了啥?大神网友逆向拆解安装包,微信空间占用之谜终于解开了!

微信安装包11年膨胀575倍,究竟更新了啥?大神网友逆向拆解安装包,微信空间占用之谜终于解开了! NOHON丨诺希
2022-07-29
1


一讲到微信,基本可以说是手机必装的一个软件,现在我们的日常沟通已经彻底离不了它,但有一个大家很不喜欢的问题,就是体积臃肿不堪。


随便查一下手机的空间占用,微信肯定是排列在榜一榜二,日常使用都能占个30、40 G ,那些重度微信用户,估计得60G以上了吧?



要知道这种规模的 App ,对64G 的手机来说是远远不够的,装了微信基本不用考虑装别的了。


128G 的还勉强够用,只有 256G 以上的空间才能比较放心下载和使用其他 App 。


日常生活中又离不开微信,所以一般人也只能忍了。

但对程序大佬来讲,这还真不能忍,虽然不能改变微信什么,但起码得搞懂微信为啥这么占空间,占用的空间到底都用到哪去了。



近日,B站UP主“科技老男孩”就通过逆向工程揭秘的微信APK安装包,看了看它膨胀575倍到底更新了啥。


B站UP主“科技老男孩”解压了安卓微信 8.0.24 版本的安装包,微信 8.0.24 APK 安装包大小为 257MB,占用空间 634MB,共包含 12639 个文件。



要知道,2011 年发布的微信 1.0 APK 安装包也才 457KB,占用空间 1.03MB,只有 199 个文件。对比如今的微信安装包暴涨了 575 倍,这数字还是很惊人的...


当然了,我们也不能只拿最初版跟最新版来比容量,这不科学,但最令人在意的还是,微信真的有必要占用那么多的空间吗?


接下来一起看看这位博主的解析;


微信8.0.24中,文件夹主要有:


assets文件夹:体积78.4MB,里面装着微信的资源文件,比如自带emoji表情、字体、收款音频、微信电话铃声等等。


lib文件夹:体积337MB,里面都是第三方动态库,一共157个库,比如解码、解压缩等,塞入的功能越多,需要调用的库也就越多,安装包体积也就越臃肿。而在微信1.0版本中,只有一个库,体积仅127KB。


META-INF文件夹:体积2.1MB,里面存储了开发者的数字签名


r文件夹:体积12.8MB,里面存放着APP资源库,还有杂七杂八的素材图片。


resdec文件夹:体积0MB,是个空文件夹。



此外在根目录下还有17个文件:


AndroidManifest.xml,是配置文件


baseInfo.dat,记录着classes.dex文件的MD5值


resources.arsc,记录着文件之间的对应关系


此外,还有14个classes.dex文件,也就是微信编译后的程序本体。新版共占用161MB,而初代只有1个classes.dex文件,体积仅256KB。11年暴涨644倍。



继续逆向工程后,该UP主表示,微信中真正实现聊天的代码可能只占0.1%,大部分代码用来运行小程序、视频号等功能,“微信占用的99.9%空间都是存放的垃圾功能和资源。”



而这些功能大家都知道,就是各种小程序、短视频、直播、打车、外卖、游戏、电商等等,还有很多我们根本用不上的功能,微信都给我们配上了。



其实单纯这种生活相关的功能也还好,但现在很多 App 的配置已经远远超出用户的实际需求了。。


一个 App 要是把所有的功能都包下来,其实并不是什么好事,这样不仅会导致 App 本身特别臃肿,而且当一个 App 成为超级应用之后,对用户资源的剥夺也会随之变得明显。


而且大家对微信一开始期望也只是简单好用的社交聊天 App 。微信到现在也还一直标榜自己是“小而美”产品,虽然“小而美”不等于容量小,但微信 1.0 用 1845 个字符串就能实现核心功能,到现在却需要 150 万个字符串。


而且用户对微信的核心诉求也一直没变,仅仅希望能简单轻松的聊天和分享生活点滴,所以微信是真的有必要为用户添加那么多他们用不上的功能吗?



你们怎么认为呢?


【声明】内容源于网络
0
0
NOHON丨诺希
NOHON诺希,国高企业,深耕手机内配解决方案22年,秉持“诺于行,希于心”的理念,致力为每一位用户提供持久安心的能量支持。
内容 404
粉丝 0
NOHON丨诺希 NOHON诺希,国高企业,深耕手机内配解决方案22年,秉持“诺于行,希于心”的理念,致力为每一位用户提供持久安心的能量支持。
总阅读254
粉丝0
内容404