文件共享方法、装置及移动设备
技术领域
本发明涉及数据共享领域,特别涉及一种文件共享方法、装置及移动设备。
背景技术
随着科学技术飞速的发展,各种移动设备不断的丰富并方便了大众生活。由于利用移动设备处理信息具有方便快捷、节省资源等优势,使得移动设备成为人们的生活或工作中不可或缺的一部分。
其中,用户可以通过移动设备中的浏览器登陆到互联网某个网站上,将所需应用的安装包下载到移动设备的本地然后安装。例如,用户从APP网站下载封神榜游戏软件的安装包,然后在本地安装该封神榜游戏软件的安装包后,用户便可以开始玩游戏。
而如果用户希望将这个应用分享给身边的朋友,他可以告诉朋友该应用的名称以及下载网站,从而使得该朋友可以登陆浏览器来查找该网站,进而下载该应用的安装包。当然,该朋友也可以通过移动设备扫描展示在该用户的移动设备中显示的关于该应用的二维码,从而下载该应用的安装包。
但是,上述共享文件的方法,非常麻烦,给用户带来诸多不便。例如:用户将软件推荐给朋友后,朋友很难在短时间内就搞定下载,并且下载文件还会产生上网流量;而用户在下载较大字节数的文件的时候,为节省流量,往往会选择有WLAN网络时才下载,如果遇到暂时不能够上网的情况下,不能够立即实现文件分享。
发明内容
基于上述问题,本发明实施例公开了一种文件共享方法、装置及移动设备,以在共享文件接收端无需安装任何具备文件共享功能的软件或插件的前提下,通过不产生网络流量的方式快速共享文件,从而提高用户的使用体验。技术方案如下:
第一方面,本发明实施例提供了一种文件共享方法,适用于第一移动设备,所述方法包括:
获取针对待共享文件的共享指令;
在所述第一移动设备的网络共享功能启动之后,与请求网络共享的第二移动设备进行网络连接;
截获并重定向所述第二移动设备发送的基于浏览器的网络请求,将待共享文件作为所述网络请求对应的请求结果并发送至所述第二移动设备。
优选的,所述与请求网络共享的第二移动设备进行网络连接之前,所述方法还包括:
启动所述第一移动设备的网络共享功能。
优选的,在应用处于开启状态过程中,当检测到基于所述应用发出的用于指示共享文件的操作时,获取所述针对待共享文件的共享指令,其中,所述待共享文件为所述应用对应的文件。
优选的,在检测到用于指示共享文件的操作时,获取所述针对待共享文件的共享指令;
在将待共享文件作为所述网络请求对应的请求结果并发送至所述第二移动设备之前,所述方法还包括:
展示文件选择界面,以指示用户选择需要共享的文件,其中,所述文件选择页面中包含所述第一移动设备所存储的可共享的文件;
将所述用户所选择的需要共享的文件作为待共享文件。
优选的,在获取针对待共享文件的共享指令之后,所述方法还包括:
获取待共享文件的共享安装网页;其中,所述共享安装网页中包含指向所述待共享文件的下载链接;
相应的,所述将待共享文件作为所述网络请求对应的请求结果并发送至所述第二移动设备,包括:
将所述共享安装网页作为所述网络请求对应的请求结果并发送至所述第二移动设备;
在接收到所述第二移动设备发送的基于所述共享安装网页的下载链接所形成的下载请求后,向所述第二移动设备发送所述下载请求对应的待共享文件。
优选的,在应用处于开启状态过程中,当检测到基于所述应用发出的用于指示共享文件的操作时,获取所述针对待共享文件的共享指令,其中,所述待共享文件为所述应用对应的文件;
相应的,所述获取待共享文件的共享安装网页,包括:
获取所述应用中预先内置的共享安装网页,其中,所述共享安装网页中包含指向所述待共享文件的下载链接。
优选的,在检测到用于指示共享文件的操作时,获取所述针对待共享文件的共享指令;
相应的,所述获取待共享文件的共享安装网页,包括:
展示文件选择界面,以指示用户选择需要共享的文件,其中,所述文件选择页面中包含所述第一移动设备所存储的可共享的文件;
将所述用户所选择的需要共享的文件作为待共享文件,并生成针对所述待共享文件的共享安装网页,其中,所述共享安装网页中包含指向所述待共享文件的下载链接。
优选的,所述截获并重定向所述第二移动设备发送的基于浏览器的网络请求,包括:
截获所述第二移动设备发送的基于浏览器的网络请求;
判断所述网络请求是否为预先设定的第一网络请求;
当判断出所述网络请求为预先设定的第一网络请求时,将所述网络请求进行重定向处理。
优选的,当所述第一移动设备的操作***的当前用户名具有管理员权限时,通过
设置所述第一移动设备的操作***中的iptables的规则的方式,截获并重定向所述第二移
动设备发送的基于浏览器的网络请求。
优选的,设置所述第一移动设备的操作***中的iptables的规则的过程,包括:
在所述第一移动设备的iptables中增加对所述第二移动设备的基于浏览器的网
络请求的目标第一端口进行监听、以及将所截获到的经过所述第一移动设备的所述第二移
动设备发送的基于浏览器的网络请求重定向至所述第一移动设备的预定的第二端口的规
则;
相应的,所述截获并重定向所述第二移动设备发送的基于浏览器的网络请求,包括:
监听所述第二移动设备的基于浏览器的网络请求的所述目标第一端口,并截获经过所述第一移动设备的所述第二移动设备发送的基于浏览器的网络请求,进而将所截获到的网络请求重定向至所述第一移动设备的第二端口,以通过所述第二端口将所述网络请求对应的请求结果并发送至所述第二移动设备。
优选的,当所述第一移动设备的操作***的当前用户名具有管理员权限时,通过挂载所编写的内核模块的方式,截获并重定向所述第二移动设备发送的基于浏览器的网络请求。
优选的,所述挂载所编写的内核模块的过程,包括:
将采用netfilter框架所编写的内核模块挂载到所述第一移动设备的操作***内核中,以实现在网络架构中的IP层中增设一hook点,其中,通过所述hook点拦截经过所述第一移动设备的目标端口为预定的第一端口的所述第二移动设备的网络请求,且能够将所述网络请求中的目的IP修改为所述第一移动设备的IP地址且将目的端口修改为所述第一移动设备的预定的第二端口;
相应的,所述截获并重定向所述第二移动设备发送的基于浏览器的网络请求,包括:
通过所述hook点拦截经过所述第一移动设备的目标端口为所述第一端口的所述第二移动设备发送的基于浏览器的网络请求,并将所述网络请求中的目的IP地址修改为所述第一移动设备的IP地址,目的端口修改为所述第一移动设备的所述第二端口,以通过所述第二端口将所述网络请求对应的请求结果发送至所述第二移动设备。
优选的,当所述第一移动设备的操作***的当前用户名未具有管理员权限时,所述方法还包括:
在获取针对待共享文件的共享指令后,展示包含所述第一移动设备自身的IP地址和访问方式的页面,以指示所述第二移动设备所对应用户在所述第二移动设备的浏览器内的地址栏内输入所述第一移动设备的IP地址;相应的,所述截获并重定向所述第二移动设备发送的基于浏览器的网络请求,包括:
通过所述第一移动设备中内置的WEB模块获得所述第二移动设备的基于浏览器的网络请求。
优选的,所述与请求网络共享的第二移动设备进行网络连接,包括:
指示用户从请求网络共享的第二移动设备中选择可共享的第二移动设备;
与所选择的可共享的第二移动设备进行网络连接。
优选的,所述与请求网络共享的第二移动设备进行网络连接之后,所述方法还包括:
指示用户从处于网络连接状态的第二设备中选择可共享的第二移动设备;
所述截获并重定向所述第二移动设备发送的基于浏览器的网络请求,包括:
截获所述第二移动设备发送的基于浏览器的网络请求;
判断所述第二移动设备是否为可共享的第二移动设备,如果是,重定向所述第二移动设备发送的基于浏览器的网络请求。
优选的,所述第一移动设备所具有的网络共享功能包括:WLAN热点功能、蓝牙网络共享功能和USB网络共享功能中的至少一种。
优选的,所述启动所述第一移动设备中的网络共享功能,包括:
判断是否存在WLAN热点功能,如果是,启动所述WLAN热点功能;否则,
判断是否存在蓝牙网络共享功能,如果是,启动所述蓝牙网络共享功能;否则,启动所述USB网络共享功能。
优选的,所述待共享文件对应一个共享安装网页,其中,所述共享安装网页包含指向待共享文件的针对至少一种操作***的下载链接,每一下载链接指向针对于一种操作***的待共享文件;
相应的,
所述向所述第二移动设备发送所述下载请求对应的待共享文件,包括:
依据所述下载请求,确定所述第二移动设备所运行的第一操作***;
向所述第二移动设备发送所述下载请求对应的、针对于所述第一操作***的待共享文件;
或者,
所述待共享文件对应至少一个共享安装网页,其中,每一共享安装网页包含指向待共享文件的针对于一种操作***的下载链接;
相应的,所述将所述共享安装网页作为所述网络请求对应的请求结果并发送至所述第二移动设备,包括:
依据所述网络请求,确定所述第二移动设备运行的第一操作***;
将所述第一操作***对应的共享安装网页作为所述网络请求对应的请求结果并发送至所述第二移动设备。
第二方面,本发明实施例还提供了一种文件共享装置,适用于第一移动设备,所述文件共享装置包括:
共享指令获取模块,用于获取针对待共享文件的共享指令;
网络连接模块,用于在所述第一移动设备的网络共享功能启动之后,与请求网络共享的第二移动设备进行网络连接;
网络请求处理模块,用于截获并重定向所述第二移动设备发送的基于浏览器的网络请求;
待共享文件处理模块,用于将待共享文件作为所述网络请求对应的请求结果并发送至所述第二移动设备。
优选的,所述文件共享装置还包括:
网络共享功能启动模块,用于在与请求网络共享的第二移动设备进行网络连接之前,启动所述第一移动设备的网络共享功能。
优选的,所述共享指令获取模块,包括:
第一共享指令获取单元,用于在应用处于开启状态过程中,当检测到基于所述应用发出的用于指示共享文件的操作时,获取针对待共享文件的共享指令,其中,所述待共享文件为所述应用对应的文件。
优选的,所述共享指令获取模块,包括:
第二共享指令获取单元,用于在检测到用于指示共享文件的操作时,获取针对待共享文件的共享指令;
所述装置还包括:
待共享文件确定模块,用于在将待共享文件作为所述网络请求对应的请求结果并发送至所述第二移动设备之前,展示文件选择界面,以指示用户选择需要共享的文件,其中,所述文件选择页面中包含所述第一移动设备所存储的可共享的文件;将所述用户所选择的需要共享的文件作为待共享文件。
优选的,所述文件共享装置还包括:
共享安装网页获取模块,用于在获取针对待共享文件的共享指令之后,获取待共享文件的共享安装网页;其中,所述共享安装网页中包含指向所述待共享文件的下载链接;
相应的,所述待共享文件处理模块,包括:
共享安装网页发送单元,用于将所述共享安装网页作为所述网络请求对应的请求结果并发送至所述第二移动设备;
待共享文件处理单元,用于在接收到所述第二移动设备发送的基于所述共享安装网页的下载链接所形成的下载请求后,向所述第二移动设备发送所述下载请求对应的待共享文件。
优选的,所述共享指令获取模块,包括:
第一共享指令获取单元,用于在应用处于开启状态过程中,当检测到基于所述应用发出的用于指示共享文件的操作时,获取针对待共享文件的共享指令,其中,所述待共享文件为所述应用对应的文件;
相应的,所述共享安装网页获取模块,包括:
第一共享安装网页获取单元,用于在获取针对待共享文件的共享指令之后,获取所述应用中预先内置的共享安装网页;其中,所述共享安装网页中包含指向所述待共享文件的下载链接。
优选的,所述共享指令获取模块,包括:
第二共享指令获取单元,用于在检测到用于指示共享文件的操作时,获取针对待共享文件的共享指令;
相应的,所述共享安装网页获取模块,包括:
第二共享安装网页获取单元,用于获取针对待共享文件的共享指令之后,展示文件选择界面,以指示用户选择待共享文件,其中,所述文件选择页面中包含所述第一移动设备所存储的可共享的文件;在待共享文件被选择完毕后,生成针对所述待共享文件的共享安装网页;其中,所述共享安装网页中包含指向所述待共享文件的下载链接。
优选的,所述网络请求处理模块,包括:
网络请求截获单元,用于截获所述第二移动设备发送的基于浏览器的网络请求;
判断单元,用于判断所述网络请求是否为预先设定的第一网络请求;
网络请求重定向单元,用于当判断出所述网络请求为预先设定的第一网络请求时,将所述网络请求进行重定向处理。
优选的,所述网络请求处理模块,用于当所述第一移动设备的操作***的当前用
户名具有管理员权限时,通过设置所述第一移动设备的操作***中的iptables的规则的方
式,截获并重定向所述第二移动设备发送的基于浏览器的网络请求。
优选的,所述网络请求处理模块用于当所述第一移动设备的操作***的当前用户名具有管理员权限时,通过挂载所编写的内核模块的方式,截获并重定向所述第二移动设备发送的基于浏览器的网络请求。
优选的,所述文件共享装置还包括:
页面展示模块,用于在获取针对待共享文件的共享指令后,展示包含所述第一移动设备自身的IP地址和访问方式的页面,以指示所述第二移动设备所对应用户在所述第二移动设备的浏览器内的地址栏内输入所述第一移动设备的IP地址;
所述网络请求处理模块用于当所述第一移动设备的操作***的当前用户名未具有管理员权限时,通过所述第一移动设备中内置的WEB模块获得所述第二移动设备的基于浏览器的网络请求。
优选的,所述网络连接模块,包括:
选择单元,用于指示用户从请求网络共享的第二移动设备中选择可共享的第二移动设备;
网络连接单元,用于与所选择的可共享的第二移动设备进行网络连接。
优选的,所述文件共享装置还包括:
选择模块,用于与请求网络共享的第二移动设备进行网络连接之后,指示用户从处于网络连接状态的第二设备中选择可共享的第二移动设备;
所述网络请求处理模块,包括:
网络请求截获单元,用于截获所述第二移动设备发送的基于浏览器的网络请求;
网络请求处理单元,用于判断所述第二移动设备是否为可共享的第二移动设备,如果是,重定向所述第二移动设备发送的基于浏览器的网络请求。
优选的,所述第一移动设备所具有的网络共享功能包括:WLAN热点功能、蓝牙网络共享功能和USB网络共享功能中的至少一种。
优选的,所述网络共享功能启动模块用于判断是否存在WLAN热点功能,如果是,启动所述WLAN热点功能;否则,判断是否存在蓝牙网络共享功能,如果是,启动所述蓝牙网络共享功能;否则,启动所述USB网络共享功能。
优选的,所述待共享文件对应一个共享安装网页,其中,所述共享安装网页包含指向待共享文件的针对至少一种操作***的下载链接,且每一下载链接指向针对于一种操作***的待共享文件;
所述待共享文件处理单元,包括:
操作***确定子单元,用于在接收到所述第二移动设备通过所述共享安装网页的下载链接发送的下载请求后,依据所述下载请求,确定所述第二移动设备所运行的第一操作***;
待共享文件发送子单元,用于向所述第二移动设备发送所述下载请求对应的、针对于所述第一操作***的待共享文件;
或者,
所述待共享文件对应至少一个共享安装网页,其中,每一共享安装网页包含指向待共享文件的针对于一种操作***的下载链接;
所述共享安装网页发送单元,包括:
操作***确定子单元,用于依据所述网络请求,确定所述第二移动设备运行的第一操作***;
共享安装网页发送子单元,用于将所述第一操作***对应的共享安装网页作为所述网络请求对应的请求结果并发送至所述第二移动设备。
第三方面,本发明实施例还提供了一种移动设备,包括:本发明实施例所提供的任一文件共享装置。
本方案中,第二移动设备在共享文件之前无需安装任何具备文件共享功能的软件或插件,而第一移动设备可以截获第二移动设备发送的基于浏览器的网络请求并重定向,进而将待共享文件作为网络请求对应的请求结果发送至第二移动设备,实现了在共享文件接收端无需安装任何具备文件共享功能的软件或插件的前提下,通过不产生网络流量的方式快速共享文件,从而提高了用户的使用体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例所提供的一种文件共享方法的第一种流程图;
图2为本发明实施例所提供的一种文件共享方法的第二种流程图;
图3为本发明实施例所提供的一种文件共享方法的第三种流程图;
图4为本发明实施例所提供的一种文件共享方法的第四种流程图;
图5为本发明实施例所提供的一种文件共享装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了在共享文件接收端无需安装任何具备文件共享功能的软件或插件的前提下,通过不产生网络流量的方式快速共享文件,从而提高用户的使用体验,本发明实施例提供了一种文件共享方法、装置及移动设备。
下面首先介绍本发明实施例所提供的一种文件共享方法。
其中,本发明实施例所提供的一种文件共享方法适用于具有网络共享功能的第一移动设备,其中,该第一移动设备所具有的网络共享功能包括:WLAN热点功能、蓝牙网络共享功能和USB网络共享功能中的至少一种。可以理解的是,在实际应用中,该第一移动设备可以为手机、笔记本电脑、平板电脑等。
并且,实现文件共享方法的功能软件可以为某一应用中内置的共享功能模块,也可以通过插件形式存在于某一应用中,当然还可以是安装在第一移动设备中的用于提供文件共享功能的客户端软件,这都是合理的。为了便于理解,举例说明:第一移动设备为苹果手机,该手机安装了封神榜游戏应用,同时可以在某个特定的文件夹下保存着封神榜游戏应用的安装包;当用户希望将封神榜游戏推荐给朋友并帮助朋友安装上该封神榜游戏应用时,该封神榜游戏应用的安装包为待共享文件,其中,实现该安装包的共享方法的功能软件可以是封神榜游戏应用中的一个共享功能模块,也可以通过插件形式存在于封神榜游戏应用中,当然,还可以是与封神榜游戏应用分离的,另外一个用于提供文件共享的客户端软件,这都是合理的。
如图1所示,一种文件共享方法,可以包括:
S101,获取针对待共享文件的共享指令;
当需要将第一移动设备的文件共享到第二移动设备中时,持有第一移动设备的用户可以进行特定的操作来发送共享指令,从而使得该第一移动设备可以获取针对待共享文件的共享指令。
举例而言:对于实现文件共享方法的功能软件为某一应用中内置的共享功能模块或通过插件形式存在于某一应用中的情况而言,在应用处于开启状态过程中,当检测到基于该应用发出的用于指示共享文件的操作时,获取针对待共享文件的共享指令,其中,该待共享文件为该应用所对应的文件;例如:持有第一移动设备的用户点击显示在所开启的应用的某一页面中的“一键分享”的按钮后,该第一移动设备获取针对待共享文件的共享指令,其中,该待共享文件为处于开启状态的该应用对应的安装包,当然并不局限于此。
举例而言:对于实现文件共享方法的功能软件为安装在第一移动设备中的用于提供文件共享功能的客户端软件的情况而言,当检测到用于指示共享文件的操作时,获取针对待共享文件的共享指令;例如,用户点击客户端软件中的“一键共享”的按钮后,该第一移动设备获取针对待共享文件的共享指令,当然并不局限于此。
需要说明的是,为了安全起见,用于指示共享文件的按钮可以在被按下后可以下沉,而再次按下后,按钮将弹起,同时将该第一移动设备的网络共享功能的关闭。
S102,在该第一移动设备的网络共享功能启动之后,与请求网络共享的第二移动设备进行网络连接;
在该第一移动设备启动网络共享功能后,持有第二移动设备的用户可以通过该第二移动设备可以扫描该第一移动设备,进而请求网络共享,而该第一移动设备可以与请求网络共享的第二移动设备进行网络连接。
本领域技术人员可以理解的是,该第一移动设备在获取针对待共享文件的共享指令后,可以自动启动自身的网络共享功能。当然,也可以在获取针对待共享文件的共享指令后,展示用于指示用户手动开启网络共享功能的页面,以指示用户自己手动操作启动网络共享功能。其中,网络共享功能的手动启动过程根据不同的机型而不同,例如:在三星手机中,用户在界面选择“设定”,选择“无线和网络”,再进一步选择“网络分享和便捷式热点”,然后开启“便捷式WLAN热点”。
需要说明的是,该第一移动设备所具有的网络共享功能可以包括:WLAN热点功能、蓝牙网络共享功能和USB网络共享功能中的至少一种。
其中,基于用户的使用习惯以及便捷性,启动该第一移动设备中的网络共享功能,可以包括:
判断是否存在WLAN热点功能,如果是,启动该WLAN热点功能;否则,
判断是否存在蓝牙网络共享功能,如果是,启动该蓝牙网络共享功能;否则,启动该USB网络共享功能。
本领域技术人员可以理解的是,上述关于不同网络共享功能的选择顺序仅仅作为示例,并不应该构成对本发明实施例的限定。
S103,截获并重定向该第二移动设备发送的基于浏览器的网络请求;
其中,在第二移动设备与第一移动设备网络连接后,用户可以在第二移动设备的浏览器的地址栏内输入任意的地址信息,而第二移动设备在检测到该地址信息后,可以生成相应的网络请求,并向该第一移动设备发送所生成的基于浏览器的网络请求;而该第一移动设备可以截获并重定向该第二移动设备发送的基于浏览器的网络请求,进而后续将待共享文件作为该网络请求对应的请求结果并发送给该第二移动设备。其中,可以理解的是,该网络请求可以为:HTTP请求或FTP请求,当然并不局限于此;该任意的地址信息可以为实际中真实存在的网络地址,例如:www.kingsoft.com、kingsoft.com等,也可以是随意的字符,例如:1、a等,这都是合理的。
本领域技术人员可以理解的是,第一移动设备的操作***的当前用户名可以为具有管理员权限,也可以为未具有管理员权限。其中,第一移动设备的操作***的当前用户名是否具有管理员权限,将导致所对应的截获并重定向该第二移动设备发送的基于浏览器的网络请求的方式不同。
举例而言,对于第一移动设备的操作***的当前用户名具有管理员权限而言,可
以通过设置该第一移动设备的操作***中的iptables的规则的方式,截获并重定向该第二
移动设备发送的基于浏览器的网络请求,也可以通过挂载所编写的内核模块的方式,截获
并重定向该第二移动设备发送的基于浏览器的网络请求。
本领域技术人员可以理解的是,对于设置iptables的规则实现截获及重定向而
言,由于操作***层面所有对服务端(如作为共享端的第一移动设备)网络请求(如包括
HTTP请求、FTP请求等的TCP请求)都会先经过iptables过滤,因此,可以在该第一移动设备
的iptables中增加对该第二移动设备的基于浏览器的网络请求的目标第一端口进行监听、
以及将所截获到的经过该第一移动设备的该第二移动设备发送的基于浏览器的网络请求
重定向至该第一移动设备的预定的第二端口的规则;而对于通过挂载所编写的内核模块的
方式截获并重定向而言,可以将采用netfilter框架所编写的内核模块挂载到该第一移动
设备的操作***内核中,以实现在网络架构中的IP层中增设一hook点,其中,通过该hook点
拦截经过该第一移动设备的目标端口为预定的第一端口的所述第二移动设备的网络请求,
且能够将该网络请求中的目的IP修改为该第一移动设备的IP地址且将目的端口修改为该
第一移动设备的预定的第二端口。
基于上述的设置方式,对于通过设置该第一移动设备的操作***中的iptables的
规则的方式,截获并重定向该第二移动设备发送的基于浏览器的网络请求而言,具体的截
获并重定向的过程可以如下:
监听该第二移动设备的基于浏览器的网络请求的该目标第一端口,并截获经过该第一移动设备的该第二移动设备发送的基于浏览器的网络请求,进而将所截获到的网络请求重定向至该第一移动设备的第二端口,以通过该第二端口将该网络请求对应的请求结果并发送至该第二移动设备。
基于上述的设置方式,对于通过挂载所编写的内核模块的方式,截获并重定向所述第二移动设备发送的基于浏览器的网络请求而言,具体的截获并重定向过程可以包括:
通过该hook点拦截经过该第一移动设备的目标端口为该第一端口的该第二移动设备发送的基于浏览器的网络请求,并将该网络请求中的目的IP地址修改为该第一移动设备的IP地址,目的端口修改为该第一移动设备的该第二端口,以通过该第二端口将该网络请求对应的请求结果发送至该第二移动设备。
其中,本领域技术人员可以理解的是,该目标第一端口可以为80端口,而该第二端口可以为不同于80端口的能够发送数据内容的其他端口。
需要说明的是,对于第一移动设备的操作***的当前用户名未具有管理员权限而言,在获取针对待共享文件的共享指令后,该第一移动设备可以展示出包含自身的IP地址和访问方式的页面,以指示第二移动设备所对应用户在第二移动设备的浏览器内的地址栏内输入该第一移动设备的IP地址,相应的,第一移动设备中内置的WEB模块会自动响应,以通过该第一移动设备中内置的WEB模块获得该第二移动设备的基于浏览器的网络请求,进而进行后续共享安装网页的发送步骤。
需要说明的是,iptables是IOS、和基于Linux内核集成的IP信息包过滤***,其
中,使用linux内核的操作***目前有Android、Access Linux、Android、LiMo、Maemo、
Mobilinux、Moblin、MotoMagx、Openmoko、WebOS、Qt Extended、Ubuntu Mobile等操作***;
并且,上述截获并重定向该第二移动设备发送的基于浏览器的网络请求的方式仅仅作为示
例,并不应该构成对本发明实施例的限定。
S104,将待共享文件作为该网络请求对应的请求结果并发送至该第二移动设备。
在将截获并重定向第二移动设备发送的基于浏览器的网络请求后,可以将该待共享文件作为该网络请求对应的请求结果并通过相应的端口发送至第二移动设备,而第二移动设备在接收到该待共享文件后可以在用户的指示下保存到特定存储位置或安装到第二移动设备中,从而实现了文件的共享。
需要说明的是,对于实现文件共享方法的功能软件为用于提供文件共享功能的客户端软件的情况而言,为了确定出待共享文件,在将待共享文件作为该网络请求对应的请求结果并发送至该第二移动设备之前,所述方法还可以包括:展示文件选择界面,以指示用户选择需要共享的文件,其中,该文件选择页面中包含该第一移动设备所存储的可共享的文件;将该用户所选择的需要共享的文件作为待共享文件。本领域技术人员可以理解的是,确定出待共享文件的步骤只要在将待共享文件作为该网络请求对应的请求结果并发送至该第二移动设备的步骤之前就可以,当然,为了提供用户操作连贯性的使用体验,可以在获取针对待共享文件的共享指令的步骤之后立即执行确定待共享文件的步骤,而从用户操作的角度而言,在用户点击用于指示共享文件的按钮后,移动设备便会展示文件选择界面,以指示用户选择需要共享的文件,而用户选择所需共享的文件即可。
本方案中,第二移动设备在共享文件之前无需安装任何具备文件共享功能的软件或插件,而第一移动设备可以截获第二移动设备发送的基于浏览器的网络请求并重定向,进而将待共享文件作为网络请求对应的请求结果发送至第二移动设备,实现了在共享文件接收端无需安装任何具有文件共享功能的软件或插件的前提下,通过不产生网络流量的方式快速共享文件,从而提高了用户的使用体验。并且,通过利用本方案,还能够达到以下效果:(1)无论是作为共享机的第一移动设备还是作为客户机的第二移动设备均无需借助移动网络和互联网实现文件传输;(2)一键点击操作简单,无需用户关心如何设置热点,如何访问热点,如何从共享机中获得相关的文件;(3)支持多人同时共享;(4)共享实现速度快;(5)适合免费软件的推广传播;(6)无需搜索网络寻找安装源;(7)由于获取共享机中已存在的安装文件,无需用户鉴别安装软件是否安全;(8)无需借助路由或AP;(9)无需分享机和客户机处于同一网段;(10)无需借助PC作为中转;(11)无需链接电缆;(12)无需存储卡交换数据。
需要说明的是,由于该第一移动设备运行的操作***可能与第二移动设备运行的操作***不同,因此,对于同一个应用而言,两者所应安装的安装包不同,例如,第一移动设备运行IOS***(由苹果公司开发的手持设备操作***),而第二移动设备运行Android***,此时,对于待共享文件为应用的安装包而言,第一移动设备需要适用于IOS***的安装包,而第二移动设备需要适用于Android***的安装包,因此,为了实现第一移动设备为第二移动设备提供符合操作***的文件,该第一移动设备可以预先存储不同操作***所需的文件,进而将第二移动设备所需的符合操作***的文件作为待共享文件进行发送。
更进一步的,为了提高重定向效率,截获并重定向该第二移动设备发送的基于浏览器的网络请求,可以包括:
截获该第二移动设备发送的基于浏览器的网络请求;
判断该网络请求是否为预先设定的第一网络请求;
当判断出该网络请求为预先设定的第一网络请求时,将该网络请求进行重定向处理。
需要说明的是,该第一网络请求可以根据实际情况设定,在此不做限定;并且,当判断出该网络请求不为预先设定的第一网络请求时,该第一移动设备可以为该第二移动设备从网络中下载该网络请求对应的内容并反馈给该第二移动设备即可。
更进一步,可以根据实际需求,选择特定的第二移动设备进行文件共享,选择过程可以发生在网络连接的过程中,也可以发生在网络连接之后。其中,对于选择过程发生在网络连接的过程中的情况,与请求网络共享的第二移动设备进行网络连接,可以包括:
指示用户从请求网络共享的第二移动设备中选择可共享的第二移动设备;
与所选择的可共享的第二移动设备进行网络连接。
而对于选择过程发生在网络连接之后的情况而言,
在与请求网络共享的第二移动设备进行网络连接之后,该文件共享方法还可以包括:
指示用户从处于网络连接状态的第二设备中选择可共享的第二移动设备;
相应的,截获并重定向该第二移动设备发送的基于浏览器的网络请求,可以包括:
截获该第二移动设备发送的基于浏览器的网络请求;
判断该第二移动设备是否为可共享的第二移动设备,如果是,重定向该第二移动设备发送的基于浏览器的网络请求。
需要说明的是,可以通过列表形式展示出请求网络连接的第二移动设备的设备标识或处于网络连接状态的第二设备的设备标识,并指示用户选中所需的设备标识,从而完成对可共享的第二移动设备的选择;当然,也可以通过分布显示设备缩略图的形式展示出请求网络连接的第二移动设备或处于网络连接状态的第二设备,而用户可以通过滑动操作将在滑动操作所对应滑动方向上的第二移动设备作为可共享的第二移动设备,也可以通过点击缩略图的方式选择可共享的第二移动设备,例如:接收到用户A的滑动手势指令(指向左边)后,显示在左侧的设备B为可共享的设备;接收到用户A的滑动手势指令(指向右边)后,显示在右侧的设备C为可共享的设备。
当然,作为一个具体实施例,第一移动设备与第二移动设备进行网络连接时,第一设备可以生成密码,第二移动设备通过输入密码,通过验证后方可接入第一移动设备的网络,从而保证网络连接的安全性。
基于上述方法实施例,本发明实施例还提供了一种文件共享方法,以在用户选择下载待共享文件时发送待共享文件,从而进一步提高用户的使用体验。
同样的,本发明实施例所提供的一种文件共享方法适用于具有网络共享功能的第一移动设备,其中,该第一移动设备所具有的网络共享功能包括:WLAN热点功能、蓝牙网络共享功能和USB网络共享功能中的至少一种。可以理解的是,在实际应用中,该第一移动设备可以为手机、笔记本电脑、平板电脑等。
并且,实现文件共享方法的功能软件可以为某一应用中内置的共享功能模块,也可以通过插件形式存在于某一应用中,当然还可以是安装在第一移动设备中的用于提供文件共享功能的客户端软件,这都是合理的。
如图2所示,一种文件共享方法,可以包括:
S201,获取针对待共享文件的共享指令;
本发明实施例中,步骤S201与上述实施例中,步骤S101相似,在此不作赘述。
S202,获取待共享文件的共享安装网页;
其中,在获取针对于待共享文件的共享指令后,可以获得待共享文件的共享安装网页,其中,该共享安装网页包含指向待共享文件的下载链接。
需要说明的是,对于实现文件共享方法的功能软件为某一应用中内置的共享功能模块或通过插件形式存在于某一应用中的情况而言,获取待共享文件的共享安装网页,可以包括:获得应用中预先内置的共享安装网页;而对于实现文件共享方法的功能软件为安装在第一移动设备中的用于提供文件共享功能的客户端软件的情况而言,由于所针对的待共享文件的选择范围可以为第一移动设备所存储的所有文件,因此,获取待共享文件的共享安装网页,可以包括:展示文件选择界面,以指示用户选择需要共享的文件,其中,该文件选择页面中包含该第一移动设备所存储的可共享的文件;将该用户所选择的需要共享的文件作为待共享文件,并生成针对待共享文件的共享安装网页。
进一步,需要说明的是,获取待共享文件的共享安装网页的步骤可以在获取针对待共享文件的共享指令后立即执行,当然并不局限于此,只要保证向第二移动设备发送共享安装网页之前获得即可,例如:可以在后续的截获并重定向该第二移动设备发送的基于浏览器的网络请求的步骤之后执行,也可以在后续的启动该第一移动设备的网络共享功能的步骤之后执行。
当然,对于实现文件共享方法的功能软件为安装在第一移动设备中的用于提供文件共享功能的客户端软件的情况而言,可以在获取针对待共享文件的共享指令的步骤之后立即执行获取待共享文件的共享安装网页的步骤,而从用户操作的角度而言,在用户点击用于指示共享文件的按钮后,移动设备便会展示文件选择界面,以指示用户选择需要共享的文件,而用户选择所需共享的文件即可,从而使得用户具有操作连贯性的使用体验。
S203,在该第一移动设备的网络共享功能启动之后,与请求网络共享的第二移动设备进行网络连接;
S204,截获并重定向该第二移动设备发送的基于浏览器的网络请求;
本发明实施例中,步骤S203-步骤S204与上述实施例中,步骤S102-步骤S103类似,在此不作赘述。
S205,将该共享安装网页作为该网络请求对应的请求结果并发送至该第二移动设备;
在完成截获并重定向该第二移动设备发送的基于浏览器的网络请求后,可以将共享安装网页作为该网络请求对应的请求结果并通过相应的端口发送至该第二移动设备,从而该第二移动设备可以接收并展示该共享安装网页。
S206,接收该第二移动设备发送的基于该共享安装网页的下载链接所形成的下载请求;
当第二移动设备中展示出所接收到的共享安装网页后,用户可以点击该共享安装网页中的下载链接,而该第二移动设备在检测到点击该下载链接的操作后,形成该下载链接对应的下载请求并发送至该第一移动设备;而该第一移动设备可以接收到该第二移动设备发送的基于该共享安装网页的下载链接所形成的下载请求,进而进行后续的待共享文件的发送。
本领域技术人员可以理解的是,当预定时间段内未接收到该第二移动设备发送的基于该共享安装网页的下载链接所形成的下载请求时,表明第二移动设备的用户选择不同意下载待共享文件,此时,该第一移动设备为该第二移动设备从网络中下载该网络请求对应的内容并反馈给该第二移动设备即可。
S207,向该第二移动设备发送该下载请求对应的待共享文件。
在接收到该第二移动设备通过该共享安装网页的下载链接发送的下载请求后,可以向该第二移动设备发送该下载请求对应的待共享文件,而第二移动设备在接收到该待共享文件后可以在用户的指示下保存到特定存储位置或安装到第二移动设备中,从而实现将第一移动设备中的文件共享到该第二移动设备。
本方案中,第二移动设备在共享文件之前无需安装任何具备文件共享功能的插件或软件,而第一移动设备可以截获并重定向第二移动设备发送基于浏览器的网络请求,进而将共享安装网页作为该网络请求对应的请求结果并发送至该第二移动设备,并在接收到第二移动设备发送的基于该共享安装网页的下载链接所形成的下载请求后,向该第二移动设备发送该下载请求对应的待共享文件,实现了在共享文件接收端无需安装任何具备文件共享功能的软件或插件的前提下,通过不产生网络流量的方式快速共享文件,并且,在用户需求待共享文件时发送待共享文件,进一步提高了用户的使用体验。
需要说明的是,由于该第一移动设备运行的操作***可能与第二移动设备运行的操作***不同,因此,对于同一个应用而言,两者所应安装的安装包不同,例如,第一移动设备运行IOS***(由苹果公司开发的手持设备操作***),而第二移动设备运行Android***,此时,对于待共享文件为应用的安装包而言,第一移动设备需要适用于IOS***的安装包,而第二移动设备需要适用于Android***的安装包,因此,为了实现第一移动设备为第二移动设备提供符合操作***的文件,该第一移动设备可以预先存储不同操作***所需的文件,并在共享安装网页中提供不同操作***所对应的下载链接。
举例而言,待共享文件可以对应一个共享安装网页,其中,共享安装网页包含指向待共享文件的针对至少一种操作***的下载链接,且每一下载链接指向针对于一种操作***的待共享文件;
相应的,向该第二移动设备发送该下载请求对应的待共享文件,可以包括:
依据该下载请求,确定该第二移动设备所运行的第一操作***;
向该第二移动设备发送该下载请求对应的、针对于该第一操作***的待共享文件。
举例而言,待共享文件对应至少一个共享安装网页,其中,每一共享安装网页包含指向待共享文件的针对于一种操作***的下载链接;
相应的,将该共享安装网页作为该网络请求对应的请求结果并发送至该第二移动设备,可以包括:
依据该网络请求,确定该第二移动设备运行的第一操作***;
将该第一操作***对应的共享安装网页作为该网络请求对应的请求结果并发送至该第二移动设备。
更进一步的,为了提高重定向效率,截获并重定向该第二移动设备发送的基于浏览器的网络请求,可以包括:
截获该第二移动设备发送的基于浏览器的网络请求;
判断该网络请求是否为预先设定的第一网络请求;
当判断出该网络请求为预先设定的第一网络请求时,将该网络请求进行重定向处理。
其中,该第一网络请求可以根据实际情况设定,在此不做限定;需要说明的是,该第一网络请求可以根据实际情况设定,在此不做限定;并且,当判断出该网络请求不为预先设定的第一网络请求时,该第一移动设备可以为该第二移动设备从网络中下载该网络请求对应的内容并反馈给该第二移动设备即可。
更进一步,可以根据实际需求,选择特定的第二移动设备进行文件共享,选择过程可以发生在网络连接的过程中,也可以发生在网络连接之后。其中,对于选择过程发生在网络连接的过程中的情况,与请求网络共享的第二移动设备进行网络连接,可以包括:
指示用户从请求网络共享的第二移动设备中选择可共享的第二移动设备;
与所选择的可共享的第二移动设备进行网络连接。
而对于选择过程发生在网络连接之后的情况而言,
在与请求网络共享的第二移动设备进行网络连接之后,该文件共享方法还可以包括:
指示用户从处于网络连接状态的第二设备中选择可共享的第二移动设备;
相应的,截获并重定向该第二移动设备发送的基于浏览器的网络请求,可以包括:
截获该第二移动设备发送的基于浏览器的网络请求;
判断该第二移动设备是否为可共享的第二移动设备,如果是,重定向该第二移动设备发送的基于浏览器的网络请求。
需要说明的是,可以通过列表形式展示出请求网络连接的第二移动设备的设备标识或处于网络连接状态的第二设备的设备标识,并指示用户选中所需的设备标识,从而完成对可共享的第二移动设备的选择;当然,也可以通过分布显示设备缩略图的形式展示出请求网络连接的第二移动设备或处于网络连接状态的第二设备,而用户可以通过滑动操作将在滑动操作所对应滑动方向上的第二移动设备作为可共享的第二移动设备,也可以通过点击缩略图的方式选择可共享的第二移动设备,例如:接收到用户A的滑动手势指令(指向左边)后,显示在左侧的设备B为可共享的设备;接收到用户A的滑动手势指令(指向右边)后,显示在右侧的设备C为可共享的设备。
当然,作为一个具体实施例,第一移动设备与第二移动设备进行网络连接时,第一设备可以生成密码,第二移动设备通过输入密码,通过验证后方可接入第一移动设备的网络,从而保证网络连接的安全性。
下面结合具体的应用实例,对本发明实施例所提供的一种文件共享方法介绍。
需要说明的是,实现该文件共享方法的功能软件为应用1中内置的共享功能模块,其中,该手机A具有WLAN热点功能,且具有管理员权限。
如图3所示,一种文件共享方法,可以包括:
S301,在应用1处于开启状态的过程中,当手机A检测到基于该应用1发出的用于指示共享文件的操作时,获取针对待共享安装包的共享指令;
当需要将该应用1的安装包共享到另一设备时,用户可以点击显示在该应用1中的某一页面中的“一键分享”的按钮后,从而该手机A可以获取针对待共享安装包的共享指令,其中,该待共享安装包为该应用1对应的安装包。
S302,获得该应用1中预先内置的共享安装网页;
其中,在获取针对于待共享安装包的共享指令后,可以获得该应用1中预先内置的共享安装网页,其中,该共享安装网页包含指向待共享安装包的针对于至少一种操作***的下载链接。
S303,当判断出该手机A具有WLAN热点功能时,启动该手机A的WLAN热点功能;
S304,与请求网络共享的手机B进行网络连接;
在手机A启动WLAN热点功能后,手机B可以扫描该手机A,进而请求网络共享,使得该手机A可以与请求网络共享的手机B进行网络连接。如果手机A启动WLAN热点功能时,设置有验证密码,则手机B在请求网络共享时需要输入该验证码,验证码正确后手机A可以与手机B进行网络连接。
S305,通过设置该手机A的操作***中的iptables的规则的方式,截获并重定向该
手机B发送的基于浏览器的网络请求;
S306,将该共享安装网页作为该网络请求对应的请求结果并发送至该手机B;
其中,在手机A与手机B网络连接后,用户可以在手机B的浏览器的地址栏内输入任
意的地址信息,而手机B在检测到该地址信息后,可以生成相应的网络请求,并向该手机A发
送所生成的基于浏览器的网络请求;而该手机A可以通过设置该手机A的操作***中的
iptables的规则的方式,截获并重定向该手机B发送的基于浏览器的网络请求,进而将该共
享安装网页作为该网络请求对应的请求结果并发送至该手机B。其中,可以理解的是,该网
络请求可以为:HTTP请求或FTP请求,当然并不局限于此。
S307,接收该手机B基于该共享安装网页的下载链接所形成的下载请求;
S308,依据该下载请求,确定该手机B所运行的第一操作***;
S309,向该手机B发送该下载请求对应的、针对于该第一操作***的待共享安装包。
当手机B中展示出所接收到的共享安装网页后,用户可以点击该共享安装网页中的符合手机B所运行第一操作***的下载链接,而该手机B在检测到点击下载链接的操作后,形成该下载链接对应的下载请求并发送至该手机A;而该手机A可以接收到该手机B发送的基于该共享安装网页的下载链接所形成的下载请求,并依据该下载请求,确定该手机B所运行的第一操作***,进而向该手机B发送该下载请求对应的、针对于该第一操作***的待共享安装包,而手机B在接收到该待共享安装包后可以在用户的指示下保存到特定存储位置或安装到该手机B中,从而实现文件共享。
可见,本方案中,实现了在共享文件接收端无需安装任何具备文件共享功能的软件或插件的前提下,通过不产生网络流量的方式快速共享文件,并且,在用户需求待共享文件时发送共享文件,进一步提高了用户的使用体验。
下面结合另一具体的应用实例,对本发明实施例所提供的一种文件共享方法介绍。
需要说明的是,实现该文件共享方法的功能软件为安装在手机A中的用于共享文件的客户端软件,其中,该手机A具有WLAN热点功能,且具有管理权权限。
如图4所示,一种文件共享方法,可以包括:
S401,在检测到用于指示共享文件的操作时,获取针对待共享文件的共享指令;
当需要将手机A所存储的文件共享到另一设备时,用户点击用于共享文件的客户端软件中的“一键分享”的按钮后,该手机A获取针对待共享文件的共享指令。
S402,展示文件选择界面,以指示用户选择需要共享的文件;
其中,该文件选择页面中包含该手机A所存储的可共享的文件。
S403,在用户选择需要共享的文件后,生成针对待共享文件的至少一个共享安装网页;
其中,每一共享安装网页包含指向待共享文件的针对于一种操作***的下载链接。
S404,当判断出该手机A具有WLAN热点功能时,启动该手机A的WLAN热点功能;
S405,与请求网络共享的手机B进行网络连接;
在手机A启动WLAN热点功能后,手机B可以扫描该手机A,进而请求网络共享,而该手机A可以与请求网络共享的手机B进行网络连接。如果手机A启动WLAN热点功能时,设置有验证密码,则手机B在请求网络共享时需要输入该验证码,验证码正确后手机A可以与手机B进行网络连接。
S406,通过挂载所编写内核模块的方式,截获并重定向该第二移动设备发送的基于浏览器的网络请求;
S407,依据该网络请求,确定该第二移动设备运行的第一操作***;
S408,将该第一操作***对应的共享安装网页作为该网络请求对应的请求结果并发送至该手机B;
其中,在手机A与手机B网络连接后,用户可以在手机B的浏览器的地址栏内输入任意的地址信息,而手机B在检测到该地址信息后,可以生成相应的网络请求,并向该手机A发送所生成的基于浏览器的网络请求;而该手机A可以通过挂载所编写的内核模块的方式,截获并重定向该手机B发送的基于浏览器的网络请求,并依据该网络请求,确定该第二移动设备运行的第一操作***,进而将该第一操作***对应的共享安装网页作为该网络请求对应的请求结果并发送至该手机B。其中,可以理解的是,该网络请求可以为:HTTP请求或FTP请求,当然并不局限于此。
S409,接收该手机B通过该共享安装网页的下载链接发送的下载请求;
S410,向该手机B发送该下载请求对应的待共享文件。
当手机B中展示出所接收到的共享安装网页后,用户可以点击该共享安装网页中的下载链接,而该手机B在检测到点击下载链接的操作后,形成该下载链接对应的下载请求并发送至该手机A;而该手机A可以接收到该手机B发送的基于该共享安装网页的下载链接所形成的下载请求,进而向该手机B发送该下载请求对应的待共享文件,而手机B在接收到该待共享安装包后可以在用户的指示下保存到特定存储位置或安装到该手机B中,从而实现文件共享。
可见,通过利用本方案,实现了在共享文件接收端无需安装任何具备文件共享功能的软件或插件的前提下,通过不产生网络流量的方式快速共享文件,并且,在用户需求待共享文件时发送共享文件,进一步提高了用户的使用体验。
相应于上述共享端对应的方法实施例,本发明实施例提供了一种文件共享装置,适用于第一移动设备。
实施例一,如图5所示,所述文件共享装置可以包括:
共享指令获取模块510,用于获取针对待共享文件的共享指令;
网络连接模块520,用于在所述第一移动设备的网络共享功能启动之后,与请求网络共享的第二移动设备进行网络连接;
网络请求处理模块530,用于截获并重定向所述第二移动设备发送的基于浏览器的网络请求;
待共享文件处理模块540,用于将待共享文件作为所述网络请求对应的请求结果并发送至所述第二移动设备。
本方案中,第二移动设备在共享文件之前无需安装任何具备文件共享功能的软件或插件,而第一移动设备可以截获第二移动设备发送的基于浏览器的网络请求并重定向,进而将待共享文件作为网络请求对应的请求结果发送至第二移动设备,实现了在共享文件接收端无需安装任何具备文件共享功能的软件或插件的前提下,通过不产生网络流量的方式快速共享文件,从而提高了用户的使用体验。
其中,基于本发明实施例一所提供的文件共享装置,本发明实施例二所提供的文件共享装置还可以包括:网络共享功能启动模块,用于在与请求网络共享的第二移动设备进行网络连接之前,启动所述第一移动设备的网络共享功能。
其中,针对于实施例一或实施例二所提供的文件共享装置,所述共享指令获取模块510,可以包括:
第一共享指令获取单元,用于在应用处于开启状态过程中,当检测到基于所述应用发出的用于指示共享文件的操作时,获取针对待共享文件的共享指令,其中,所述待共享文件为所述应用对应的文件。
其中,针对于实施例一或实施例二所提供的文件共享装置,所述共享指令获取模块510,可以包括:
第二共享指令获取单元,用于在检测到用于指示共享文件的操作时,获取针对待共享文件的共享指令;
所述装置还可以包括:
待共享文件确定模块,用于在将待共享文件作为所述网络请求对应的请求结果并发送至所述第二移动设备之前,展示文件选择界面,以指示用户选择需要共享的文件,其中,所述文件选择页面中包含所述第一移动设备所存储的可共享的文件;将所述用户所选择的需要共享的文件作为待共享文件。
更进一步的,在实施例一或实施例二的基础上,本发明所提供实施例三中,所述文件共享装置还可以包括:
共享安装网页获取模块,用于在获取针对待共享文件的共享指令之后,获取待共享文件的共享安装网页;其中,所述共享安装网页中包含指向所述待共享文件的下载链接;
相应的,所述待共享文件处理模块540,可以包括:
共享安装网页发送单元,用于将所述共享安装网页作为所述网络请求对应的请求结果并发送至所述第二移动设备;
待共享文件处理单元,用于在接收到所述第二移动设备发送的基于所述共享安装网页的下载链接所形成的下载请求后,向所述第二移动设备发送所述下载请求对应的待共享文件。
其中,针对于实施例三所提供的文件共享装置,所述共享指令获取模块,可以包括:
第一共享指令获取单元,用于在应用处于开启状态过程中,当检测到基于所述应用发出的用于指示共享文件的操作时,获取针对待共享文件的共享指令,其中,所述待共享文件为所述应用对应的文件;
相应的,所述共享安装网页获取模块,可以包括:
第一共享安装网页获取单元,用于在获取针对待共享文件的共享指令之后,获取所述应用中预先内置的共享安装网页;其中,所述共享安装网页中包含指向所述待共享文件的下载链接。
其中,针对于实施例三所提供的文件共享装置,所述共享指令获取模块510,可以包括:
第二共享指令获取单元,用于在检测到用于指示共享文件的操作时,获取针对待共享文件的共享指令;
相应的,所述共享安装网页获取模块,可以包括:
第二共享安装网页获取单元,用于获得针对待共享文件的共享指令之后,展示文件选择界面,以指示用户选择待共享文件,其中,所述文件选择页面中包含所述第一移动设备所存储的可共享的文件;在待共享文件被选择完毕后,生成针对所述待共享文件的共享安装网页;其中,所述共享安装网页中包含指向所述待共享文件的下载链接。
其中,针对于实施例一、实施例二或实施例三所提供的文件共享装置,所述网络请求处理模块530,可以包括:
网络请求截获单元,用于截获所述第二移动设备发送的基于浏览器的网络请求;
判断单元,用于判断所述网络请求是否为预先设定的第一网络请求;
网络请求重定向单元,用于当判断出所述网络请求为预先设定的第一网络请求时,将所述网络请求进行重定向处理。
其中,针对于实施例一、实施例二或实施例三所提供的文件共享装置,所述网络请
求处理模块530用于当所述第一移动设备的操作***的当前用户名具有管理员权限时,通
过设置所述第一移动设备的操作***中的iptables的规则的方式,截获并重定向所述第二
移动设备发送的基于浏览器的网络请求。
其中,针对于实施例一、实施例二或实施例三所提供的文件共享装置,所述网络请求处理模块530可以通过挂载所编写内核模块的方式,截获并重定向所述第二移动设备发送的基于浏览器的网络请求。
其中,针对于实施例一、实施例二或实施例三所提供的文件共享装置,还可以包括:
页面展示模块,用于在获取针对待共享文件的共享指令后,展示包含所述第一移动设备自身的IP地址和访问方式的页面,以指示所述第二移动设备所对应用户在所述第二移动设备的浏览器内的地址栏内输入所述第一移动设备的IP地址;
所述网络请求处理模块530用于当所述第一移动设备的操作***的当前用户名未具有管理员权限时,通过所述第一移动设备中内置的WEB模块获得所述第二移动设备的基于浏览器的网络请求。
其中,针对于实施例一、实施例二或实施例三所提供的文件共享装置,所述网络连接模块520,可以包括:
选择单元,用于指示用户从请求网络共享的第二移动设备中选择可共享的第二移动设备;
网络连接单元,用于与所选择的可共享的第二移动设备进行网络连接。
更进一步的,针对于实施例一、实施例二或实施例三所提供的文件共享装置,还可以包括:
选择模块,用于与请求网络共享的第二移动设备进行网络连接之后,指示用户从处于网络连接状态的第二设备中选择可共享的第二移动设备;
所述网络请求处理模块530,可以包括:
网络请求截获单元,用于截获所述第二移动设备发送的基于浏览器的网络请求;
网络请求处理单元,用于判断所述第二移动设备是否为可共享的第二移动设备,如果是,重定向所述第二移动设备发送的基于浏览器的网络请求。
其中,针对于实施例二所提供的文件共享装置,所述第一移动设备所具有的网络共享功能包括:WLAN热点功能、蓝牙网络共享功能和USB网络共享功能中的至少一种。
其中,所述网络共享功能启动模块,用于判断是否存在WLAN热点功能,如果是,启动所述WLAN热点功能;否则,
判断是否存在蓝牙网络共享功能,如果是,启动所述蓝牙网络共享功能;否则,启动所述USB网络共享功能。
其中,针对于实施例三所提供的文件共享装置,所述待共享文件对应一个共享安装网页,其中,所述共享安装网页包含指向待共享文件的针对至少一种操作***的下载链接,且每一下载链接指向针对于一种操作***的待共享文件;
所述待共享文件处理单元,可以包括:
操作***确定子单元,用于在接收到所述第二移动设备通过所述共享安装网页的下载链接发送的下载请求后,依据所述下载请求,确定所述第二移动设备所运行的第一操作***;
待共享文件发送子单元,用于向所述第二移动设备发送所述下载请求对应的、针对于所述第一操作***的待共享文件;
或者,所述待共享文件对应至少一个共享安装网页,其中,每一共享安装网页包含指向待共享文件的针对于一种操作***的下载链接;
所述共享安装网页发送单元,可以包括:
操作***确定子单元,用于依据所述网络请求,确定所述第二移动设备运行的第一操作***;
共享安装网页发送子单元,用于将所述第一操作***对应的共享安装网页作为所述网络请求对应的请求结果并发送至所述第二移动设备。
进一步的,本发明实施例还提供了一种移动设备,所述移动设备为第一移动设备,可以包括:本发明实施例所提供的适用于第一移动设备的任意一种文件共享装置。
对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。