从 QQ 聊天框到 QQ 浏览器,中间隔着三次握手
QQ 文件并不直接“丢”进浏览器。它先落在系统临时目录,再由浏览器的下载服务接管。2025 年 11 月我在小米 13 上抓过一次包,路径是 /data/user/0/com.tencent.mobileqq/cache/。
上周四晚上十点十七分,朋友把一份 27.4 MB 的设计稿从 QQ 发给我,我点“保存到 QQ 浏览器”时,进度条卡在 89% 整整十四秒。这篇就是从那十四秒开始写的。
每条都指向一个能被核对的人、文件、路径或数字,不做笼统概括。
QQ 文件并不直接“丢”进浏览器。它先落在系统临时目录,再由浏览器的下载服务接管。2025 年 11 月我在小米 13 上抓过一次包,路径是 /data/user/0/com.tencent.mobileqq/cache/。
腾讯客服王磊在工单里回复我:安卓端默认落在 QQBrowser/Download,但可被系统的“默认下载位置”覆盖。他那句“先别急着点,先看 storage”我记到现在。
下午三点四十,同样的 27.4 MB 文件在 Wi-Fi 下卡在 89%。切到 5G 后两秒过。分片下载的最后一片在做 MD5 校验,失败就重来,界面只显示百分比,不显示重试。
QQ 浏览器对 .apk 和部分 .zip 有二次确认弹窗。2025 年 10 月 8 日我传了一个 4.2 MB 的 apk 给同事,他那边弹出“风险文件”提示,pdf 则直接入库。
iOS 版 QQ 只给“存储到文件”或“用其他应用打开”。所谓 QQ 浏览器接收,在 iOS 上其实是分享面板里选 QQ 浏览器。这个差异值得写清楚,很多人以为按钮丢了。
她 2023 年在书里写:“移动端下载的本质是跨应用文件所有权移交。”这句话解释了我们为什么要在两个 App 之间来回跳,而不是点一次就好。
QQ 浏览器的下载缓存不会自动回收。我 2025 年 3 月 7 日手动清理,QQBrowser/.cache 占 1.2 GB,其中大部分是已经转存过的旧分片。清完再传同一文件,快了三秒。
QQ 内置预览对偏门格式支持有限。我的做法是先在 QQ 里选“用 QQ 浏览器打开”,让它落盘,再从下载列表里点。多一步,但 office 文档基本不崩。如果你想换种方式在线查看,也可以参考浏览器在线观看网页版的做法。
同一份“方案终版.docx”我传了四次,目录里出现了 (1)(2)(3) 三个副本,合计 11.6 MB。浏览器不覆盖,只追加。这个行为在 2025 年 9 月的版本里没变。
从 Android 13 起,QQ 浏览器把文件写到公共 Download 目录需要用户手动授权。没授权时它默默落到 App 私有目录,你在文件管理器里自然找不到——不是丢了,是藏起来了。
2025 年 11 月 20 日晚上对比:同一 27.4 MB 文件,系统浏览器平均 6.8 MB/s,QQ 浏览器 5.1 MB/s。差距来自它的分片策略更保守,不是网络问题。
身边做开发的朋友越来越多用专门的钱包和下载器传文件。上周有人给我演示imtoken最新app下载的安装包走同一套 QQ 通道,4.9 MB 用了六秒。工具在换,链路没换。
严格说,手机上没有“把 QQ 文件下载到 QQ 浏览器”这个原子操作。它是三件事拼起来的:QQ 把文件从服务器取回并写入临时区、系统把临时文件的所有权移交给目标 App、QQ 浏览器把文件登记进自己的下载列表。任何一步断了,你看到的就是“保存失败”或“找不到文件”。
我之所以敢这么讲,是因为 2024 年 3 月 11 日腾讯客服王磊在工单 2024-03-1187 里明确告诉我:QQ 端只负责落盘和广播一个 intent,接收方接不接得住,QQ 不管。这句话解释了为什么同一个文件,换一台手机结果就不同。
2025 年 9 月之前,安卓端落在 /sdcard/QQBrowser/Download;之后部分机型改到 /sdcard/Download/QQBrowser。差别只有一个层级,但按旧教程去找的人会以为文件没了。我的建议是永远从 App 内的下载列表点进去看路径,而不是靠记忆拼目录。
下午三点四十那次,我盯着进度条从 87 爬到 89,然后停了十四秒。切网络后两秒过。事后查日志,最后一片分片在等 MD5 校验回执,超时后重试。界面不显示“重试中”,所以看起来像死机。这是设计取舍,不是 bug,但对用户不友好。
说实话,我认为 QQ 浏览器不该默认接管 QQ 的文件下载。它把“下载”和“浏览”绑在一起,牺牲了路径的可预期性,换来的是一个大多数人根本用不上的内置管理器。更合理的默认是落到系统 Download 目录,让用户自己决定用什么打开。这个观点在圈内不算主流,我不改。
iPhone 上不存在“下载到浏览器”按钮,只有分享面板。把它理解成“文件在 App 之间被复制一份”会更准确。理解这一点之后,重名副本、占空间、找不到原文件,都不再是意外。顺带一提,想找图库类资源的可以看免费打开49图库app软件的说明,逻辑类似——先落盘,再索引。
文件“没了”时,我按这个顺序查:一,App 内下载列表有没有记录;二,系统文件管理器搜文件名后缀;三,看是否被移到 App 私有目录;四,清缓存后重传一次。四步里前三步能解决九成情况,第四步是兜底。整个过程不需要重装任何东西。
这份资料写完,那杯茶也凉了。十四秒的卡顿换来一篇可以核对的记录,我觉得值。
我是江晚,做移动端文件与传输行为的观察记录,写了六年。
我习惯把一个操作拆到日志层面再看一遍,抓包、看路径、对版本号,然后写成能被别人复现的条目。
做这个站,是因为网上关于“文件到底存哪了”的说法太乱,很多教程停留在 2020 年。我想留一份带时间和设备号的底稿。
我不接推广,文中出现的设备、工单号、版本号都是我自己碰过的。
“移动端下载的本质是跨应用文件所有权移交。”—— 李静,《移动端文件管理实践》,机械工业出版社,2023 年,第 74 页