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

GooglePlay似乎无法更新...
然后lchzh试图直接安装TapTap的1.6.11,结果如图:

但如果重新安装,我存档就没了啊啊啊
于是lchzh在官群找到了一篇来自b站专栏的教程:

万能的群友们

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

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

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

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

不同手机的文案可能存在差异,下同
此时“设置”界面应该会多出来“开发者选项”,找到并打开“USB调试”

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

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

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

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

在弹出的窗口输入以下命令然后回车:
adb devices 若出现:
List of devices attached
[设备序列号] device 即为成功连接手机(若啥也没有或出现unauthorized则需在手机端重新允许USB调试)

在手机上运行Phigros,输入以下命令然后回车:
adb backup -f phi.ab -noapk -noshared -nosystem com.PigeonGames.Phigros

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

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

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

lchzh菜
然后电脑端输入以下命令然后回车:
adb backup -f phi-.ab -noapk -noshared -nosystem com.PigeonGames.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两个文件)
abe.jar unpack phi.ab phi.tar
abe.jar unpack phi-.ab phi-.tar 2. 解压phi.tar,生成apps目录,释放其中的存档文件:
tar -xf phi.tar 3. 用apps目录里的存档文件覆写phi-.tar,实现存档从旧版本到新版本转移
(存档文件即apps/com.PigeonGames.Phigros/sp/com.PigeonGames.Phigros.v2.playerprefs.xml)
tar -rf phi-.tar apps/com.PigeonGames.Phigros/sp/com.PigeonGames.Phigros.v2.playerprefs.xml 4. 调用abe.jar,将phi-.tar转换成phi--.ab:
abe.jar pack phi-.tar phi--.ab 5. 最后将phi--.ab恢复到手机上:
adb restore phi--.ab 在手机上确认:


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

Phigros 1.6.11 TapTap版 个人页截图