本栏推荐

相关阅读

快讯信息

您现在的位置是:主页 > 科技圈快讯 > 好文 >

网友分析微信安装包:11年增长575倍,究竟做了哪些改动?

发布时间:2022年07月26日 16:28:45 好文 人已围观

简介微信作为日常沟通的主力工具,网友们对其既爱又恨。尽管它已成为生活中不可或缺的应用,但如今却变得臃肿,占用三四十GB的手机存储,成为最大的内存占用者。回顾2011年,微信最...

谈到微信,很多网友都感慨良多,虽然它已经成为日常交流不可或缺的工具,但其庞大的体积却显得极其臃肿,常常占据三四十GB的存储空间,成为手机中最占内存的应用。

回想起,微信刚推出时其实是十分简洁的,早在2011年1月发布的微信1.0版本,安卓的APK安装包仅有457KB,甚至不及一张照片的大小。这时,它已经可以满足基本的消息发送功能。

然而,截至2022年6月,微信8.0.24版本的安卓APK安装包大小已增至257MB,这比许多PC软件还要庞大,11年来膨胀了整整575倍。

最近,B站的UP主“科技老男孩”通过逆向工程分析了微信APK,探讨了其膨胀575倍的原因。

经过解压,发现微信8.0.24版本的APK文件总计12639个,而1.0版本仅包括199个文件。该UP主幽默表示:“新版微信中有98%的文件都是无用的。”

在微信8.0.24中,主要文件夹包括:

assets文件夹:占据了78.4MB,包含了微信的资源文件,如内置emoji表情、字体、支付音效、来电铃声等。

lib文件夹:大小为337MB,涵盖了157个第三方动态库,例如解码和解压缩等。功能越多,所需的库也越多,导致安装包变得更大。而在1.0版本中,只有一个动态库,大小仅为127KB。

META-INF文件夹:占2.1MB,存储开发者的数字签名。

r文件夹:占12.8MB,包含了应用的资源库以及各种素材图片。

resdec文件夹:容量为0MB,实际上是个空文件夹。

另外,在根目录下,还存在17个文件:

AndroidManifest.xml,为配置文件。

baseInfo.dat,包含classes.dex文件的MD5值。

resources.arsc,记录文件之间的关联。

此外,还有14个classes.dex文件,也就是经过编译的微信核心程序。新版占161MB,而初代仅有一个classes.dex文件,大小仅256KB,增长了644倍。

在进一步的逆向分析中,该UP主指出,微信中实际用于聊天的代码可能占到的比例仅为0.1%,大部分代码则是支持小程序、视频号等其他功能,他形象描述道:“微信占用的空间99.9%都是存放在无用的功能和资源。”

Tags: 微信  逆向工程