微信数据在手机里长什么样:iOS 与安卓的文件结构差异
这一篇是「动手之前先看地图」。你会发现,网上很多教程之所以在你这台手机上不成立,是因为它默认了另一个平台的结构。
安卓:两套目录,权限不同
/data/data/com.tencent.mm/ ← 私有目录,需要 root
├── MicroMsg/<32位哈希>/
│ ├── EnMicroMsg.db ← 聊天主库(SQLCipher 加密)
│ ├── image2/ ← 图片(.dat 加密)
│ ├── voice2/ ← 语音(SILK)
│ ├── video/ ← 视频
│ ├── avatar/ ← 头像缓存
│ └── emoji/ ← 表情
└── shared_prefs/ ← 配置
/sdcard/Android/data/com.tencent.mm/ ← 外部目录,部分版本可免 root 访问
├── MicroMsg/Download/ ← 「用其他应用打开」时的落地目录
└── MicroMsg/<哈希>/ ← 新版把部分缓存搬到了这里
关键点:那个 32 位哈希目录名是账号相关的,不同账号不一样,所以脚本里不能写死。
iOS:只有沙盒,没有目录树
App 沙盒/
├── Documents/<哈希>/
│ ├── DB/MM.sqlite ← 主库(加密)
│ ├── Message/ ← 附件
│ ├── Audio/ ← 语音
│ └── Img/ ← 图片
└── Library/ ← 缓存与偏好
iOS 上你无法直接在手机上浏览这些文件,只能通过两种方式接触:
- Finder/iTunes 的「不加密备份」,再用第三方工具从备份里提取应用数据;
- 越狱,直接用文件管理器访问沙盒。
注意必须选「不加密备份」,加密备份的提取成本高一个量级。
两边的核心差异
| 维度 | 安卓 | iOS |
|---|---|---|
| 能否直接看文件 | 私有目录需 root,外部目录部分可看 | 完全不行,只能走备份 |
| 数据库加密 | SQLCipher | SQLCipher(参数可能不同) |
| 图片格式 | .dat(异或加密) | 同类加密 |
| 换机迁移 | 官方迁移或第三方工具 | 官方迁移或电脑备份还原 |
| 误删恢复概率 | 较高(文件系统可扫描) | 低(APFS + 加密) |
Windows 端:最规矩的一个
WeChat Files\<wxid>\
├── Msg\ ← MSG0.db 等分片
├── FileStorage\
│ ├── File\ ← 聊天文件,按年月分目录
│ ├── Image\ ← 图片
│ ├── Video\ ← 视频
│ ├── Cache\ ← 缩略图、表情缓存
│ └── MsgAttach\ ← 聊天附件
└── config\
Windows 是唯一「打开文件夹就能看见东西」的平台,所以绝大多数备份、清理、迁移操作都应该在电脑端做,效率比在手机上高一个数量级。
对你实际操作的影响
- 想做完整导出 → 优先在电脑端做,安卓次之,iOS 最麻烦;
- 想清理空间 → 手机端用微信自带的存储管理,不要去翻目录手动删;
- 想恢复误删 → 安卓有戏,iOS 基本没戏,别花冤枉钱;
- 想写脚本 → 路径里带哈希和账号,全部要靠运行时探测,不能硬编码。
相关阅读
版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。






