问题描述
使用 adb
工具尝试从 Android 设备中提取《愤怒鸟太空》的保存游戏时遇到了困难。已知原作、Rio 和四季版本的存档文件路径分别为:
– 原著:/data/data/angrybirds
– 热带鸟:/data/data/angrybirdiso
– 四季版:/data/data/angrybirdsseasons
但太空版《愤怒鸟》存档文件的路径 angrybirdsspace
似乎不存在,执行命令:
adb pull /data/data/angrybirdsspace/files/highscores.lua C:\abs_highscores.lua
返回错误:“远程对象未找到”。为此问题,是否可以通过其他方法从 /data/data/
文件夹中列出文件内容或获得正确的路径?
解决方案
方法一:使用 adb shell ls -l /data/data
最佳建议是通过执行命令:
adb shell ls -l /data/data
来直接查看 /data/data
目录的内容。这可以帮助确认实际设备中安装的应用及它们的路径。
应用路径尝试
根据此方法,可以使用正确的目录进行保存游戏文件的拉取操作:
adb pull com.rovio.angrybirdsspace.ads/files/highscores.lua C:\abs_highscores.lua
此处的关键在于正确识别应用包名(例如 com.rovio.angrybirdsspace.ads
)和实际存在的子目录。
方法二:手动查找文件路径
- 确认设备中的安装情况:
-
使用
adb shell ls -l /data/data
获取到完整的路径列表,以便找到angrybirdsspace
包所在的位置。实际路径可能需要以包名或者更详细的子目录来识别。 -
具体应用目录检查:
-
如有可能,请通过上述命令尝试访问类似
com.rovio.angrybirdsspace
的其他常见名称的目录,或详细阅读该应用官方文档寻求更多信息。 -
尝试多种路径组合:
- 在确定正确路径之前,可能会需要多次尝试不同组合形式。例如:尝试
/data/data/com.rovio.angrybirdsspace/files/highscores.lua
。
总结
通过 adb shell ls -l /data/data
指令的使用,可以更明确地了解到设备上安装的应用准确路径,并据此调整相应备份命令以实现成功拉取数据文件的目的。如果遇到特定应用路径的问题,上述方法提供了实用且直接的一般性解决方案。如还有疑问,请参考相关应用支持文档或寻求官方帮助。