基于沙箱的数据清理方法、系统、电子设备及存储介质与流程

文档序号:35699891发布日期:2023-10-11 23:26阅读:41来源:国知局
基于沙箱的数据清理方法、系统、电子设备及存储介质与流程

本技术涉及计算机,尤其涉及一种基于沙箱的数据清理方法、系统、电子设备及存储介质。


背景技术:

1、随着终端设备(如手机、笔记本电脑、平板电脑等)的广泛应用,安装于终端设备上的应用程序越来越多。以安装ios系统的终端设备为例,其中,ios系统采取沙箱机制,即在ios系统下安装的应用程序只能在为该应用程序创建的文件系统中读取、写入文件,不可以访问其它文件系统,而这样的文件系统就是沙箱,所有的非代码文件(如图像、音频、配置文件、文本文件等)都要保存在沙箱中。更形象的讲,就是每个应用程序都有自己的存储空间,其不能翻过自己的围墙去访问别的应用程序的存储空间中的内容。需要说明的是,应用程序在终端设备上安装、运行时通常都会产生为了提升应用程序运行速率或帮助应用程序实现某些功能的存储在沙箱中的数据(也可称之为缓存数据)。这些缓存数据如果得不到及时清理,将占用终端设备中大量的存储空间,影响终端设备的正常使用。因此,对缓存数据进行及时有效的清理十分重要。

2、目前,清理沙箱内数据的方法一般包括:用户在终端设备上点击与目标应用程序相关的数据清理按钮,发起清理指示,即可实现对沙箱内数据的简单清理。

3、然而,由于用户发起数据清理操作的时机具有不确定性,因此,一般由用户发起的数据清理操作不能把缓存数据清理干净。


技术实现思路

1、本技术的多个方面提供一种基于沙箱的数据清理方法、系统、电子设备及存储介质,无需用户手动发起数据清理指令,清理效率和准确度较高。

2、本技术实施例提供一种基于沙箱的数据清理方法,应用于用户终端中的设定应用程序,所述设定应用程序与采用沙箱机制运行的目标应用程序通信连接,所述方法包括:建立与服务器之间的通信连接;接收所述服务器发送的数据清理指令,所述数据清理指令中包括所述目标应用程序的标识以及待清理数据存储路径,其中,所述服务器基于实时获取的所述目标应用程序对应的沙箱中各数据存储路径下的缓存数据量发出所述数据清理指令;基于所述目标应用程序的标识,将所述数据清理指令发送给所述目标应用程序,以使所述目标应用程序清理所述待清理数据存储路径下的缓存数据。

3、在一可选的实施例中,所述设定应用程序与所述目标应用程序通过软件开发工具包sdk进行数据通信,其中,所述sdk集成在所述目标应用程序中。

4、在一可选的实施例中,所述方法还包括:接收所述目标应用程序对应的沙箱中各数据存储路径下的缓存数据量;其中,所述沙箱中各数据存储路径下的缓存数据量是所述sdk实时检测到的;将所述沙箱中各数据存储路径下的缓存数据量以及所述目标应用程序的标识发送至所述服务器。

5、在一可选的实施例中,所述设定应用程序与所述目标应用程序建立通信连接的步骤包括:接收所述目标应用程序发送的通信标识码;若识别出所述通信标识码为预设的用于建立通信连接的标识码,则向所述目标应用程序返回与所述通信标识码对应的回执标识码,以建立所述设定应用程序与所述目标应用程序的通信连接。

6、在一可选的实施例中,所述方法还包括:接收所述目标应用程序发送的数据清理结果信息;将所述数据清理结果信息发送至所述服务器。

7、本技术实施例还提供一种基于沙箱的数据清理方法,应用于用户终端中采用沙箱机制运行的目标应用程序,所述目标应用程序与所述用户终端中的设定应用程序通信连接,所述方法包括:接收所述设定应用程序发送的数据清理指令,所述数据清理指令中包括所述目标应用程序的标识以及待清理数据存储路径,其中,所述数据清理指令是所述服务器基于实时获取的所述目标应用程序对应的沙箱中各数据存储路径下的缓存数据量向所述设定应用程序发出的;清理所述待清理数据存储路径下的缓存数据。

8、在一可选的实施例中,所述设定应用程序与所述目标应用程序通过软件开发工具包sdk进行数据通信,其中,所述sdk集成在所述目标应用程序中。

9、在一可选的实施例中,所述方法还包括:通过所述sdk实时检测所述目标应用程序对应的沙箱中各数据存储路径下的缓存数据量;将所述沙箱中各数据存储路径下的缓存数据量发送至所述设定应用程序,以使所述设定应用程序将所述沙箱中各数据存储路径下的缓存数据量以及所述目标应用程序的标识发送至所述服务器。

10、本技术实施例还提供一种基于沙箱的数据清理方法,应用于服务器,所述方法包括:建立与用户终端中设定应用程序之间的通信连接,所述用户终端中包括所述设定应用程序以及采用沙箱机制运行的目标应用程序,所述目标应用程序与所述设定应用程序通信连接;实时获取所述目标应用程序对应的沙箱中各数据存储路径下的缓存数据量;根据所述目标应用程序对应的沙箱中各数据存储路径下的缓存数据量,向所述设定应用程序发送数据清理指令,所述数据清理指令中包括所述目标应用程序的标识以及待清理数据存储路径,以使所述设定应用程序将所述数据清理指令发送至所述目标应用程序,使得所述目标应用程序清理所述待清理数据存储路径下的缓存数据。

11、在一可选的实施例中,所述实时获取所述目标应用程序对应的沙箱中各数据存储路径下的缓存数据量,包括:接收所述设定应用程序实时转发的所述目标应用程序对应的沙箱中各数据存储路径下的缓存数据量,其中,所述沙箱中各数据存储路径下的缓存数据量是所述目标应用程序中集成的软件开发工具包sdk实时检测到的,所述设定应用程序与所述目标应用程序通过所述sdk进行数据通信。

12、本技术实施例还提供一种基于沙箱的数据清理系统,所述系统包括:服务器、用户终端中的设定应用程序与采用沙箱机制运行的目标应用程序,其中,所述设定应用程序分别与所述服务器和所述目标应用程序通信连接;所述服务器,用于建立与用户终端中设定应用程序之间的通信连接,实时获取所述目标应用程序对应的沙箱中各数据存储路径下的缓存数据量,根据所述目标应用程序对应的沙箱中各数据存储路径下的缓存数据量,向所述设定应用程序发送数据清理指令;所述设定应用程序,用于接收所述服务器发送的数据清理指令,并将所述数据清理指令发送给所述目标应用程序;所述目标应用程序,用于接收所述设定应用程序发送的数据清理指令,清理所述待清理数据存储路径下的缓存数据,其中,所述数据清理指令中包括所述目标应用程序的标识以及待清理数据存储路径。

13、本技术实施例还提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现上述的基于沙箱的数据清理方法。

14、本技术实施例还提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述的基于沙箱的数据清理方法。

15、在本技术实施例中,通过使设定应用程序建立与服务器之间的通信连接,并接收服务器基于实时获取的目标应用程序对应的沙箱中各数据存储路径下的缓存数据量发出的数据清理指令,再基于目标应用程序的标识,将数据清理指令发送给目标应用程序,即可使目标应用程序清理待清理数据存储路径下的缓存数据,即本技术无需用户手动发起,服务器可以根据实时获取的目标应用程序对应的沙箱中各数据存储路径下的缓存数据量自动对缓存数据进行清理,清理效率和准确度较高。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1