本申请涉及到数据传输,特别是一种文件的传输方法、装置、存储介质和设备。
背景技术:
1、安卓手机和电脑端的通信通常使用安卓调试桥,通过网络接口进行文件传输需要经历建立通信、创建文件、传输文件属性、传输文件、写文件、关闭通信等多个过程,当有多个文件需要传输时,需要大量重复上述循环操作,以及涉及多进程同时读写存储器的情况,导致处理速度慢,整个过程非常耗时。
技术实现思路
1、本申请实施例提供了一种文件的传输方法、装置、存储介质和设备,用于解决现有的安卓手机和电脑端之间的文件传输过程重复步骤多、耗时长的技术问题。
2、本申请的一个方面,提供了一种文件的传输方法,应用于第一设备,用于从所述第一设备向第二设备传输文件;所述方法包括:
3、顺序生成文件压缩包;其中,每个所述文件压缩包是通过将总数据量达到第一阈值的若干待传输的文件打包压缩生成的;
4、顺序传输所述文件压缩包;其中,在开始打包压缩生成第n个所述文件压缩包时,开始向所述第二设备传输第n-1个所述文件压缩包。
5、进一步的,所述每个所述文件压缩包是通过将总数据量达到第一阈值的若干待传输的文件打包压缩生成的,包括:
6、读取若干待传输的文件并写入第一存储空间;
7、当所述若干待传输的文件的总数据量达到第一阈值时,将所述第一存储空间中的所述若干待传输的文件打包压缩后写入第二存储空间,生成文件压缩包。
8、进一步的,所述顺序生成文件压缩包,包括:
9、当将若干第一待传输的文件打包压缩后写入所述第二存储空间之后,读取若干第二待传输的文件并写入所述第一存储空间;
10、将所述第一存储空间中的若干第二待传输的文件打包压缩后写入所述第二存储空间,生成文件压缩包。
11、进一步的,所述顺序传输所述文件压缩包,包括:
12、当将第n-1个所述文件压缩包传输完成后,传输第n个所述文件压缩包。
13、进一步的,所述当将第n-1个所述文件压缩包传输完成之后,以及所述传输第n个所述文件压缩包之前,还包括:
14、从所述第一设备中的第二存储空间中删除所述第n-1个所述文件压缩包。
15、进一步的,所述在开始打包压缩生成第n个所述文件压缩包时,开始向所述第二设备传输第n-1个所述文件压缩包,包括:
16、当所述若干待传输的文件的总数据量达到第一阈值时,产生触发信号;
17、响应于所述触发信号开始打包压缩生成第n个所述文件压缩包;
18、响应于所述触发信号开始向所述第二设备传输第n-1个所述文件压缩包。
19、进一步的,所述在开始打包压缩生成第n个所述文件压缩包时,开始向所述第二设备传输第n-1个所述文件压缩包,之后包括:
20、统计打包压缩生成第n个所述文件压缩包的时长为第一时间;
21、统计向所述第二设备传输第n-1个所述文件压缩包直至从所述第一设备中删除所述第n-1个所述文件压缩包的时长为第二时间;
22、判断所述第一时间和所述第二时间之间的差值是否小于第二阈值,若是则等待所述触发信号,否则若所述第一时间小于第二时间则增加所述第一阈值的大小,若所述第一时间小于第二时间则减少所述第一阈值的大小。
23、本申请的第二个方面,提供一种文件的传输装置,包括:
24、生成模块,用于顺序生成文件压缩包;其中,每个所述文件压缩包是通过将总数据量达到第一阈值的若干待传输的文件打包压缩生成的;
25、传输模块,用于顺序传输所述文件压缩包;其中,在开始打包压缩生成第n个所述文件压缩包时,开始向所述第二设备传输第n-1个所述文件压缩包。
26、本申请的第三个方面,提供一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,使所述电子设备实现本申请第一个方面所述的方法。
27、本申请的第四个方面,提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行本申请第一个方面所述的方法。
28、本申请的第五个方面,提供一种计算机程序产品,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行本申请第一个方面所述的方法。
29、在本申请实施例中,采用了一种文件的传输方法,应用于所述第一设备,用于从所述第一设备向第二设备传输文件,顺序生成文件压缩包;其中,每个所述文件压缩包是通过将总数据量达到第一阈值的若干待传输的文件打包压缩生成的;顺序传输所述文件压缩包;其中,在开始打包压缩生成第n个所述文件压缩包时,开始向所述第二设备传输第n-1个所述文件压缩包。通过本申请解决了现有的安卓手机和电脑端之间的文件传输过程重复步骤多、耗时长的技术问题,从而能够实现安卓手机和电脑端之间的大量文件快速传输的效果。
1.文件的传输方法,应用于第一设备,用于从所述第一设备向第二设备传输文件,其特征在于,包括同步开始的第一进程和第二进程;
2.根据权利要求1所述的方法,其特征在于,所述每个所述文件压缩包是通过将总数据量达到第一阈值的若干待传输的文件打包压缩生成的,包括:
3.根据权利要求2所述的方法,其特征在于,所述顺序生成文件压缩包,包括:
4.文件的传输装置,其特征在于,包括:
5.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,使所述电子设备实现如权利要求1-3中任一项所述的方法。
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1-3中任一项所述的方法。
7.一种计算机程序产品,其特征在于,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行如权利要求1-3中任一项所述的方法。
