微信数据在手机里长什么样: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,外部目录部分可看完全不行,只能走备份
数据库加密SQLCipherSQLCipher(参数可能不同)
图片格式.dat(异或加密)同类加密
换机迁移官方迁移或第三方工具官方迁移或电脑备份还原
误删恢复概率较高(文件系统可扫描)低(APFS + 加密)

Windows 端:最规矩的一个

WeChat Files\<wxid>\
├── Msg\              ← MSG0.db 等分片
├── FileStorage\
│   ├── File\         ← 聊天文件,按年月分目录
│   ├── Image\        ← 图片
│   ├── Video\        ← 视频
│   ├── Cache\        ← 缩略图、表情缓存
│   └── MsgAttach\    ← 聊天附件
└── config\

Windows 是唯一「打开文件夹就能看见东西」的平台,所以绝大多数备份、清理、迁移操作都应该在电脑端做,效率比在手机上高一个数量级。

对你实际操作的影响

  • 想做完整导出 → 优先在电脑端做,安卓次之,iOS 最麻烦;
  • 想清理空间 → 手机端用微信自带的存储管理,不要去翻目录手动删;
  • 想恢复误删 → 安卓有戏,iOS 基本没戏,别花冤枉钱;
  • 想写脚本 → 路径里带哈希和账号,全部要靠运行时探测,不能硬编码。

相关阅读