您现在的位置是:主页 > 科技圈快讯 > 好文 >
网友分析微信安装包: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%都是存放在无用的功能和资源。”
相关文章
随机图文
-
ARM 推出 Cortex-A78:5nm 工艺,CPU 性能升
ARM 公司推出新一代 CPU 架构 Cortex-A78,适用于 5nm 工艺,性能提升 20%,功耗降低... -
华为 Mate 40 Pro 4G 版官宣降价,5599 元起售
华为 Mate 40 Pro 因芯片等原因缺货已久,去年 6 月推出 4G 版,该版本与 5G 版硬件... -
苹果 iPhone 15 或采用自研基带,信号表现
从 iPhone 7 起苹果部分机型采用 Intel 基带,iPhone XS 到 iPhone 11 基本全系 Intel 独占... -
IP 显示功能让“海外”网红现形,“梅西
近日,各大社交平台上线强制开启且无法关闭的 IP 属地功能,不少网红博主的...