云存档同步一直失败的手动解决办法
修改于1 小时前10 浏览综合
看了论坛教程和官方回复的,开启加速器也好,开流量也好,甚至我直接自己挂代理也好,都显示存档下载失败,反正就是加载不了。
如果真的是存档下载失败,我想那也许可以手动下载了之后想办法让游戏加载就行了。经过一番折腾,最后成功了。![[表情_酷]](https://img.tapimg.com/market/images/edd50e702f508971043f5619f686740e.png)
![[表情_酷]](https://img.tapimg.com/market/images/edd50e702f508971043f5619f686740e.png)
首先,我找到了游戏文件在安卓系统的存放路径:
/Android/data/com.taptap/files/tap_sandbox_sd/0/Android/data/com.itaotuo.wodima/files/
其中很明显log文件夹下就是游戏的运行日志,打开查看后,读取存档和其他参数是通过sqlite读取的
可以注意到日志里有
[00:54:10 Log] #sqlite# try read :0 for slot
[00:54:10 Log] #sqlite# read :0 no result
[00:54:10 Log] #Debug# 为0创建新存档数据
[00:54:10 Log] #sqlite# try read :1 for slot
[00:54:10 Log] #sqlite# read :1 no result
[00:54:10 Log] #Debug# 为1创建新存档数据
[00:54:10 Log] #sqlite# try read :2 for slot
[00:54:10 Log] #sqlite# read :2 no result
说明这个slot就是存档的内容,而我在steam上的云存档下载后也可以看见云存档的名字叫做slot0.json
然后同样在刚才那个路径下,有一个game.db文件,通过文本或者二进制打开之后,都可以明显看到前半部分有sqlite的版本标识,基本就定位了数据库文件就是它了。![[心动小镇_微笑]](https://img.tapimg.com/market/images/3232b95971f098d8371aeb216df21601.png)
![[心动小镇_微笑]](https://img.tapimg.com/market/images/3232b95971f098d8371aeb216df21601.png)
把这个.db文件拿到电脑上打开,通过数据库操作工具,我这里使用的navicat,打开这个sqlite数据库,可以看到就3张表在里面,找到表名为slot的表,可以看到和日志对应的2个存档,2行数据,然后表内最后一个字段jsonString里面的数据,和我下载的steam云存档的内容一致,由于是json,所以直接把内容拷贝进来替换任意一行内容。保存之后拷贝回手机,替换掉原来那个game.db。
打开游戏发现被替换内容那一行的存档变成了“未创建”状态,我想可能手机端还有新的字段标识单纯替换可能还差一点东西,不过没关系,我直接点击创建存档,就可以看到我的游戏进度已经存在了,再跳过新手教程后,可以确认存档替换成功,所有内容都成功继承了。
总结一下,主要就3点:
1.自己能够下载steam的云存档。
2.能够找到安卓版存档的位置(即game.db)。
3.有支持sqlite的数据库操作工具。
一点折腾的经验,供参考学习![[表情_微笑]](https://img.tapimg.com/market/images/0f170d4b1ecf80c267e5a44b5992a199.png)
![[表情_微笑]](https://img.tapimg.com/market/images/0f170d4b1ecf80c267e5a44b5992a199.png)


