Phigros免Root免虚拟机降级(对其他应用可能也适用)

修改于2023/09/241880 浏览攻略
弄绝版头像或者其他东西时需要降低版本,但旧版本打的数据在高版本升级后会被云存档覆盖,这时就要保留数据降低版本,安卓的应用数据会存储在"/storage/emulated/0/Android/data/"和"/data/app/"内,前者可以免root读写,而后者只能使用root或在应用内写DocumentsProvider并通过其他支持DocumentsProvider的应用读写,phigros的存档保存在"/data/app/"内,想让鸽游往游戏内写一个能第三方操作存档和其他数据的接口无非是天方夜谭,但是MT管理器可以一键注入DocumentsProvider并签上签名,此时我们就可以通过mt管理器来操作data内的存档文件了。
应用准备:
MT管理器(mt2.cn)
phigros(新版)(有apk的话也可以用apk,跳过提取安装包)
phigros.apk(目标版本)
具体操作:
1.安装MT管理器和新版phigros(已经有新版安装包的就不用安装phigros了)
2.使用MT管理器的安装包提取功能提取新版phigros安装包
TapTap
TapTap
提取后的安装包默认存储在"/storage/emulated/0/MT2/apk"目录下
3.将降级目标版本安装包与新版本安装包放到同一目录(可以不做,为了方便)
4.分别点击两个安装包,在弹出的窗口中点击“功能”,并在弹出的窗口中点击“注入文件提供器”
TapTap
偷懒拿其他安装包来演示的屑
TapTap
5.卸载设备上已安装的新版本phigros(记得云存档),并安装名称后面带有_dp的新版本安装包(就是注入完输出的那个)(装完记得别删,删了就得再弄apk升级版本了,签名不同是没办法覆盖安装的)
6.安装后会发现无法登录(报错-1),是正常现象,taptap应用会检测调用登录API的应用的签名,此时phigros的签名是mt的而不是鸽游的,因此无法用应用登录,但内置的弹窗tap登录可以正常使用,因此我们卸载taptap,让phigros用弹窗登录,并在登录后同步云端存档
7.打开mt管理器,在侧边栏右上角有三个点,点开后点击添加本地存储,在弹出的页面中选中phigros,并点击下方的允许访问
TapTap
又拿其他已经注入的软件演示的屑
8.允许后可以看到侧边栏多出了一个phigros(图片是之前注入的,所以不是phigros,实操时是phigros),点进去后内部的数据就是/data/app/内的了,将它们全部复制到其他地方(记得住分的开就行),同时将/storage/emulated/0/Android/data/目录下的com.PigeonGames.Phigros文件夹也复制出去。
9.复制完确认没有遗漏后卸载新版本phigros,安装注入后的旧版本phigros,按步骤7重新添加本地存储并将提取的新版本文件替换进去,com.PigeonGames.Phigros文件夹放回/storage/emulated/0/Android/data/
启动后变成全新存档不必惊慌,鸽游对新版本的存档进行了加密,旧版本无法读取,数据不会丢失的,安装新版本后会和旧版本存档合并并显示
10.在旧版本完成收集后,安装注入后的新版本phigros(就第一次安装的那个)更新版本并同步云存档(有提示的话选本地,不然白干,头像啥的好像没有提示,自动选最多的一边保留)
11.上传好后卸载注入后的新版本phigros,安装未注入的新版本phigros(也可以直接打开taptap安装),同步存档,这样就完成了无root无虚拟机保留数据降级
(其实MT还有apk共存功能,可以装两个phigros,但是那样的话处理时间↑↑↑,时间多存储多的可以去弄弄,区别不大)
这套方法对于其他无安装包验证的应用保留数据升降级大概率也适用
参考链接:
额滴任务完成啦(逃)
41
55
9