michael
回答者
回答于 2026-10-25
当安卓游戏的存档与运行数据未存放在Android/data或Android/obb目录时,通常会分布在以下几个路径:
常见存放路径
-
应用私有目录(Internal Storage) 路径为
/data/data/<包名>/或/data/user/0/<包名>/。该目录包含数据库文件(databases/)、SharedPreferences配置(shared_prefs/)以及内部文件(files/)。此目录默认需要Root权限才能访问。 -
内部存储根目录的自定义文件夹 许多游戏会在
/storage/emulated/0/(即内部存储根目录)下直接创建以游戏名、开发商名或引擎名命名的独立文件夹。例如部分Unity或Cocos引擎开发的游戏会在此生成专属目录存放存档。 -
外部存储公共目录 路径如
/sdcard/下的特定文件夹,部分老游戏或未适配分区存储(Scoped Storage)规范的游戏会将数据直接写入此处。 -
云端服务器 强联网游戏或支持云存档的游戏,其核心进度数据保存在开发商的远程服务器上,本地仅保留缓存或登录凭证。
查找步骤
- 确认目标游戏的完整包名(Package Name)。
- 使用具备Root权限的文件管理器检查
/data/data/<包名>/内的files和databases子目录。 - 在未Root设备上,通过文件管理器浏览内部存储根目录,寻找与游戏名称或开发商相关的文件夹。
- 借助ADB命令
adb shell run-as <包名>尝试访问应用的沙盒目录(仅限debuggable应用)。
判断依据
- 单机弱联网游戏倾向于在本地私有目录或根目录自建文件夹中保存存档。
- 采用特定商业引擎(如RPG Maker移植版)的游戏往往有固定的非标准存储路径。
适用条件
上述路径适用于绝大多数Android系统版本。但在Android 11及以上版本中,由于分区存储机制的强制实施,应用对公共目录的读写受到严格限制,开发者更倾向于将数据收敛至私有目录或合规的媒体目录。
常见误区
- 误认为所有游戏数据必定位于
Android/data或obb中,忽略了应用私有目录的存在。 - 混淆了APK安装包本身(位于
/data/app/)与运行时生成的存档数据。 - 认为清除应用缓存等同于删除存档,实际上存档多保存在
files或databases中,而非cache目录。