一种拷贝文件的方法、装置及终端与流程

文档序号:12123345阅读:234来源:国知局
一种拷贝文件的方法、装置及终端与流程

本发明涉及通信技术领域,尤其涉及一种拷贝文件的方法、装置及终端。



背景技术:

随着移动互联网的飞速发展,终端的应用越来越广泛。当终端之间进行文件传输时,通常采用媒体传输协议(Media Transfer Protocol MTP)作为主要的传输模式。

当终端之间基于MTP进行文件传输,且需要传输多个文件时,首先第一终端检测到一个文件拷贝完成之后,向主线程发送更新媒体库的请求;然后控制主线程更新媒体库;当媒体库更新完成之后,将拷贝完成的结果反馈给第二终端,再由第二终端控制下一个文件的拷贝。

但是发明人在执行本发明的过程中,发现现有技术存在以下缺陷:当文件传输过程中,每一个文件拷贝完成后,均需要向主线程发送更新媒体库的请求,且只有当媒体库完成更新并反馈拷贝完成的结果之后,才能进行下一个文件的拷贝。按照上述文件传输的方法,如果拷贝文件较多,严重影响文件的拷贝速度,浪费时间。



技术实现要素:

有鉴于此,本发明实施例提供一种拷贝文件的方法,以提高拷贝多个文件的速度,节省时间。

第一方面,本发明实施例提供了一种拷贝文件的方法,所述方法用于第一终端,包括:

当第一终端内的主线程接收到目标文件的拷贝指令时,检测目标文件的拷贝进度;

若所述主线程检测到目标文件拷贝完成,向预先创建的目标线程发送更新媒体库的请求,以使所述目标线程根据所述更新媒体库的请求对所述媒体库进行更新;其中,所述媒体库用于对所述第一终端中存储的文件进行管理;

所述主线程向第二终端反馈所述目标文件拷贝完成的信息,以使所述第二终端发送下一个目标文件的拷贝指令。

第二方面,本发明实施例还提供了一种拷贝文件的装置,所述装置配置在第一终端中,包括:

检测模块,用于当接收到目标文件的拷贝指令时,检测目标文件的拷贝进度;

发送模块,用于若检测到所述目标文件拷贝完成,向预先创建的目标线程发送更新媒体库的请求;其中,所述媒体库用于对所述第一终端中存储的文件进行管理;

反馈模块,用于向第二终端反馈所述目标文件拷贝完成的信息,以使第二终端发送下一个目标文件的拷贝指令。

第三方面,本发明实施例提供了一种终端,所述终端集成了本发明实施例提供的一种拷贝文件的装置。

本发明实施例提供的技术方案,当第一终端内的主线程检测到目标文件拷贝完成时,通过向预先创建的目标线程发送更新媒体库的请求,以使目标线程更新媒体库,并向第二终端反馈目标文件拷贝完成的信息,以使第二终端发送下一个目标文件的拷贝指令;当需要拷贝多个文件时,第一终端内的主线程和目标线程具有明确分工,使第一终端中的目标线程执行更新媒体库的操作,更新媒体库的操作不再由主线程执行;并且主线程在执行拷贝目标文件的过程中,不需要等待媒体库更新完成之后才向第二终端反馈拷贝完成的信息,以进行下一个目标文件的拷贝,提高了拷贝速度,节省了用户时间。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1是本发明实施例一提供的一种拷贝文件的方法流程图;

图2是本发明实施例二提供的一种拷贝文件的方法流程图;

图3是本发明实施例三提供的一种拷贝文件的方法流程图;

图4是本发明实施例四提供的一种拷贝文件的装置结构框图;

图5是本发明实施例五提供的一种终端的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。

实施例一

图1是本发明实施例一提供的一种拷贝文件的方法流程图,所述方法由拷贝文件的装置来执行,所述装置由软件和/或硬件来执行,所述装置配置在诸如手机等终端中。如图1所示,本实施例提供的技术方案具体如下:

S110:当第一终端内的主线程接收到目标文件的拷贝指令时,检测目标文件的拷贝进度。

在本实施例中,可选的,第一终端为手机等终端。当第一终端和第二终端进行连接时,可以将第二终端中的目标文件拷贝到第一终端中。第二终端也可以对第一终端进行控制,使第一终端内存中的目标文件拷贝到存储卡中,或者使第一终端存储卡中的目标文件拷贝在内存中。其中,第二终端为笔记本电脑、平板电脑、计算机等终端。

在本实施例中,当第一终端和第二终端连接之后,且进行拷贝目标文件时,第二终端向第一终端发送拷贝目标文件的指令,其中,第二终端发送拷贝指令的形式可以是用户点击第二终端中管理第一终端应用中的某个按钮,或者还可以是其他形式。当第一终端内的主线程接收到拷贝目标文件的指令时,检测目标文件的拷贝进度。

举例说明,例如,当第一终端中为手机,第二终端为笔记本电脑时,笔记本电脑中安装管理手机的应用XXX,通过应用XXX可以浏览以及管理手机中的文件。当需要将笔记本电脑的文件A拷贝手机中时,在笔记本电脑中的应用XXX中点击具有将文件A上传到手机中的功能按钮,当用户选中笔记本电脑中的文件A时,笔记本电脑向手机发送拷贝文件A的指令。当手机中的主线程接收到拷贝文件A的指令时,检测文件A的拷贝进度。其中,对于拷贝进度的检测可以是根据接收到的文件A的数据的大小确定文件A的拷贝进度,或者还可以是其他的方法对文件A的拷贝进度进行检测。

S120:若所述主线程检测到目标文件拷贝完成,向预先创建的目标线程发送更新媒体库的请求,以使所述目标线程根据所述更新媒体库的请求对所述媒体库进行更新。

在本实施例中,若第一终端内的主线程检测到目标文件的拷贝进度达到100%时,即确定目标文件拷贝完成。本实施例中,当第一终端检测到目标文件拷贝完成时,向预先创建的目标线程发送更新媒体库的请求。其中,媒体库用于对所述第一终端中存储的文件进行管理。具体的,媒体库可以将第一终端中存储的文件进行分类,还可以记录存储的文件的关联信息,其中,关联信息包括文件的存储路径信息、时间戳信息以及文件类型信息,媒体库还可以对第一终端中存储的文件进行其他管理功能。

在本实施例中,可选的,目标线程用于缓存至少一个更新媒体库的请求以及根据所述更新媒体库的请求更新媒体库。当目标线程依次接收到多个更新媒体库的请求时,可以将所述请求进行存储,依次按照所述请求的顺序进行更新媒体库。目标线程更新媒体库具体可以是:目标线程调用媒体库的接口,将拷贝的目标文件或目标文件的关联信息记录在媒体库中,完成对媒体库的更新。目标文件的关联信息包括所述目标文件的路径信息、文件类型信息以及时间戳信息。其中,对于目标线程对媒体库的更新还可以是其他方式。

S130:所述主线程向第二终端反馈目标文件拷贝完成的信息,以使所述第二终端发送下一个目标文件的拷贝指令。

在本实施例中,当主线程向目标线程发送更新媒体库的请求后,向第二终端发送目标文件拷贝完成的消息。第二终端接收到目标文件拷贝完成的消息后,向第一终端发送下一个目标文件的拷贝指令,以对下一个目标文件进行拷贝。

需要说明的是,在本实施例中,目标线程根据所述更新媒体库的请求对所述媒体库进行更新的操作,可以与主线程向第二终端反馈目标文件拷贝完成的信息的操作同时执行,或者也可以在主线程向第二终端反馈目标文件拷贝完成的信息的操作之后执行。

需要说明的是,本发明实施例示例性的采用目标文件对文件拷贝的过程进行说明,但是本实施例仅仅是一种示例,在本发明其他实施例中,目标文件夹的拷贝方法与本实施例中目标文件的拷贝方法是相同的。

通过上述的方法,当拷贝多个文件时,第一终端内的主线程向目标线程发送更新媒体库的请求,以使目标线程更新媒体库,并且主线程向第二终端反馈拷贝目标文件完成的消息,以使第二终端发送下一个目标文件的拷贝指令,来进行拷贝下一个目标文件。因此,主线程和目标线程具有明确分工,使目标线程执行更新媒体库的操作,更新媒体库的操作不再由主线程执行;并且主线程在执行拷贝目标文件的过程中,不需要等待媒体库进行更新完成之后才向第二终端反馈拷贝完成的信息;提高了拷贝多个文件的速度,节省了时间。

本发明实施例提供的技术方案,当第一终端内的主线程检测到目标文件拷贝完成时,通过向预先创建的目标线程发送更新媒体库的请求,以使目标线程更新媒体库,并向第二终端反馈目标文件拷贝完成的信息,以使第二终端发送下一个目标文件的拷贝指令。当需要拷贝多个文件时,第一终端内的主线程和目标线程具有明确分工,使第一终端中的目标线程执行更新媒体库的操作,更新媒体库的操作不再由主线程执行;并且主线程在执行拷贝目标文件的过程中,不需要等待媒体库更新完成之后才向第二终端反馈拷贝完成的信息,以进行下一个目标文件的拷贝,提高了拷贝速度,节省了拷贝文件的时间。

实施例二

图2是本发明实施例二提供的一种拷贝文件的方法流程图,在上述实施例一的基础上,在所述当第一终端内的主线程接收到目标文件的拷贝指令时,检测目标文件的拷贝进度之前,还执行如下操作:

当第一终端检测到与第二终端之间基于媒体传输协议MTP建立连接时,创建目标线程,所述目标线程用于缓存至少一个更新媒体库的请求以及用于根据所述更新媒体库的请求更新媒体库。

由此,通过创建目标线程,能够根据更新媒体库的至少一个请求对媒体库依次进行更新,减少了第一终端中主线程的工作量,使第一终端中的主线程在执行拷贝下一个文件操作时不再需要等待媒体更新完成的信息,提高了拷贝多个文件的速度。

如图2所示,本实施例提供的技术方案具体如下:

S210:当第一终端检测到与第二终端之间基于媒体传输协议MTP建立连接时,创建目标线程。

在本实施例中,对于基于媒体传输协议MTP建立连接的检测,可以由第一终端中具有检测连接功能的应用进行检测,或者也可以直接由第一终端操作系统中具有检测连接功能的程序进行检测,或者也可以有其他检测的方式,对检测方式并不进行限定。

在本实施例中,所述目标线程用于缓存至少一个更新媒体库的请求以及用于根据所述请求更新媒体库。当一个目标文件拷贝完成时,目标线程接收到更新媒体库的第一请求,目标线程根据第一请求更新媒体库。若下一个目标文件也拷贝完成,目标线程将接收到更新媒体库的第二请求,此时,如果目标线程根据第一请求更新媒体的操作还没有完成,则将第二请求进行缓存。当目标线程根据第一请求更新媒体库的操作完成之后,再根据缓存的第二请求更新媒体库。若目标线程中缓存有多个更新媒体库的请求时,根据接收更新媒体库请求的时间顺序依次更新媒体库。

S220:当第一终端内的主线程接收到目标文件的拷贝指令时,检测目标文件的拷贝进度。

S230:若所述主线程检测到目标文件拷贝完成,向预先创建的目标线程发送更新媒体库的请求,以使所述目标线程根据所述更新媒体库的请求对所述媒体库进行更新。

S240:所述主线程向第二终端反馈目标文件拷贝完成的信息,以使所述第二终端发送下一个目标文件的拷贝指令。

本实施例提供的一种拷贝文件的方法,通过创建目标线程,能够根据更新媒体库的至少一个请求对媒体库依次进行更新,减少了第一终端中主线程的工作量,使第一终端中的主线程在执行拷贝下一个文件的操作时不再需要等待媒体更新完成的信息,节省了时间,提高了拷贝多个文件的速度。

实施例三

图3是本发明实施例三提供的一种拷贝文件的方法流程图,在上述实施例的基础上,在所述若所述主线程检测到目标文件拷贝完成,向预先创建的目标线程发送更新媒体库的请求之后,还执行如下操作:

所述主线程控制所述目标线程根据所述请求对所述媒体库进行更新。

由此,通过控制目标线程对媒体库进行更新,提高对拷贝文件的管理效率,减少了第一终端中主线程的工作量。

进一步的,在所述主线程控制所述目标线程根据所述请求对所述媒体库进行更新之后,执行如下的操作:

所述主线程执行下一个目标文件的拷贝操作中除对所述媒体库进行更新之外的操作。

由此,通过主线程执行下一个目标文件的拷贝操作中除对媒体库进行更新之外的操作,提高了多个文件的拷贝速度。

如图3所示,本实施例提供的技术方案具体如下:

S310:当第一终端内的主线程接收到目标文件的拷贝指令时,检测目标文件的拷贝进度。

S320:若所述主线程检测到目标文件拷贝完成,向预先创建的目标线程发送更新媒体库的请求。

S330:所述主线程向第二终端反馈目标文件拷贝完成的信息,以使所述第二终端发送下一个目标文件的拷贝指令。

S340:所述主线程控制所述目标线程根据所述请求对所述媒体库进行更新。

在本实施例中,可选的,所述主线程控制所述目标线程根据所述请求对所述媒体库进行更新,包括:控制所述目标线程调用所述媒体库的接口,并将所述目标文件的关联信息记录在媒体库中,其中,所述目标文件的关联信息包括目标文件的路径信息、文件类型信息以及时间戳信息。目标文件的关联信息还可以包括目标文件的其他信息,并不局限于上述的信息。

本实施例中,通过对媒体库的更新,当用户打开媒体库时,能够浏览到拷贝到第一终端中的目标文件的关联信息,通过目标文件的关联信息对目标文件进行管理。例如,媒体库中记录拷贝到第一终端内的目标文件的路径信息,当用户点击目标文件的路径信息时,能够链接到目标文件在第一终端中的位置,便于用户对目标文件进行打开、修改或者其他的操作。

S350:所述主线程执行下一个目标文件的拷贝操作中除对所述媒体库进行更新之外的操作。

在本实施例中,主线程执行下一个目标文件的拷贝操作中除对媒体库进行更新之外的操作包括:接收下一个目标文件的拷贝指令;检测下一个目标文件的拷贝进度;向预先创建的目标线程发送更新媒体库的请求;以及向第二终端发送下一个目标文件完成的信息。并且主线程执行的操作还可以是除对媒体库进行更新之外的其他操作,且其他操作与拷贝目标文件的过程相关。

通过上述的方法,在拷贝文件的过程中,通过分别控制主线程和目标线程进行明确分工,使第一终端中的目标线程执行完成更新媒体库的操作,使更新媒体库的操作不再由主线程执行;并且使主线程在执行拷贝目标文件的操作时,不需要等待媒体库更新完成的信息,直接进行下一个目标文件的拷贝操作;提高了拷贝多个文件时的速度,节省了时间。

需要说明的是,本发明实施例示例性将S340放在S330之后执行,但是本实施例仅仅是一种示例,在本发明其他实施例中,S330和S340还可以同时执行,但是执行完毕的时间可以不同。

需要说明的是,本发明实施例将S310-S350作为一个示例执行一种拷贝文件的方法,但是本实施例仅仅是一种示例。在本发明其他实施例中,S310-S350还可以与实施例二中的S210组成一个示例执行一种拷贝文件的方法;或者S310-S340组成一个示例执行一种拷贝文件的方法。

本发明实施例提供了一种拷贝文件的方法,通过控制目标线程对媒体库进行更新,提高对拷贝文件的管理效率,减少了第一终端中主线程的工作量;通过主线程执行下一个目标文件的拷贝操作中除对媒体库进行更新之外的操作,提高了多个文件的拷贝速度。

实施例四

图4是本发明实施例四提供的一种拷贝文件的装置结构框图,所述装置用于执行一种拷贝文件的方法,所述装置配置在第一终端中。如图4所示,所述装置400包括检测模块410、发送模块420以及反馈模块430。

其中,检测模块410,用于当接收到目标文件的拷贝指令时,检测目标文件的拷贝进度;

发送模块420,用于若检测到目标文件拷贝完成,向预先创建的目标线程发送更新媒体库的请求,以使所述目标线程根据所述更新媒体库的请求对所述媒体库进行更新;其中,所述媒体库用于对所述第一终端中存储的文件进行管理;

反馈模块430,用于向第二终端反馈目标文件拷贝完成的信息,以使第二终端发送下一个目标文件的拷贝指令。

进一步的,所述装置还包括目标线程创建模块440,用于在所述当接收到目标文件的拷贝指令时,检测目标文件的拷贝进度之前,当第一终端检测到与第二终端之间基于媒体传输协议MTP建立连接时,创建目标线程。

进一步的,所述目标线程用于缓存至少一个更新媒体库的请求以及用于根据所述更新媒体库的请求更新媒体库。

进一步的,所述目标线程根据所述更新媒体库的请求对所述媒体库进行更新,包括

所述目标线程调用所述媒体库的接口,并将所述目标文件的关联信息记录在媒体库中,其中,所述目标文件的关联信息包括目标文件的路径信息、文件类型信息以及时间戳信息。

本实施例提供的一种拷贝文件的装置,当主线程中的检测模块检测到目标文件拷贝完成时,通过发送模块向预先创建的目标线程发送更新媒体库的请求,以使目标线程更新媒体库,并通过反馈模块向第二终端反馈目标文件拷贝完成的信息,以使第二终端发送下一个目标文件或下一个目标文件的拷贝指令。当需要拷贝多个文件时,使目标线程更新媒体库,更新媒体库的操作不再由主线程执行,并且主线程在执行拷贝目标文件的过程中,不需要等待媒体库更新完成之后才向第二终端反馈拷贝完成的信息,以进行下一个目标文件的拷贝,提高了拷贝速度,节省了时间。

实施例五

本发明实施提供了一种终端,该终端集成了上述实施例提供的拷贝文件的装置,图5为本发明实施例提供的一种终端的结构示意图,如图5所示,该终端可以包括:存储器501、中央处理器(Central Processing Unit,以下简称CPU)502、外设接口503、RF(Radio Frequency,射频)电路505、音频电路506、扬声器511、电源管理芯片508、输入/输出(I/O)子系统509、触摸屏512、其他输入/控制设备510以及外部端口504,这些部件通过一个或多个通信总线或信号线507来通信。

应该理解的是,图示终端500仅仅是终端的一个范例,并且终端500可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

下面就本实施例提供的用于拷贝文件的终端进行详细的描述,该终端以手机为例。

存储器501,所述存储器501可以被CPU502、外设接口503等访问,所述存储器501可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

外设接口503,所述外设接口503可以将设备的输入和输出外设连接到CPU502和存储器501。

I/O子系统509,所述I/O子系统509可以将设备上的输入输出外设,例如触摸屏512(相当于上述实施例中的屏幕)和其他输入/控制设备510,连接到外设接口503。I/O子系统509可以包括显示控制器5091和用于控制其他输入/控制设备510的一个或多个输入控制器5092。其中,一个或多个输入控制器5092从其他输入/控制设备510接收电信号或者向其他输入/控制设备510发送电信号,其他输入/控制设备510可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器5092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。

触摸屏512,所述触摸屏512是用户终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。

I/O子系统509中的显示控制器5091从触摸屏512接收电信号或者向触摸屏512发送电信号。触摸屏512检测触摸屏上的接触,显示控制器5091将检测到的接触转换为与显示在触摸屏512上的用户界面对象的交互,即实现人机交互,显示在触摸屏512上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。

RF电路505,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,RF电路505接收并发送RF信号,RF信号也称为电磁信号,RF电路505将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。RF电路505可以包括用于执行这些功能的已知电路,其包括但不限于天线系统、RF收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC(COder-DECoder,编译码器)芯片组、用户标识模块(Subscriber Identity Module,SIM)等等。

音频电路506,主要用于从外设接口503接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器511。

扬声器511,用于将手机通过RF电路505从无线网络接收的语音信号,还原为声音并向用户播放该声音。

电源管理芯片508,用于为CPU502、I/O子系统509及外设接口所连接的硬件进行供电及电源管理。

本发明实施例提供的CPU502可执行如下操作:

当第一终端内的主线程接收到目标文件的拷贝指令时,检测目标文件的拷贝进度;

若主线程检测到目标文件拷贝完成,向预先创建的目标线程发送更新媒体库的请求,以使所述目标线程根据所述更新媒体库的请求对所述媒体库进行更新;其中,所述媒体库用于对第一终端中存储的文件进行管理;

所述主线程向第二终端反馈目标文件拷贝完成的信息,以使所述第二终端发送下一个目标文件的拷贝指令。

上述终端可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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