Skip to content

fengyec2/GenshinSwitcher

 
 

Repository files navigation

原神切换器

星铁切换器

一、开发目的

在安卓手机上,让多个不同版本的原神共存时仅使用一份数据,从而减少手机存储空间的消耗。

二、使用前必读

2.1 这个工具是给谁用的

这个工具是为了那些同时玩多个服的玩家开发的,这些人有至少两个以上不同服的账号,这些人会在手机上安装不止一个原神客户端
此外对于某些国际服玩家,把游戏切换到国服去更新数据,能节省一点点下载时间,因为国际服下载有点慢。

2.2 这个工具不能做什么

这个工具不能让你的 B 服/米服账号转到官服/国际服,你的账号不会发生任何变化

2.3 这个工具能做什么

这个工具能让多个原神客户端公用一份游戏文件,从而大大减少手机存储空间的消耗

2.4 它的原理是什么

它的原理很简单。原神游戏安卓端任意服的客户端都使用相同的游戏数据文件,所以只需存一份游戏数据,然后启动不同客户端之前把数据改名为对应的名字即可。这个软件只是一个能快速重命名文件并启动游戏的工具而已。

2.5 为什么我的数据找不到了/乱了

(重要,必读)
如果第一次使用这个工具,或者你同时更新了两个以上的游戏数据,或者在某个客户端没有对应数据的时候打开了这个客户端,那么手机上的游戏数据文件夹不再是唯一的。这时候,软件会提示你选择保留的数据包。如果这时候做了错误的选择,那么正确的数据包就会被误删掉。这样也就导致了数据的错乱/误删。
正确的做法: 询问保留的数据包时,选择能玩的那个。
举个例子: 比如,手机上装了原神国际服和官服,想要用这个工具节省存储空间,当前两个都能玩。那么,第一次打开这个软件时,它会询问你保留哪个,这时候选择任意一个都行。然后,你现在正在玩国际服(也就是数据转移到国际服下面了),但是,某一次你不小心打开了官服,因为官服客户端没有数据,所以官服客户端会自动下载数据。如果这时候你把下载停掉了,那么官服客户端会有一份不完整的数据。当你再次打开切换器的时候,它问你保留哪个,这时候如果选了官服,那么不完整的数据会留下,从而导致数据出错。这时候应该选择国际服,因为国际服的数据是完整的,国际服可以直接玩。

三、使用方法

3.1 软件运行

Release 处下载该软件,然后安装到手机上。第一次启动时,软件会自动检测需要的权限并向用户申请相关权限。运行时,软件会自动检测当前安装的原神游戏版本,并自动判断当前的数据包。

3.2 切换原神版本

使用时仅需点击切换然后选择想要启动的原神版本,软件就会将数据包转移给对应的原神版本。点击启动,即可启动当前版本的原神游戏。

3.3 加速器启动

如果想在玩的时候使用网游加速器,可以点击 选择网游加速器 按钮,软件会检测手机上安装的加速器并让用户选择。

3.4 多个数据包

如果当前手机上安装了多个版本的原神的数据包,那么软件检测到多个数据包时,会询问用户要保留的那个数据包,其余的数据包会被删掉。因为本来就没有必要留着多份的数据。 多份数据的处理方法
这里请选择能玩的那个游戏客户端,哪个能玩就选哪个。 具体解释请看上面一节。

3.5 版本更新

如果遇到版本更新,只需要在任意一个原神客户端内更新数据即可。

四、支持原神版本

  • 原神渠道服-Bilibili
  • 原神渠道服-小米
  • 原神中国大陆官服
  • 原神国际服
  • Private Server (org.GenshinImpact.Proxy)

五、运行所需权限

5.1 基础权限

  • 读写存储权限
  • 管理手机存储权限
  • 读取 App 列表权限

5.2 对于安卓 11 及以上

由于安卓 11 及以上,谷歌修改了访问文件的权限,每个 App 的数据都是以沙箱的形式独立存储,所以如果需要访问 Android/Data 下的文件,需要使用 SAF(Storage Access Framework) ,此时,需要额外在文件管理中为 Android/Data 文件夹授权。软件运行时会判断是否有这个权限并引导用户进行授权。
安卓11及以上的授权方法

5.3 隐私问题

软件运行时会采集手机中安装软件等信息,目的是判断当前安装的版本。但是软件不会使用网络连接,更不会将采集到的信息发送到某个地方,所以请放心的为软件授予所需的全部权限。