飘在云端

东西南北,海角天涯

· Android · · 2183次浏览

微信接收的文件/文件传输助手安卓端真实存储路径位置【需root权限】

更新:2023-5-30

强烈推荐使用专业第三方文件管理器,MiXplorer,免费、无广告、强大扩展插件能力、极客、具备适配 Android 高版本谷歌对存储访问的限制、更改,如 安卓 v11+ 访问 /Android/data 和 /android/obb 目录的能力,并且还支持调用 root 权限、终端、定时任务、各类第三方文件存储和开源文件传输分享协议的支持、GDrive、AWS S3、Microsoft OneDrive、Mega、Dropbox、WEbDav、Samba、FTPS、FTP、Bluetooth 等

此应用在 xda 论坛发布:https://forum.xda-developers.com/showpost.php?p=23109280&postcount=2

MiXplorer Silver 是是包含 Archive 和 SMB2 插件以及最新语言资源的 MiX 捆绑包,作为付费应用程序上传到 Play 商店,以支持 MiXplorer 的开发,希望大家支持正版到 Google Play 商店购买

没能力的可以用上面的破解版,或者免费版

我打包了一份 MiXplorer Silver v6.58.6 的 apk 文件为 exe 自解压程序,运行后解压,把 apk 传输到手机即可安装使用

https://www.aliyundrive.com/s/XAfi7avzQoZ
提取码: f0y2

偶然发现不少安卓网盘类应用,似乎有个微信文件备份功能,甚至小米的备份应用都能备份微信的相关资料(文件及聊天记录),抛开那个系统级开后门的自带备份应用不谈,这些安卓云盘备份应用是如何备份到应用自身目录里面的数据

检查后所谓的备份,原来是指微信里面点击下载的图片、视频类文件,微信会放到相对公开的媒体存储路径

/storage/emulated/0/Pictures/WeiXin

检查了一下这些云端的微信文件备份记录,近期备份的的确都是此路径下的文件,更多文件类型,如非图片扩展名类,zip/docx/exe......都是在21年7月份左右,之后都没记录,此前微信都是在内置存储目录到处拉屎,存到

/storage/emulated/0/tencent/MicroMsg/WeiXin/xxxx

后面安卓系统逐渐规范化、收紧存储权限,又改了几次路径,这段时间可能是很早了,18年及之前

印象还改过几次,反正都是在 /storage/emulated/0/创建公开目录,改下子目录名这样

安卓高版本,v8.1+,行不通了,后面微信发现谷歌对安卓系统的存储权限规范化、日益收紧,才终于按标准去实施规范化存储,而不是早期那种在 /storage/emulated/0/ 下面随地大小便拉屎,是个应用都能强制申请扩展存储权限 /storage/emulated/0/,不给就闪退

谷歌给的标准化路径,各应用自身专属的存储数据路径 /data/data/包名/ 国内产商就是眼瞎看不见,不然怎么收集隐私、大数据?国产毒瘤应用歪风邪气一箩筐

小米的那个是系统自带备份应用是系统级应用,还可能开了后门,能备份微信文件和聊天记录,但有很多限制要求,试过效果不好,不如直接 钛备份/TWRP 了


电脑微信通过文件传输助手传送 一个 6 MiB 的zip压缩文件给移动端安卓微信
移动端微信版本:8.0.30
安卓:12

此时微信已在文件传输助手里面点击了下载,已经确认下载缓存到本机存储空间

请输入图片描述

但是我需要复制真实路径上面的文件进行更多处理

经过检查,在 /storage/emulated/0/Android/data/com.tencent.mm/MicroMsg/随机字母数字组合的32位长度用户ID/attachment 是空的
这里是很出乎意料的
在安卓11+ 之后,谷歌继续推进文件存储的权限、规范进程,应用应该把数据存储到 /storage/emulated/0/Android/data/应用包名/xxxxx,没 root 权限、或申请特殊权限,一般文件管理器是访问不到该目录,必须通过安卓存储框架 SAF 授权访问

当然这个只是相对私密,远没有 /data/data/包名 更安全(只能root权限下访问)

任意专业第三方文件管理器,如 MiXplorer,有适配安卓11+的存储机制的情况下,都能申请所有文件访问权限,此时能读写内置存储的所有目录(无需root,https://developer.android.google.cn/training/data-storage/manage-all-files?hl=zh-cn),如

/storage/emulated/0/Android/data
/storage/emulated/0/Android/obb

查了是有该路径,可是里面是空的,我只能呵呵

检查远古时期微信使用过的路径 /storage/emulated/0/tencent/MicroMsg也是空的

那么只能是微信把它放到自己的数据目录,需要 root 权限才能访问

/data/data/com.tencent.mm/MicroMsg/0d34ad40e11d4fa39490c373c1d612f7/attachment

其中 0d34ad40e11d4fa39490c373c1d612f7是 随机字母数字组合的32位长度用户ID

或者子目录不一定是 attachment,也可能是 Download,具体可以翻一下,微信可能会根据接受文件类型进行一定分类,但是父目录定死了/data/data/com.tencent.mm/

请输入图片描述

请输入图片描述

请输入图片描述

可以看到之前私人聊天会话接收的文件也同样存在这个目录

不知道微信什么时候更改了,从之前累计下载接受的文件来看,能追溯到 22年9月,之前记得微信是放到公共存储空间 /storage/emulated/0/Android/包名下面的

真是随心所欲到处拉屎

评论 (3条)
  1. juju

    请问有root权限之后就能看到文件并且修改文件吗?
    现在能找到attachment这个文件夹,但是里面是空的=(

    回复
    1. 量子涨落 博主
      @juju

      回复
  2. wander

    服了,就会乱改

    回复