为什么进不去 Android/data 和 Android/obb——系统限制说明
先分清:这不是 ZArchiver 的问题
从安卓 11 开始,Google 出于隐私保护考虑,限制所有第三方应用访问其他应用的专属目录。ZArchiver 也不例外——这是系统层面的设计,不是哪个应用没做好适配。
你给 ZArchiver 开了"所有文件访问"权限,但这个权限不覆盖 Android/data 和 Android/obb。这两个目录需要单独授权。
这两个目录里有什么
| 目录 | 存放内容 | 举例 |
|---|---|---|
| Android/data/包名/ | 应用的私有数据 | 微信的聊天记录、游戏的存档、浏览器的缓存 |
| Android/obb/包名/ | 应用的大型扩展数据 | 游戏的 OBB 数据包、大型软件的资源文件 |
每个应用只能访问属于自己包名的那个子目录。其他应用的子目录默认不可见、不可读写。
安卓各版本的限制程度
| 你的安卓版本 | Android/data & obb 的访问情况 |
|---|---|
| 安卓 10 及以下 | 不受限,直接进、直接读写 |
| 安卓 11、12 | 能进,但进入时要逐个目录确认授权 |
| 安卓 13+ | 更严:data 子目录要单独授权;obb 还要额外给"安装未知应用"权限 |
| 安卓 11+ + 2024 年 3 月安全补丁 | 系统直接封死普通授权路径,授权窗口不再弹出 |
两个关键时间点
限制逐步收紧有两个标志性事件(来源均为开发者 ZDevs 的官方说明):
2023 年 9 月 Google 更新了系统自带的"文件"应用(DocumentsUI)。更新后,弹出的授权窗口会打开在错误位置,让用户无法正确选择 Android/data 或 Android/obb 目录。
部分设备可以在系统设置里找到"文件"应用 → 卸载更新 → 回退到旧版本,之后授权窗口恢复正常。
2024 年 3 月安全补丁直接封掉了用"文件"应用授权这两个目录的路径,且不可回退。如果你的系统安全补丁在这个时间点之后,"卸载更新"也救不回来。
受限目录能做什么、不能做什么
以安卓 13 为例,进入并授权 Android/data 的子目录后:
能做的操作:
- 解压文件(会写到子目录内)
- 复制/粘贴文件
- 删除文件
- 创建文件夹(但文件夹名必须是已安装应用的包名)
- 重命名子文件夹(但新名字也必须是已安装应用的包名)
不能做的操作:
- 在 Android/data 这一层创建任意名字的子文件夹
- 把子文件夹改成任意名字
Android TV 略有不同
安卓 TV 11/12 的授权路径:设置 → 应用 → ZArchiver → 权限 → "文件和媒体" → 勾"始终允许"。
下一篇:安卓 11/12 授权步骤