Hyaika Blog

Penguin is all you need

技术

一个聊天软件,硬是让我以为自己买到了电暖宝

一个聊天软件,硬是让我以为自己买到了电暖宝

「一个聊天软件,硬是让我以为自己买到了电暖宝」

目录

  • 两个月前,画风突变
  • 排查路线图:一个普通人的 Debug 日志
  • 小红书上的赛博驱魔
  • 63 个人站了出来
  • 微信到底在后台干了什么
  • 一个更大的阴影

两个月前,画风突变

V2EX 上有人发了个帖子。

机型 iPhone 17,首发入手,用了快一年一直表现良好。不打游戏、不重度使用、手机冰冰凉凉。然后两个月前,画风急转直下:

  • 揣兜里像暖手宝
  • 待机都在发热
  • 掉电速度堪比股市跳水
  • 充电时更是热情似火

他试了所有能试的办法。重启。关闭后台。检查电池健康。备份恢复。DFU 恢复出厂设置。全都不好使。

帖子标题叫:「iPhone 17 异常发热、电量尿崩,折腾两个月终于破案了……」

63 条回复。我一条一条读完,发现这不是一个人的故事。


排查路线图:一个普通人的 Debug 日志

他的排查步骤,放在软件工程里就是一份标准的 root cause analysis 失败案例:

1.  重启                          → 无效
2.  关闭后台 App 刷新             → 无效
3.  检查电池健康(100%)          → 无效
4.  备份 → 恢复                   → 无效
5.  DFU 模式恢复出厂设置           → 无效
6.  恢复备份                       → 无效
7.  翻遍 Reddit、MacRumors 论坛   → 无果
8.  怀疑系统、怀疑电池、怀疑基带   → 全错

两个月。两个月里他走过了一个完整的技术排查闭环,每一步都是合理的,每一步都证明了一件事:不是他的手机有问题。

但手机确实在发热。

这个矛盾困住了他。所有有明确文档支撑的排查手段,都指向「你的设备一切正常」。硬件诊断通过,系统日志没有异常报错,电池损耗曲线完美。可手机就是烫。

这就是最让人崩溃的调试场景:错误可复现,但所有证据都指向不存在这个错误。


小红书上的赛博驱魔

最后的结果来自一个意想不到的地方——小红书。

有人发了一条笔记,两个方法:

方法一:微信 → 我 → 设置 → 帮助与反馈 → 右上角小扳手 → 重新载入数据
方法二:备份微信聊天记录 → 删除微信 → 重装微信 → 恢复聊天记录

他试了方法一。按下去的那一刻,手机不热了。续航恢复了。待机掉电正常了。

原文用了一个非常精准的比喻:赛博驱魔仪式。

你按下一个藏在七层菜单深处的按钮,然后一个你装了十年的聊天软件,突然开始表现得像一个正常的 App。没有日志告诉你它之前怎么了,没有推送告诉你「修复完成」。它就突然不烫了。


63 个人站了出来

63 条回复的质量很高。不是「顶楼主」那种水回复,是每个人都带着自己的故事来的。

有人发现是炉石传说某个版本搞的鬼。有人关掉了微信视频通话的「改善网络质量」开关,发热立刻消失。有人把淘宝、美团、京东的类似权限全关了,手机凉了一截。有人 iPhone 13 mini,FaceTime 冰冰凉凉,微信视频就烫手——同一个编解码器,两个结果。

还有一条回复让人印象深刻:有人去 Apple Store 售后,工程师说可能是什么地方虚焊了,要送检。结果删除微信重装就好了。

苹果工程师查不出来的问题,微信自己的一个按钮修好了。这说明微信知道自己做了什么。

最精彩的是一段分析:

微信本地有语音识别模型、OCR 图片转文字模型和翻译模型,这些 AI 模型本地跑能不耗能发热嘛。

对。微信不是一个聊天软件。它是一个集成了语音识别、图像 OCR、机器翻译、小程序引擎、支付系统、短视频播放器的——怪物。这些模型全是本地推理,跑在 iPhone 的 NPU 上。如果某个模型出 bug 进入无限循环,你的手机就是一台 24 小时满负荷运行的小型 AI 服务器。


微信到底在后台干了什么

这个问题几乎每条回复都在问。

有人给出了一个技术猜测:微信绕过了 iOS 的后台管理机制。iOS 对第三方 App 的后台活动有严格限制,但微信可能通过某种方式维持了持续的后台 CPU 活动。

这条猜测不能证实,但有一组数据值得注意——微信的「必要文件」缓存问题。有用户清空所有聊天记录后,「必要文件」仍有 800–900 MB,有人高达 2 GB。这些东西在系统层面看起来是「文件缓存」,不触发 iOS 的异常耗电检测,但持续的解码和索引操作确实在消耗 CPU 周期。

iOS 的电池统计工具追踪的是前台 App 电量加上声明过的后台活动。如果某个 App 通过系统未公开的机制维持后台任务,这些电量会被计入「系统」或「基带」——这就完美解释了为什么系统日志里什么也看不到。


一个更大的阴影

帖子下面的讨论从「iPhone 17 发热」滑向了一个更大的话题。

有人总结了一条经验法则:国内头部 App 集体绕过 iOS 的限制机制。

微信、淘宝、美团、京东——热帖名单几乎覆盖了日活最高的那几家。它们各自的原因不同:有的是推送 SDK 的问题,有的是定位权限的持续调用,有的是内置的 AI 模型跑在后台。

有一个回复提供了一个验证方法:把这些 App 的权限全部关闭,然后冷启动手机,「会好一段时间」。这个建议的潜台词是——问题本身无法根除,只能缓解。

还有人提到,这些 App 里的「正在改善浏览体验」功能实际上是在 Wi-Fi 环境下强行调用蜂窝网络模块。关掉它之后,微信视频通话的发热量明显下降。

这篇文章没有答案,它只是爬了一遍 63 条回复,发现每一个人都在用自己的方式解决同一个问题:一个聊天软件,让自己的手机变成了暖手宝。


写这篇的时候,我去看了一下自己微信的「必要文件」大小。1.2 GB。聊天记录全清了。

分享:

评论(0)

暂无评论,来写第一条吧~

发表评论