Phigros存檔跨版本轉(zhuǎn)移教程(免root)
2021/10/28更新:截至2021/10/27,Phigros已在Google Play Store重新上架且已經(jīng)更新至v2.0.0,故刪除原標(biāo)題中的“從GooglePlay到TapTap”;但此教程依然適用于需要跨版本轉(zhuǎn)移存檔的玩家(共存版亦可轉(zhuǎn)移存檔,但需要改成對(duì)應(yīng)的共存版包名)。

1.情景導(dǎo)入
Phigros官方:Phigros?2.0.0版本將于2021.10.22更新!
lchzh:我用的還是GooglePlay版的1.6.9版本怎么辦?

然后lchzh試圖直接安裝TapTap的1.6.11,結(jié)果如圖:

于是lchzh在官群找到了一篇來(lái)自b站專欄的教程:


于是照做,但由于前后版本不一致在最后的恢復(fù)階段以失敗告終...

//話說(shuō)我轉(zhuǎn)移存檔的需求是在相同手機(jī)的不同版本之間轉(zhuǎn)移,并不是在不同手機(jī)之間轉(zhuǎn)移,原來(lái)一開(kāi)始就用不了qwq

然而經(jīng)過(guò)一個(gè)下午加半個(gè)晚上的搜索,lchzh最終找到了跨版本還原ab文件的方法!

2.準(zhǔn)備工作
//適用于大部分Android手機(jī)以及Win10系統(tǒng)的電腦
//包含的一些鏈接在部分地區(qū)可能需要科學(xué)上網(wǎng)
首先在手機(jī)上操作:
進(jìn)入“設(shè)置|關(guān)于手機(jī)”,多次點(diǎn)擊“軟件版本號(hào)”直至進(jìn)入開(kāi)發(fā)者模式

此時(shí)“設(shè)置”界面應(yīng)該會(huì)多出來(lái)“開(kāi)發(fā)者選項(xiàng)”,找到并打開(kāi)“USB調(diào)試”

將手機(jī)用數(shù)據(jù)線連接至電腦:
下拉通知欄,若出現(xiàn)選擇“僅充電|傳輸照片|管理文件”,請(qǐng)選擇“管理文件”

若彈出消息框“允許USB調(diào)試嗎?”,請(qǐng)選擇“確定”

接下來(lái)在電腦上操作:
下載https://dl.google.com/android/repository/platform-tools-latest-windows.zip并解壓其中的platform-tools文件夾

在platform-tools文件夾的資源管理器界面地址欄輸入cmd然后按Enter(回車)

在彈出的窗口輸入以下命令然后回車:
若出現(xiàn):
即為成功連接手機(jī)(若啥也沒(méi)有或出現(xiàn)unauthorized則需在手機(jī)端重新允許USB調(diào)試)

在手機(jī)上運(yùn)行Phigros,輸入以下命令然后回車:

然后在手機(jī)端確認(rèn)(不要輸入密碼)

備份完成后當(dāng)前文件夾應(yīng)該會(huì)多一個(gè)名為phi.ab的文件(大小約7-9MB)
//部分手機(jī)可能需要在備份時(shí)運(yùn)行Phigros才能備份成功,否則會(huì)產(chǎn)生0-1KB的無(wú)效文件

在確認(rèn)備份文件大小無(wú)誤后就能卸載Phigros舊版本并且安裝新版本了!
3.還原存檔至新版本:
//原教程的分歧點(diǎn)
我們打開(kāi)新安裝的Phigros并游玩一遍新手教程(使本地存檔更新)

然后電腦端輸入以下命令然后回車:

在手機(jī)端確認(rèn)(不要輸入密碼)

于是我們獲得了新舊兩個(gè)版本的ab文件,其中phi.ab包含舊存檔,phi-.ab為新版本存檔

注意到ab文件其實(shí)是經(jīng)過(guò)處理的tar壓縮文件,我們使用abe工具來(lái)解壓并修改存檔:
//該工具依賴Java11+環(huán)境,請(qǐng)自行安裝Java
訪問(wèn)https://github.com/nelenkov/android-backup-extractor/releases/latest

點(diǎn)擊頁(yè)面內(nèi)的abe.jar并下載到platform-tools文件夾

逐行輸入以下代碼并回車:
1. 調(diào)用abe.jar,將ab文件轉(zhuǎn)換成計(jì)算機(jī)能直接讀寫(xiě)的tar文件:
(效果:生成了phi.tar和phi-.tar兩個(gè)文件)
2. 解壓phi.tar,生成apps目錄,釋放其中的存檔文件:
3. 用apps目錄里的存檔文件覆寫(xiě)phi-.tar,實(shí)現(xiàn)存檔從舊版本到新版本轉(zhuǎn)移
(存檔文件即apps/com.PigeonGames.Phigros/sp/com.PigeonGames.Phigros.v2.playerprefs.xml)
4.?調(diào)用abe.jar,將phi-.tar轉(zhuǎn)換成phi--.ab:
5. 最后將phi--.ab恢復(fù)到手機(jī)上:
在手機(jī)上確認(rèn):


恢復(fù)結(jié)束,成功實(shí)現(xiàn)了Phigros存檔跨版本轉(zhuǎn)移!

