上周想把手机里一个下载工具缓存的离线包挪到 NAS,插上数据线,在资源管理器里翻了三层,只看到 DCIM、Download、Pictures 这几个,Android 文件夹点进去,data 那一栏是空的。网上搜到的答案清一色让我换数据线、开「显示隐藏文件」、换 USB 接口,全是废话。折腾了大半天,把三条能走通的路都试了一遍,记一下。
这不是线的问题,MTP 只肯给你看媒体库里的东西
Windows 里那个「此电脑 → 手机」不是一个磁盘分区,是 MTP 协议拼出来的一份对象列表。手机端的 MTP 服务读的是媒体库索引,所以只有 DCIM、Pictures、Download、Movies、Documents、Music 这些公共目录会被列出来。
Android/data 和 Android/obb 从 Android 11 引入分区存储开始,就对第三方进程关门了。MTP 服务在系统眼里同样算第三方,它去读这个目录,拿回来的就是一个空结果;有的机型干脆连目录名都不列。所以你看到的「空文件夹」不是文件没了,是请求被挡在门外。我把手机换到第二台电脑上试,结果一模一样,这就能排除线和口的问题。
有个例外很多人不知道:Android/media 还能随便翻
同样是 App 自己的目录,Android/media 下面的东西现在还是完全可浏览的,任何文件管理器不用任何权限都能进。微信、Telegram、WhatsApp 这类收了文件就往 Android/media/包名/ 里放的 App,直接去那儿翻就行。所以卡住的时候先分清:你要的东西到底在 data 还是在 media,在 media 的话根本不用往下看。
「所有文件访问权限」这个开关,开了也没用
我第一反应是给文件管理器开特殊权限,设置里叫「所有文件访问权限」,有的 ROM 写「管理所有文件」,开完照样进不去。这个权限管的是共享存储的整体读写,但 Android/data 和 /sdcard/Android 下面大部分内容被明确排除在外,它也不会给你开别人 App 的专属目录。
系统文件选择器那条路也是堵死的:在「使用此文件夹」里点到 Android/data,会直接弹「为了您的安全,无法使用此文件夹」。这不是 bug,是 Android 11 之后 App 连申请这个目录都不允许了,给不给权限都一样。
路线一:adb,最稳,但要一台电脑
- 手机进开发者选项(设置 → 关于手机 → 版本号连点七下),打开 USB 调试,插线,手机上点「允许」。
- 电脑装 platform-tools,
adb devices看能不能认到设备。显示 unauthorized 就是手机上那个允许弹窗没点。 - 先确认路径:
adb shell ls /sdcard/Android/data,出来的一行行都是包名,一长串 com.xxx.yyy,认准你要的那个。 - 拉下来:
adb pull /sdcard/Android/data/com.xxx.yyy/files D:\out - 反向推回去:
adb push D:\out\. /sdcard/Android/data/com.xxx.yyy/files
这条路上有几个坑值得提前说:
/sdcard/Android/data和/storage/emulated/0/Android/data是同一个地方,两种写法都行,别当成两个目录去找。- 别整个目录直接拽。先
adb shell du -sh /sdcard/Android/data/com.xxx.yyy看一眼,cache 子目录经常比 files 大出一个数量级,拽出来全是用不上的分片。 - Android 13 之后有些 ROM 收得更紧,pull 会报 Permission denied,那就只能换路线二。
路线二:不想开电脑,Shizuku 加 MT 管理器
Shizuku 干的事是借无线调试拿到一份 shell 权限,再把这份权限分给文件管理器,全程不 root。我用的 MT 管理器,因为它设置里就带 Shizuku 的安装入口。
- 开发者选项里打开「无线调试」,手机得先连上同一个 Wi-Fi。小米、红米这类还要单独打开「USB 调试(安全设置)」,不打开的话配对能成功,但启动那一步会失败。
- MT 管理器右上角三个点 → 设置 → 安装 Shizuku。
- 打开 Shizuku 点「配对」,它会跳到无线调试页,点「使用配对码配对设备」,屏幕上会给一串配对码和端口号。
- 下拉通知栏,在「已找到配对服务」那一栏把配对码填进去,配对成功后回 Shizuku 点「启动」。
- Shizuku 的「已授权应用」里把 MT 管理器打开,然后把 MT 从后台划掉重新打开,Android/data 就进去了。
这一步最容易卡住的是端口:配对用的端口和连接用的端口不是一个,照着配对端口去连必然失败。另外手机重启之后 Shizuku 会掉,得把第 3、4 步重来一遍,它不会自己活过来。
其实大多数时候,根本不用碰 Android/data
如果只是想从一个 App 里拿一个导出文件,先看 App 里有没有「导出」「保存到相册」「分享到文件」。有就用它,产物会落在 Download 或 Pictures,插线直接拖走,一分钟的事。
再退一步,手机上用自带的文件管理器把东西复制到 Download,然后再插线,多一步,但什么也不用装。
唯一不建议搬的是网盘类 App 的下载缓存。那些是分片和临时文件,名字一串数字,拽到电脑上放一起也拼不回原文件,还不如在 App 里重新下一遍。我最早想搬的就是这个,白折腾两小时。
你们手机上那些躺在 Android/data 里、明明占着空间却拿不出来的东西,最后是硬抠出来的还是干脆重下了?