Android/data 访问 深度文件管理不root也能做
Android/data 是什么
从 Android 11 开始,Google 对外部存储引入了「分区存储(Scoped Storage)」机制。/storage/emulated/0/Android/data/ 目录是每个应用的私有数据存储位置,按包名划分。普通应用通过 SAF(存储访问框架)无法直接浏览这个目录下其他应用的数据。
这导致:
- 想清理微信缓存很难
- 管理游戏存档很麻烦
- 想手动删 QQ 下载的文件找不到路径
AxManager 怎么访问
通过 Shell 命令可以绕过 SAF 的限制,直接访问 Android/data 目录:
# 列出所有应用的数据目录
ls /storage/emulated/0/Android/data/
# 查看某个应用的缓存
ls /storage/emulated/0/Android/data/com.tencent.mm/cache/
# 查看微信图片
ls /storage/emulated/0/Android/data/com.tencent.mm/MicroMsg/
清理微信缓存
微信是缓存大户,长期不清理可能占几个 GB:
# 查看微信缓存大小
du -sh /storage/emulated/0/Android/data/com.tencent.mm/*
# 清理缓存目录
rm -rf /storage/emulated/0/Android/data/com.tencent.mm/cache/*
注意:不要乱删 MicroMsg 目录下的其他文件,那里有聊天记录和图片。只删 cache 目录通常是安全的。
管理游戏存档
很多 Android 游戏的存档文件就在 Android/data 下的游戏包名目录中:
# 查看某个游戏的数据目录
ls /storage/emulated/0/Android/data/com.example.game/
# 备份存档到别处
cp -r /storage/emulated/0/Android/data/com.example.game/files/save /sdcard/backup/
# 恢复存档(从备份复制回来)
cp -r /sdcard/backup/save /storage/emulated/0/Android/data/com.example.game/files/
查看 QQ/Telegram 下载的文件
聊天软件下载的文件很多放在各自的数据目录里:
# QQ 下载目录
ls /storage/emulated/0/Android/data/com.tencent.mobileqq/Tencent/QQfile_recv/
# Telegram 下载目录
ls /storage/emulated/0/Android/data/org.telegram.messenger/Telegram/
复制文件到方便访问的位置
Shell 能访问 Android/data,但文件管理器不一定能。可以用 Shell 把要保留的文件复制到常规目录:
# 把游戏存档复制到 Download 目录
cp /storage/emulated/0/Android/data/com.example.game/files/save.dat \
/storage/emulated/0/Download/game-save-backup.dat
这样就能在文件管理器里直接找到和操作了。
权限说明
ADB 模式下可以读取 Android/data 目录,也可以写入和删除。但:
- 不能跨用户访问(多用户/工作资料中的应用数据需要切换用户)
- 部分特殊目录可能有权限限制
- 操作前确认备份重要数据,删错了找不回来
这是 Shell 命令相比 SAF 的最大优势——不受分区存储限制。