一种在安卓设备上快速完整运行游戏的方法技术

技术编号:39007099 阅读:26 留言:0更新日期:2023-10-07 10:38
本发明专利技术涉及一种在安卓设备上快速完整运行游戏的方法,包括以下步骤:S1,在支持NFS功能的服务器上安装ZFS文件系统;S2,修改需要运行游戏的安卓设备的Android内核使其开启NFS支持;S3,在第一安卓设备安装游戏应用,然后在服务器中设置挂载目录,将第一安卓设备的游戏资源目录挂载到挂载目录;S4,使用第一安卓设备打开游戏并将游戏资源完整更新;S5,为第一游戏资源目录创建ZFS快照;S6,将步骤S5中的ZFS快照clone到第二游戏资源目录,第二安卓设备安装游戏应用,将第二安卓设备的游戏资源目录挂载到第二游戏资源目录。本发明专利技术通过文件挂载,以及不同的文件系统配合使用,解决了大型游戏对安卓设备存储占用过大、游戏安装和资源更新耗时太久的问题。更新耗时太久的问题。

【技术实现步骤摘要】
一种在安卓设备上快速完整运行游戏的方法


[0001]本专利技术属于通信
,具体涉及一种在安卓设备上快速完整运行游戏的方法。

技术介绍

[0002]目前国内的一些Android端的大型高品质游戏,通常具有较大的安装包和资源大小。这些游戏可能超过数个GB,甚至可能达到数十GB。当游戏内资源较大时,后续的更新和维护会变得复杂和耗时,由于游戏内容需要通过互联网传输,安卓设备下载游戏需要大量的带宽和数据消耗,对于安卓设备用户来说,使用安卓设备直接下载游戏可能会面临数据带宽限制和额外流量费用的问题,这些问题对使用安卓设备进行游戏产生一定的影响。
[0003]综上所述,亟需提供一种可有效解决安装和资源更新耗时太久、减少流量耗费的在安卓设备上快速完整运行游戏的方法。

技术实现思路

[0004]本专利技术的目的是提供一种可有效解决安装和资源更新耗时太久、减少流量耗费的在安卓设备上快速完整运行游戏的方法。
[0005]上述目的是通过如下技术方案实现:一种在安卓设备上快速完整运行游戏的方法,包括以下步骤:
[0006]S1,在支持NFS功能的服务器上安装ZFS文件系统;
[0007]S2,修改需要运行游戏的安卓设备的Android内核使其开启NFS支持;
[0008]S3,在第一安卓设备安装游戏应用,然后在服务器中设置挂载目录,在第一安卓设备中使用命令将第一安卓设备的游戏资源目录挂载到服务器中设置的挂载目录;
[0009]S4,使用第一安卓设备打开游戏并将游戏资源完整更新,更新的同时游戏资源自动下载到服务器在步骤S3中创建的空目录中,形成服务器的第一游戏资源目录;
[0010]S5,为服务器的第一游戏资源目录创建ZFS快照;
[0011]S6,将步骤S5中的ZFS快照clone到服务器的第二游戏资源目录,第二安卓设备安装游戏应用,将第二安卓设备的游戏资源目录挂载到服务器的第二游戏资源目录,此时,新的安卓设备可直接运行游戏。
[0012]本专利技术应用过程中,需要使用本专利技术的方法安装该大型游戏的安卓设备都需要Android内核使其开启NFS支持,同时需要一台支持NFS功能的服务器,在该服务器器上安装ZFS文件系统;在某一台安卓设备安装游戏应用,安装游戏应用后会在安卓设备上生成该游戏的游戏资源目录,在服务器中设置挂载目录,安装游戏应用的安卓设备的游戏资源目录挂载到服务器中设置的挂载目录,当安卓设备打开游戏并将游戏资源完整更新时,由于相应游戏资源目录是通过挂载方式创建,挂载目录包括特征值与目标文件内存地址的对应关系,游戏的所有资源已经自动下载到服务器创建的挂载目录中,形成服务器的第一游戏资源目录;再为下载好的游戏资源的第一游戏资源目录创建一个快照,记录当前这个时间段
的游戏资源情况。最后其他需要安装该游戏的安卓设备安装游戏应用后,将前面的ZFS快照clone到服务器的第二游戏资源目录,防止挂载后游戏对内部资源的更新影响到原始数据,将新安装游戏应用的安卓设备的游戏资源目录挂载到服务器的第二游戏资源目录,此时,新的安卓设备可直接运行游戏,无需资源更新。
[0013]进一步的技术方案是,所述步骤S1中包括如下步骤:
[0014]S1.1,使用yum安装zfs文件系统;
[0015]S1.2,使用modprobe命令加载zfs模块;
[0016]S1.3,格式化现有xfs分区;
[0017]S1.4,创建ZFS文件系统中管理和操作存储池。
[0018]进一步的技术方案是,所述步骤S2中包括如下步骤:
[0019]S2.1,修改安卓设备Android内核源代码中的配置文件,启用配置选项;
[0020]S2.2,根据安卓设备的设备情况和开发环境,使用对应的工具链编译其Android内核;
[0021]S2.3,将编译好的内核刷入安卓设备,使其开启NFS支持。
[0022]进一步的技术方案是,所述步骤S3中包括如下步骤:
[0023]S3.1,在第一安卓设备下载并安装游戏应用;
[0024]S3.2,服务器中设置挂载目录;
[0025]S3.3,在第一安卓设备中使用adb shell命令将游戏资源目录挂载到服务器中设置的挂载目录。
[0026]进一步的技术方案是,所述步骤S6中包括如下步骤:
[0027]S6.1,使用clone命令将步骤S5创建的ZFS快照复制到服务器的第二游戏资源目录中;
[0028]S6.2,在第二安卓设备安装游戏应用;
[0029]S6.3,将第二安卓设备的游戏资源目录挂载到服务器的第二游戏资源目录;
[0030]S6.4,启动快速运行游戏。
[0031]进一步的技术方案是,所述步骤S6.2中,在第二安卓设备上通过调用PackageInstaller的openSession在特定目录创建一个名称为base.apk的空文件,将服务器上游戏的apk文件挂载到base.apk,调用openSession返回Session的commit方法,快速在第二安卓设备上完成游戏的安装。本专利技术直接使用.apk的方式进行游戏安装,不用下载游戏应用,且安装时间由游戏native的lib大小决定,native的lib越小速度越快。
[0032]相比于现有技术,本专利技术通过文件挂载,以及不同的文件系统配合使用,解决了大型游戏对安卓设备存储占用过大的问题,解决了游戏安装和资源更新耗时太久的问题的同时,解决了频繁的游戏更新导致的数据带宽增加占用和流量费用提高问题。
具体实施方式
[0033]以下结合具体实施例对本专利技术作进一步描述,以助于更好地理解本专利技术,但本专利技术的保护范围并不仅限于这些实施例。
[0034]本专利技术实施例如下,一种在安卓设备上快速完整运行游戏的方法,包括以下步骤:
[0035]S1,在支持NFS功能的服务器上安装ZFS文件系统;
[0036]S2,修改需要运行游戏的安卓设备的Android内核使其开启NFS支持;
[0037]S3,在第一安卓设备安装游戏应用,然后在服务器中设置挂载目录,在第一安卓设备中使用命令将第一安卓设备的游戏资源目录挂载到服务器中设置的挂载目录;
[0038]S4,使用第一安卓设备打开游戏并将游戏资源完整更新,更新的同时游戏资源自动下载到服务器在步骤S3中创建的空目录中,形成服务器的第一游戏资源目录;
[0039]S5,为服务器的第一游戏资源目录创建ZFS快照;
[0040]S6,将步骤S5中的ZFS快照clone到服务器的第二游戏资源目录,第二安卓设备安装游戏应用,将第二安卓设备的游戏资源目录挂载到服务器的第二游戏资源目录,此时,新的安卓设备可直接运行游戏。
[0041]本专利技术应用过程中,需要使用本专利技术的方法安装该大型游戏的安卓设备都需要Android内核使其开启NFS支持,同时需要一台支持NFS功能的服务器,在该服务器器上安装ZFS文本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在安卓设备上快速完整运行游戏的方法,其特征在于,包括以下步骤:S1,在支持NFS功能的服务器上安装ZFS文件系统;S2,修改需要运行游戏的安卓设备的Android内核使其开启NFS支持;S3,在第一安卓设备安装游戏应用,然后在服务器中设置挂载目录,在第一安卓设备中使用命令将第一安卓设备的游戏资源目录挂载到服务器中设置的挂载目录;S4,使用第一安卓设备打开游戏并将游戏资源完整更新,更新的同时游戏资源自动下载到服务器在步骤S3中创建的空目录中,形成服务器的第一游戏资源目录;S5,为服务器的第一游戏资源目录创建ZFS快照;S6,将步骤S5中的ZFS快照clone到服务器的第二游戏资源目录,第二安卓设备安装游戏应用,将第二安卓设备的游戏资源目录挂载到服务器的第二游戏资源目录,此时,新的安卓设备可直接运行游戏。2.根据权利要求1所述的在安卓设备上快速完整安装游戏的方法,其特征在于,所述步骤S1中包括如下步骤:S1.1,使用yum安装zfs文件系统;S1.2,使用modprobe命令加载zfs模块;S1.3,格式化现有xfs分区;S1.4,创建ZFS文件系统中管理和操作存储池。3.根据权利要求2所述的在安卓设备上快速完整安装游戏的方法,其特征在于,所述步骤S2中包括如下步骤:S2.1,修改安卓设备Android内核源代码中的配置文件,启...

【专利技术属性】
技术研发人员:邓玉霖阳建戴威
申请(专利权)人:湖南小算科技信息有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1