Phigros存档跨版本转移教程(免root)
2021/10/28更新:截至2021/10/27,Phigros已在Google Play Store重新上架且已经更新至v2.0.0,故删除原标题中的“从GooglePlay到TapTap”;但此教程依然适用于需要跨版本转移存档的玩家(共存版亦可转移存档,但需要改成对应的共存版包名)。

1.情景导入
Phigros官方:Phigros 2.0.0版本将于2021.10.22更新!
lchzh:我用的还是GooglePlay版的1.6.9版本怎么办?

然后lchzh试图直接安装TapTap的1.6.11,结果如图:

于是lchzh在官群找到了一篇来自b站专栏的教程:


于是照做,但由于前后版本不一致在最后的恢复阶段以失败告终...

//话说我转移存档的需求是在相同手机的不同版本之间转移,并不是在不同手机之间转移,原来一开始就用不了qwq

然而经过一个下午加半个晚上的搜索,lchzh最终找到了跨版本还原ab文件的方法!

2.准备工作
//适用于大部分Android手机以及Win10系统的电脑
//包含的一些链接在部分地区可能需要科学上网
首先在手机上操作:
进入“设置|关于手机”,多次点击“软件版本号”直至进入开发者模式

此时“设置”界面应该会多出来“开发者选项”,找到并打开“USB调试”

将手机用数据线连接至电脑:
下拉通知栏,若出现选择“仅充电|传输照片|管理文件”,请选择“管理文件”

若弹出消息框“允许USB调试吗?”,请选择“确定”

接下来在电脑上操作:
下载https://dl.google.com/android/repository/platform-tools-latest-windows.zip并解压其中的platform-tools文件夹

在platform-tools文件夹的资源管理器界面地址栏输入cmd然后按Enter(回车)

在弹出的窗口输入以下命令然后回车:
若出现:
即为成功连接手机(若啥也没有或出现unauthorized则需在手机端重新允许USB调试)

在手机上运行Phigros,输入以下命令然后回车:

然后在手机端确认(不要输入密码)

备份完成后当前文件夹应该会多一个名为phi.ab的文件(大小约7-9MB)
//部分手机可能需要在备份时运行Phigros才能备份成功,否则会产生0-1KB的无效文件

在确认备份文件大小无误后就能卸载Phigros旧版本并且安装新版本了!
3.还原存档至新版本:
//原教程的分歧点
我们打开新安装的Phigros并游玩一遍新手教程(使本地存档更新)

然后电脑端输入以下命令然后回车:

在手机端确认(不要输入密码)

于是我们获得了新旧两个版本的ab文件,其中phi.ab包含旧存档,phi-.ab为新版本存档

注意到ab文件其实是经过处理的tar压缩文件,我们使用abe工具来解压并修改存档:
//该工具依赖Java11+环境,请自行安装Java
访问https://github.com/nelenkov/android-backup-extractor/releases/latest

点击页面内的abe.jar并下载到platform-tools文件夹

逐行输入以下代码并回车:
1. 调用abe.jar,将ab文件转换成计算机能直接读写的tar文件:
(效果:生成了phi.tar和phi-.tar两个文件)
2. 解压phi.tar,生成apps目录,释放其中的存档文件:
3. 用apps目录里的存档文件覆写phi-.tar,实现存档从旧版本到新版本转移
(存档文件即apps/com.PigeonGames.Phigros/sp/com.PigeonGames.Phigros.v2.playerprefs.xml)
4. 调用abe.jar,将phi-.tar转换成phi--.ab:
5. 最后将phi--.ab恢复到手机上:
在手机上确认:


恢复结束,成功实现了Phigros存档跨版本转移!

