重装无限吧 关注:1,061贴子:980
  • 1回复贴,共1

存档导入时遇到的问题

只看楼主收藏回复

新机的坑
由于是安卓13
无论如何用户都无法将游戏存档放入读取目录:Android/date/com.deilk......
理论上使用usb调试电脑接线进行root就可以解决安卓13的date用户读写权限
但是......这是Vivo机,有BL锁
然而众所周知的是,强行解BL锁会导致变砖
虽然现有的大部分机型都比较开放
而且这次问题也是我自己买了vivo的坑
(深度使用者痛心疾首)
但是目前vivo在游戏机型占比也不少
随着安卓的一次一次更新
留给用户的权限可能会越来越少)
手动管理数据文件也会越来越困难
这种手动放置存档文件到指定位置的方式局限性会越来越大
作为学计算机小白的我也无力去进行root了
只能抱着试试的心态去恳请作者老皇(路过的骑士皇)
优化一下游戏存档管理的功能
这里提供一个理论方案:
原来导出存档的时候会在原目录生成名为Game_Sare的json文件
现在则生成Game_Sare的zip文件
文件的编译器不变保证加密(这样更省事,只是在导出的时候自动压缩成zip文件)
并且自动复制一份到到/storage/emulated/0/
也就是另存至该目录
玩家方便查找以及第三方传输发送
(所以如果有条件了会考虑做个全客户端云存吗,steam那个确实很好用。不过搭建可能成本爆炸)
接下来的部分可能描述模糊,主要是因为底层实现的方法我并不了解,只知效果(甲方抽风)
存档文件可以直接选择打开,并且打开方式可选项中有游戏本体(可能是文件本身有索引信息)
我猜测大致原理是让安卓系统把游戏应用本体识别成压缩文件编译器(?)
所以得在游戏本体内再嵌入一个压缩文件解压程序,这个接口产生的文件直接复制到存档目录,并且替换掉当前目录的文件。
当然如果能直接一步到位更好,直接读取并且打开存档进入游戏。
本质上就是利用软件自身的权限绕过了用户手动管理存档的操作。
或者
把游戏内的存档扫描改成手动索引到指定位置,比如和Android同级目录。
总的来说,就是不需要权限实现相同的效果。
希望作者老皇可以看到吧




IP属地:河北来自Android客户端1楼2024-05-08 11:01回复
    需要shizuku和root权限(20左右),你升到安卓14也一样


    IP属地:辽宁来自Android客户端2楼2024-05-10 08:07
    回复