浏览器与移动终端之间进行通信的方法及浏览器装置制造方法

文档序号:6639666阅读:307来源:国知局
浏览器与移动终端之间进行通信的方法及浏览器装置制造方法
【专利摘要】本发明公开了一种浏览器与移动终端之间进行通信的方法及浏览器装置。其中方法包括:在浏览器侧触发对与该浏览器绑定的一移动终端中的存储数据信息和/或设备信息的读取请求;启动页面进程加载一预置页面,由页面进程通知浏览器第一进程建立与移动终端的数据通信通道;在数据通信通道建立之后,页面进程通知浏览器第一进程向移动终端请求移动终端中的存储数据信息和/或设备信息;页面进程获取经由浏览器第一进程传输过来的移动终端中的存储数据信息和/或设备信息,并将其加载展示在预置页面中。本发明利用所建立的数据通信通道,使得浏览器可以与移动终端直接进行数据传输,无需借助其他辅助应用程序,操作便捷。
【专利说明】浏览器与移动终端之间进行通信的方法及浏览器装置

【技术领域】
[0001]本发明涉及互联网【技术领域】,具体涉及一种浏览器与移动终端之间进行通信的方法及浏览器装置。

【背景技术】
[0002]现有技术中,浏览器与移动终端之间的数据通信需要借助于浏览器所在的客户端以及USB数据线或WIFI,用户需要先将浏览器侧的应用下载到浏览器所在的客户端,然后通过USB数据线或WIFI将移动终端与浏览器所在的客户端连接,将应用传递到移动终端,浏览器与移动终端之间无法直接进行数据传输,而且用户在上网浏览网页的过程中,需要切换到程序界面,才可以查看移动终端中的存储数据信息和/或设备信息,使得用户操作繁琐。


【发明内容】

[0003]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的浏览器与移动终端之间进行通信的方法和相应的浏览器装置。
[0004]根据本发明的一个方面,提供了一种浏览器与移动终端之间进行通信的方法,方法包括:
[0005]在浏览器侧触发对与该浏览器绑定的一移动终端中的存储数据信息和/或设备信息的读取请求;
[0006]启动页面进程加载一预置页面,由页面进程通知浏览器第一进程建立与移动终端的数据通信通道;
[0007]在数据通信通道建立之后,页面进程通知浏览器第一进程向移动终端请求移动终端中的存储数据信息和/或设备信息;
[0008]页面进程获取经由浏览器第一进程传输过来的移动终端中的存储数据信息和/或设备信息,并将其加载展示在预置页面中。
[0009]根据本发明的另一方面,提供了一种浏览器装置,包括:运行浏览器第一进程的第一进程模块和运行页面进程的页面进程模块;
[0010]其中,第一进程模块适于:在浏览器侧触发对与该浏览器绑定的一移动终端中的存储数据信息和/或设备信息的读取请求;启动页面进程加载一预置页面,根据页面进程模块的通知建立与移动终端的数据通信通道;
[0011]页面进程模块包括:
[0012]调用模块,适于通知第一进程模块向移动终端请求移动终端中的存储数据信息和/或设备信息;
[0013]获取模块,适于获取第一进程模块传输过来的移动终端中的存储数据信息和/或设备信息;
[0014]加载模块,适于加载移动终端中的存储数据信息和/或设备信息并将其展示在预置页面中。
[0015]根据本发明提供的方案,利用预置页面建立浏览器与移动终端之间的数据通信通道,使得浏览器可以与移动终端直接进行数据传输,无需借助其他辅助应用程序,浏览器可获取移动终端中的存储数据信息和/或设备信息,并将其加载展示在预置页面中,以供用户查看。通过该方法,用户在上网浏览网页的过程中,如要查看移动终端中的存储数据信息和/或设备信息,无需切换程序界面,可直接通过浏览器提供的触发按钮在预置页面中查看,操作便捷。
[0016]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。

【专利附图】

【附图说明】
[0017]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0018]图1示出了根据本发明一个实施例的浏览器与移动终端之间进行通信的方法的流程图;
[0019]图2示出了根据本发明另一个实施例的浏览器与移动终端之间进行通信的方法的流程图;
[0020]图3示出了展示在预置页面的信息区域的移动终端的设备信息;
[0021]图4示出了更新后的展示在预置页面的信息区域的移动终端的设备信息;
[0022]图5示出了根据本发明另一个实施例的浏览器与移动终端之间进行通信的方法的流程图;
[0023]图6示出了从服务端获取到的应用市场子页面;
[0024]图7示出了预置页面的应用市场区域的移动终端的存储数据信息;
[0025]图8示出了根据本发明一个实施例的浏览器装置的结构框图;
[0026]图9示出了根据本发明另一个实施例的浏览器装置的结构框图。

【具体实施方式】
[0027]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0028]浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。移动终端指可以在移动中使用的计算机设备,例如,手机、笔记本、平板电脑。
[0029]在本发明中,浏览器与移动终端之间可以实现直接进行数据通信,无需借助于任何辅助应用程序,本发明需要在浏览器侧预先配置安装有与移动终端操作系统关联的ADB组件,ADB组件提供可供浏览器第一进程调用的用于实现指定功能的多个DLL接口。浏览器侧配置ADB组件后,浏览器通过调用ADB组件中的DLL接口可以与所有Android设备进行连接,进行数据通信。
[0030]ADB(Android Debug Bridge)是Android SDK里的一个通用的调试工具,利用这个工具可以直接操作管理Android模拟器或者真实的Android设备(如三星手机)。它的主要功能有:1、运行设备的shell(命令行);2、管理模拟器或设备的端口映射;3、计算机和设备之间上传/下载文件;4、将本地apk软件安装至模拟器或Android设备。
[0031]ADB是一个客户端-服务端程序,其中客户端程序安装于使用者用于操作的PC中,服务端程序安装于Android设备中。在本发明中,ADB的客户端程序安装于浏览器中,ADB的服务端程序安装于移动终端设备中。
[0032]图1示出了根据本发明一个实施例的浏览器与移动终端之间进行通信的方法的流程图。如图1所示,该方法包括以下步骤:
[0033]步骤S100,在浏览器侧触发对与该浏览器绑定的一移动终端中的存储数据信息和/或设备信息的读取请求。
[0034]具体地,浏览器界面包含手机助手的触发按钮,用户通过客户端打开浏览器后,通过点击手机助手的触发按钮即触发了对与该浏览器绑定的移动终端中的存储数据信息和/或设备信息的读取请求。
[0035]步骤S101,启动页面进程加载一预置页面,由页面进程通知浏览器第一进程建立与移动终端的数据通信通道。
[0036]预置页面是点击手机助手的触发按钮后在浏览器侧加载显示的页面,该预置页面为浏览器本地的页面。在点击手机助手的触发按钮后,即向浏览器第一进程发起了启动页面进程的请求,浏览器第一进程根据该请求启动页面进程,由该页面进程加载预置页面。具体地,页面进程在加载预置页面时向浏览器第一进程发送在浏览器第一进程与移动终端之间建立数据通信通道的通知。
[0037]步骤S102,在数据通信通道建立之后,页面进程通知浏览器第一进程向移动终端请求移动终端中的存储数据信息和/或设备信息。
[0038]本实施例中,移动终端可以通过WIFI或者USB数据线与浏览器所在的客户端进行连接。在浏览器与移动终端之间的数据通信通道建立之后,浏览器第一进程会检测移动终端是否连接,在移动终端已连接的情况下,浏览器第一进程会通知页面进程移动终端已连接。页面进程在接收到浏览器第一进程发送的移动终端已连接的通知后,通知浏览器第一进程向移动终端发送获取移动终端中的存储数据信息和/或设备信息的请求,浏览器第一进程通过ADB组件向移动终端发送请求移动终端中的存储数据信息和/或设备信息的命令。
[0039]步骤S103,页面进程获取经由浏览器第一进程传输过来的移动终端中的存储数据信息和/或设备信息,并将其加载展示在预置页面中。
[0040]移动终端利用ADB组件向浏览器第一进程返回移动终端中的存储数据信息和/或设备信息,浏览器第一进程再将获取到的移动终端中的存储数据信息和/或设备信息返回给页面进程。页面进程获取浏览器第一进程返回的存储数据信息和/或设备信息后,将这些信息加载展示在预置页面中。
[0041]根据本发明上述实施例提供的方法,利用预置页面建立浏览器与移动终端之间的数据通信通道,使得浏览器可以与移动终端直接进行数据传输,无需借助其他辅助应用程序,浏览器可获取移动终端中的存储数据信息和/或设备信息,并将其加载展示在预置页面中,以供用户查看。通过该方法,用户在上网浏览网页的过程中,如要查看移动终端中的存储数据信息和/或设备信息,无需切换程序界面,可直接通过浏览器提供的触发按钮在预置页面中查看,操作便捷。
[0042]本发明中,浏览器第一进程可以具体为浏览器主进程,其中,页面进程与浏览器主进程之间通过预置页面中预先写入的JS程序进行通信,浏览器主进程通过调用预先配置的与移动终端操作系统关联的ADB组件中的DLL接口与移动终端进行通信。
[0043]或者,浏览器第一进程具体为与浏览器主进程独立设置的进程,浏览器第一进程通过进程间通信的方式经由浏览器主进程与页面进程进行通信,其中,进程间通信指至少两个进程间传送数据或信号信息的一些技术或方法,页面进程与浏览器主进程之间通过预置页面中预先写入的JS程序进行通信,浏览器第一进程通过调用预先配置的与移动终端操作系统关联的ADB组件中的DLL接口与移动终端进行通信。
[0044]以下实施例均以浏览器第一进程为浏览器主进程为例,进行详细介绍。
[0045]图2示出了根据本发明另一个实施例的浏览器与移动终端之间进行通信的方法的流程图。本实施例中,以移动终端为手机、客户端为PC为例进行介绍。如图2所示,该方法包括以下步骤:
[0046]步骤S200,在PC的浏览器侧触发对与该浏览器绑定的手机中的设备信息的读取请求。
[0047]其中,手机中的设备信息包含手机的状态信息以及手机桌面截图,手机的状态信息包含以下信息的一种或多种:手机的名称和型号、手机的总存储量信息和剩余存储量信息、以及手机的SD卡信息。
[0048]具体地,浏览器界面包含手机助手的触发按钮,例如在浏览器的工具栏或侧边栏添加手机助手的触发按钮,用户打开PC中的浏览器后,通过点击手机助手的触发按钮即触发了对与该浏览器绑定的手机中的设备信息的读取请求。
[0049]步骤S201,启动页面进程加载一预置页面。
[0050]在点击手机助手的触发按钮后,即向浏览器主进程发起了启动页面进程的请求,浏览器主进程根据该请求启动页面进程,由该页面进程加载预置页面,即手机助手页面。
[0051]手机助手页面是点击手机助手的触发按钮后在浏览器侧加载显示的页面,该手机助手页面为浏览器本地的页面,并非从网络侧请求回来的页面。在该手机助手页面中预先写入用于实现各种功能的脚本(JS)程序,这些JS程序提供对应的JS接口以供页面进程调用,当页面进程调用某JS接口时,浏览器主进程调用ADB组件提供的对应的DLL接口实现相应的功能。
[0052]本发明中,支持页面进程调用的JS接口包含但不仅限于如下:
[0053]AppStore_instalIApp (string app_name);安装应用接口,参数为应用名称
[0054]AppStore_uninstalIApp (string app_name);卸载应用接口,参数应用名称
[0055]AppStore_getMobiIeInfo O ;获取手机的状态信息接口
[0056]AppStore_getAppList O ;获取手机应用列表信息接口
[0057]AppStore_start O ;页面启动时的调用接口,用于建立数据通信通道
[0058]AppStore_isEnable O ;查询是否支持打通手机功能的接口
[0059]AppStore_getMobiIeScreenImage O ;获取手机桌面截图的接口
[0060]AppStore_multiUpdateApp (string app_list_json);批量更新应用的接口
[0061]AppStore_cancelUpdateApp (string app_list_json);取消批量更新应用的接口
[0062]除了以上可供页面进程调用的JS接口以外,手机助手页面还提供了可供浏览器主进程调用的用于通知状态的JS接口,包括但不仅限于:
[0063]AppStore_onConnect (string connect1n_status);手机连接上以后,通知页面的接口
[0064]AppStore_setApkInstal I Status (string instal l_status_ j son);安装应用的过程状态通知接口
[0065]AppStore_setApkUninstal IStatus (string uninstal l_status_ j son);隹口载应用的过程状态通知接口
[0066]AppStore_setAppList (string app_list_json);返回获取到手机上面的应用列表的接口
[0067]AppStore_setMobileInfo (string phone_inf o_ j son);返回手机的状态信息的接
Π
[0068]AppStore_setMobiIeScreenImage (string screen_snapshot_data);返回手机屏幕截图的接口。
[0069]需要说明的是,以上各个JS接口的名称为自定义名称,不能作为对JS接口的限制,凡是用于实现上述功能的JS接口都是属于本发明需要保护的范围。
[0070]步骤S202,页面进程通知浏览器主进程调用ADB组件提供的第一 DLL接口,以供手机响应第一 DLL接口的调用请求,建立与浏览器的数据通信通道。
[0071]在手机助手页面启动时,页面进程调用AppSt0re_Start()接口,浏览器主进程根据页面进程的通知,调用ADB组件提供的第一 DLL接口,通过调用第一 DLL接口可将与手机建立数据通信通道的请求直接传到手机中。由于ADB组件是一个客户端-服务端程序,因此,手机可以对浏览器主进程的调用请求做出响应,建立与浏览器的数据通信通道,该数据通信通道使得浏览器可以与手机进行数据传输。
[0072]步骤S203,在数据通信通道建立之后,页面进程通知浏览器主进程向手机请求已经连接的手机的设备信息。
[0073]手机的设备信息包含手机的状态信息以及手机桌面截图。其中,手机的状态信息包含以下信息的一种或多种:手机的名称和型号、手机的总存储量信息和剩余存储量信息、以及手机的SD卡信息。
[0074]已经连接的手机指通过WIFI或者USB数据线与浏览器所在的PC已经建立连接的手机设备。
[0075]具体地,页面进程通知浏览器主进程调用ADB组件提供的第二 DLL接口,以供手机响应第二 DLL接口的调用请求,向浏览器主进程返回手机的状态信息以及手机桌面截图。
[0076]在浏览器与手机之间的数据通信通道建立之后,浏览器主进程会检测手机是否连接,在手机已连接的情况下,浏览器主进程回调AppStore_onConnect O接口,通知页面进程手机已连接。页面进程在接收到浏览器主进程发送的手机已连接的通知后,调用AppStore_getMobi IeInfo ()接口、AppStore_getMobi IeScreenImage ()接口,浏览器主进程根据页面进程的通知,调用ADB组件提供的第二 DLL接口向手机助手请求手机的状态信息以及手机桌面截图。
[0077]步骤S204,页面进程获取经由浏览器主进程传输过来的手机中的设备信息,将其加载展示在手机助手页面中,以便浏览器侧用户选择进行数据传输的手机。
[0078]浏览器主进程获取到手机的状态信息以及手机桌面截图之后,将手机的状态信息以及手机桌面截图提供给页面进程;页面进程将手机的状态信息以及手机桌面截图加载展示在预置页面的信息区域。当有多个手机与浏览器连接,可采用下拉菜单的方式,根据用户的选择分别加载展示各个手机的状态信息以及桌面截图。另外,用户还需要从中选择一个与浏览器进行数据传输的手机。
[0079]具体地,手机根据浏览器主进程发送的请求,通过ADB组件将手机的状态信息以及手机桌面截图返回给浏览器主进程,浏览器主进程获取到由手机返回的手机的状态信息以及手机桌面截图之后,回调 AppStore_setMobileInfo (string phone_info_json)接口、AppStore_setMobiIeScreenImage (string screen_snapshot_data)接口,用于将手机的状态信息以及手机桌面截图提供给页面进程。
[0080]以OPPO手机为例,页面进程将从浏览器主进程获取到的手机名称:0PP0 Find5、手机的总存储量信息:4G和剩余存储量信息1.6G、手机的SD卡信息:总量:14.5G剩余:7.2G以及当前手机的桌面展示在预置页面的信息区域,并在预置页面的信息区域显示为“管理我的手机”,如图3所示。
[0081]在用户未连接手机的情况下,手机助手页面加载完成后,手机助手页面的信息区域中的手机桌面截图为默认的机器人样式,用于显示手机名称的地方则会显示“没有连接手机”,信息区域底部的按钮会显示为“连接手机”。
[0082]此外,本实施例中的手机助手页面还可以显示更新后的手机的设备信息。具体地,在手机中的设备信息发生更新时,手机通过ADB组件将更新后的手机中的设备信息主动通知给浏览器主进程,浏览器主进程将更新后的手机中的设备信息提供给页面进程,以供页面进程根据更新后的手机中的设备信息重新加载并展示手机助手页面。以上述OPPO手机为例,当手机的剩余存储量由1.6G变为0.7G,其他设备信息不发生变化时,手机通过ADB组件将更新后的手机的设备信息通知给浏览器主进程,浏览器主进程将更新后的手机中的设备信息提供给页面进程,由页面进程根据更新后的手机中的设备信息重新加载并展示手机助手页面,其中,手机助手页面的信息区域将显示:0PP0 Find5、手机的总存储量信息:4G、剩余存储量信息0.7G、以及手机的SD卡信息:总量信息:14.5G、剩余信息:7.2G,如图4所
/Jn ο
[0083]根据本发明上述实施例提供的方法,利用预置页面建立浏览器与移动终端之间的数据通信通道,使得浏览器可以与移动终端之间进行数据传输,浏览器可获取由移动终端返回的移动终端中的设备信息,并将其加载展示在预置页面中,以供用户查看。通过该方法,用户在上网浏览网页的过程中,如要查看移动终端中的设备信息,无需切换程序界面,可直接通过浏览器提供的触发按钮在预置页面中查看,操作便捷。通过将移动终端的设备信息展示在预置页面的信息区域并对移动终端的设备信息实时更新,可以方便实时地掌握移动终端的设备信息,方便用户对移动终端进行操作,避免了移动终端的存储量不足导致用户进行无用功操作的缺陷。
[0084]图5示出了根据本发明另一个实施例的浏览器与移动终端之间进行通信的方法的流程图。本实施例中,以移动终端为手机、客户端为PC为例进行介绍。如图5所示,该方法包括以下步骤:
[0085]步骤S500,在PC的浏览器侧触发对与该浏览器绑定的手机中的设备信息的读取请求。
[0086]其中,手机中的存储数据信息包含但不仅限于手机的应用列表信息,应用列表信息包含多个数据项,每个数据项携带手机中一个已安装应用的信息,每个数据项携带移动终端中一个已安装应用的信息又包含:已安装应用的名称、版本信息、大小和存储位置信肩、O
[0087]步骤S501,启动页面进程加载一预置页面。
[0088]本步骤与图2所示实施例中的步骤S201类似,在此不再赘述。
[0089]步骤S502,页面进程从服务端请求获取应用市场子页面,将应用市场子页面加载展示在预置页面的应用市场区域。
[0090]页面进程加载预置页面的过程中,页面进程向服务器发出获取应用市场子页面的请求,服务器根据页面进程发送的请求向页面进程返回相应的应用市场子页面,页面进程将服务器端返回的应用市场子页面加载展示在预置页面的应用市场区域。例如,可以在预置页面的应用市场区域展示近期下载次数高的应用,或者按照应用的类别展示从服务器端获取到的应用,例如按照系统输入、聊天通讯、影音影像、阅读学习、生活地图、壁纸主题、办公商务等分类展示,如图6所示。
[0091 ] 步骤S503,页面进程通知浏览器主进程调用ADB组件提供的第一 DLL接口,以供手机响应第一 DLL接口的调用请求,建立与浏览器的数据通信通道。
[0092]本步骤与图2所示实施例中的步骤S202类似,在此不再赘述。
[0093]上述步骤S503也可以在步骤S502之前执行,或与步骤S502同步执行。
[0094]步骤S504,页面进程通知浏览器主进程调用ADB组件提供的第三DLL接口,以供手机响应第三DLL接口的调用请求,向浏览器主进程返回手机的应用列表信息。
[0095]在浏览器与手机之间的数据通信通道建立之后,浏览器主进程会检测手机是否连接,在手机已连接的情况下,浏览器主进程调用AppStore_onConnect O接口,通知页面进程手机已连接。页面进程在接收到浏览器主进程发送的手机已连接的通知后,调用AppStore_getAppList O接口,浏览器主进程调用ADB组件提供的第三DLL接口向手机请求手机的应用列表信息。
[0096]步骤S505,浏览器主进程获取到手机的应用列表信息之后,将手机的应用列表信息提供给页面进程。
[0097]手机侧ADB组件接收到浏览器侧ADB组件发送的调用手机的应用列表信息的请求后,将手机的应用列表信息通过ADB组件返回给浏览器主进程,浏览器主进程获取到手机的应用列表信息之后,回调AppStore_setAppList (string app_list_json)接口,并将手机的应用列表信息提供给页面进程。
[0098]步骤S506,页面进程将手机的应用列表信息加载展示在预置页面的移动终端管理区域。
[0099]其中,在预置页面的移动终端管理区域展示每个已安装应用的名称、大小和存储位置信息,并加载展示每个已安装应用的卸载选项;对于根据已安装应用的版本信息确定需要升级的已安装应用,加载展示该已安装应用的升级选项,例如,页面进程获取到的手机应用分别为:360浏览器、360手机助手、360文件管理器、AppBackup、Chrome、Flappy Bird、Paperama、SD Card Speed Test、Table Tennis,则预置页面的移动终端管理区域将如图7所示。而在手机的应用列表信息加载过程中,预置页面的移动终端管理区域将显示“正在读取手机已安装软件,请稍后”。
[0100]此外,本实施例还可用于确定已安装应用是否需要升级。具体地,将已安装应用的版本信息与应用市场子页面中相同应用的版本信息进行比较,若已安装应用的版本信息与应用市场子页面中相同应用的版本信息相同,则该已安装应用不需要升级,若已安装应用的版本信息与应用市场子页面中相同应用的版本信息不相同,则该已安装应用需要升级,此时,将在移动终端的管理区域中显示“升级”选项,当用户点击该“升级”选项,则对该应用进行升级,“升级”选项包括极速升级与升级两种,在应用可以通过极速升级的方式进行升级时,页面还将显示“可提速xx%升级”的提示。
[0101]可选地,本实施例还可对手机中的应用进行管理,例如,对手机中的应用进行升级或卸载,或者在手机上安装应用市场子页面所展示的应用。具体地,根据对预置页面中指定应用的安装/升级/卸载选项的触发请求,页面进程将指定应用的应用ID通知给浏览器主进程,浏览器主进程调用ADB组件提供的与安装/升级/卸载指定应用的操作命令对应的第四DLL接口,以供移动终端响应第四DLL接口的调用请求,在移动终端中安装/升级/卸载指定应用。
[0102]这里的应用ID可以是应用的标识,也可以是应用名称。每一应用都有唯一的应用ID,根据该应用ID可以识别所需要操作的应用。用户在触发预置页面中指定应用的安装/升级/卸载选项后,页面进程调用AppStore_installApp (string app_name)安装接口、相应的升级接口(本文未给出具体定义)、或AppStore_uninstallApp (string app_name)卸载接口,将所指定应用的app_name传递分别给安装接口、升级接口、卸载接口,浏览器主进程根据页面进程的通知调用ADB组件提供的与安装/升级/卸载指定应用的操作命令对应的第四DLL接口,以供移动终端响应第四DLL接口的调用请求,在移动终端中安装/升级/卸载指定应用。
[0103]本实施例不仅可以方便用户对手机进行操作,还可以在用户对手机进行操作之后,向用户展示操作结果,并且及时更新预置页面的展示内容。在移动终端安装/升级/卸载指定应用之后,浏览器主进程获取移动终端安装/升级/卸载指定应用的成功或失败通知消息,将移动终端安装/升级/卸载指定应用的成功或失败通知消息提供给页面进程,以供页面进程根据成功或失败通知消息更新预置页面的展示内容。
[0104]具体地,浏览器主进程通过回调AppStore_setApkInstallStatus (stringinstal l_status_ j son)(安装应用的过程状态通知接口)、升级应用的过程状态通知接口、AppStore_setApkUninstal IStatus (string uninstal l_status_ j son)(隹 P载应用的过程状态通知接口)将手机安装/升级/卸载指定应用的成功或失败通知消息提供给页面进程,以供页面进程根据成功或失败通知消息更新预置页面的展示内容。
[0105]此外,本实施例中的预置页面还可以显示更新后的移动终端的存储数据信息。具体地,在移动终端中的存储数据信息和/或设备信息发生更新时,移动终端将更新后的移动终端中的存储数据信息和/或设备信息主动通知给浏览器主进程;浏览器主进程将更新后的移动终端中的存储数据信息和/或设备信息提供给页面进程,以供页面进程根据更新后的移动终端中的存储数据信息和/或设备信息重新加载并展示预置页面,使得用户可以实时获知移动终端中存储数据信息,避免用户进行不必要的操作,例如二次安装。
[0106]本实施例还可用于检测移动终端是否已连接断开,在连接断开的情况下,可以通过预置页面向用户展示连接已断开。具体地,在移动终端与浏览器所在的客户端断开连接之后,浏览器主进程接收到连接断开事件消息;浏览器主进程将连接断开事件消息提供给页面进程,以供页面进程根据连接断开事件消息重新加载并展示预置页面。该方法能够在用户网络不稳定或者用户无意识断开移动终端与移动终端连接的情况下,快速且形象地告知用户连接已断开,用户在获知连接断开后可选择重新连接或者停止后续操作,避免了连接断开后预置页面没有及时更新展示内容,造成用户进行一些无意义操作。在手机已经连接断开时,在通过USB数据线连接手机的情况下,预置页面的信息区域可以显示手机名称,但是手机桌面截图将显示未连接手机时的机器人截图,信息区域底部显示“管理我的手机”;应用市场区域将显示“您的手机已离线,请连接上您的手机,然后才能管理手机应用,并在应用市场区域提供有‘连接手机’选项”;在通过WIFI连接手机的情况下,预置页面的信息区域可以显示手机名称,但是手机桌面截图将显示WIFI样式的默认图片,信息区域底部显示“管理我的手机”;应用市场区域将显示“需要您的授权,为了您的手机数据安全,请点击以下按钮,并根据提示,在手机上完成授权确认,并在应用市场区域提供有‘读取手机应用列表’选项”。
[0107]此外,在数据通信通道建立之后,浏览器不仅可以获取移动终端中的数据,浏览器还可以将网络侧提供的丰富数据发送给移动终端,具体地,页面进程具有通知浏览器主进程向移动终端设备发送数据的功能,其中,数据包括:浏览器加载网页中的网页元素的URL信息或者下载的文件或者下载的网页元素。其中,数据进一步包括:针对移动终端中的指定APP的操作命令以及操作数。利用所建立的数据通信通道将浏览器侧的数据传递到移动终端,解决了浏览器无法与移动终端进行数据传输,而需要将网络内容拷贝或下载后再转移到移动终端上的缺陷,使得用户可以直接通过浏览器对移动终端进行操作,方便了用户在利用浏览器上网时,将浏览器从服务器获取的网络内容直接转移给移动终端。
[0108]可选地,本实施例不仅可以将浏览器侧应用安装于移动终端,还可根据移动终端的中存储数据信息在浏览器所在的客户端安装移动终端中APP程序对应的客户端程序,方便用户安装以及使用对应的客户端程序。具体地,页面进程依据移动终端中的存储数据信息中的APP程序信息,自动在浏览器侧加载对应的浏览器插件信息安装APP程序对应的客户端程序。
[0109]根据本发明上述实施例提供的方法,利用预置页面建立浏览器与移动终端之间的数据通信通道,使得浏览器可以与移动终端之间进行数据传输,浏览器可获取移动终端中的存储数据信息,并将其加载展示在预置页面中,以供用户查看。通过该方法,用户在上网浏览网页的过程中,如要查看移动终端中的存储数据信息,无需切换程序界面,可直接通过浏览器提供的触发按钮在预置页面中查看,操作便捷,简化了用户的操作,解决了将数据下载到客户端以及连接USB数据线或利用WIFI时对移动终端的设置操作繁琐的缺陷。
[0110]在本发明上述图2和图5所示的实施例中,页面进程与浏览器主进程之间通过预置页面中预先写入的JS程序进行通信,浏览器主进程利用预先配置的ADB组件与移动终端进行通信。
[0111]作为另一种实施方式,浏览器侧设置有与手机直接进行数据通信的第一进程,即实现ADB客户端程序的进程,该第一进程是与浏览器主进程独立设置的进程,该第一进程通过进程间通信的方式与浏览器主进程进行通信,浏览器主进程与页面进程之间通过预置页面中预先写入的JS程序进行通信。也就是说,页面进程是依次通过浏览器主进程、第一进程与手机进行数据通信。
[0112]图8示出了根据本发明一个实施例的浏览器装置的结构框图。浏览器侧预先配置安装有与移动终端操作系统关联的ADB组件,ADB组件提供可供第一进程模块调用的用于实现指定功能的多个DLL接口。如图8所示,该浏览器装置包括:运行浏览器第一进程的第一进程模块800、运行页面进程的页面进程模块810,其中,页面进程模块810包括:调用模块811、获取模块812、加载模块813。
[0113]第一进程模块800适于:在浏览器侧触发对与该浏览器绑定的一移动终端中的存储数据信息和/或设备信息的读取请求;启动页面进程加载一预置页面,根据页面进程模块的通知建立与移动终端的数据通信通道。
[0114]其中,移动终端中的存储数据信息包含移动终端的应用列表信息;应用列表信息包含多个数据项,每个数据项携带移动终端中一个已安装应用的信息,每个数据项携带移动终端中一个已安装应用的信息又包含:已安装应用的名称、版本信息、大小和存储位置信息;移动终端的设备信息包含移动终端的状态信息以及移动终端桌面截图;移动终端的状态信息包含以下信息的一种或多种:移动终端的名称和型号、移动终端的总存储量信息和剩余存储量信息、以及移动终端的SD卡信息。
[0115]调用模块811,适于通知第一进程模块向移动终端请求移动终端中的存储数据信息和/或设备信息。
[0116]获取模块812,适于获取第一进程模块传输过来的移动终端中的存储数据信息和/或设备信息。
[0117]加载模块813,适于加载移动终端中的存储数据信息和/或设备信息并将其展示在预置页面中。
[0118]可选地,第一进程模块800进一步适于:根据页面进程模块的通知调用ADB组件提供的第一 DLL接口,以供移动终端响应第一 DLL接口的调用请求,建立与浏览器的数据通信通道。
[0119]第一进程模块800进一步适于:根据页面进程模块的通知向移动终端请求已经连接的移动终端的设备信息。
[0120]加载模块813,进一步适于将已经连接的移动终端的设备信息展示在预置页面中,以便浏览器侧用户选择进行数据传输的移动终端。
[0121]第一进程模块800进一步适于:根据页面进程模块的通知调用ADB组件提供的第二 DLL接口,以供移动终端响应第二 DLL接口的调用请求,向第一进程模块返回移动终端的状态信息以及移动终端桌面截图;以及在获取到移动终端的状态信息以及移动终端桌面截图之后,将移动终端的状态信息以及移动终端桌面截图提供给获取模块。
[0122]加载模块813进一步适于:将移动终端的状态信息以及移动终端桌面截图加载展示在预置页面的信息区域。
[0123]根据本发明上述实施例提供的浏览器装置,利用预置页面建立浏览器与移动终端之间的数据通信通道,使得浏览器可以与移动终端之间进行数据传输,浏览器可获取由移动终端返回的移动终端中的设备信息,并将其加载展示在预置页面中,以供用户查看。利用该浏览器装置,用户在上网浏览网页的过程中,如要查看移动终端中的设备信息,无需切换程序界面,可直接通过浏览器提供的触发按钮在预置页面中查看,操作便捷。通过将移动终端的设备信息展示在预置页面的信息区域并对移动终端的设备信息实时更新,可以方便实时地掌握移动终端的设备信息,方便用户对移动终端进行操作,避免了移动终端的存储量不足导致用户进行无用功操作的缺陷。
[0124]图9示出了根据本发明另一个实施例的浏览器装置的结构框图。如图9所示,该浏览器装置包括:运行浏览器第一进程的第一进程模块900、运行页面进程的页面进程模块910,其中,页面进程模块910包括:调用模块911、获取模块912、加载模块913、比较模块914、通知模块915、发送模块916。
[0125]第一进程模块900适于:在浏览器侧触发对与该浏览器绑定的一移动终端中的存储数据信息的读取请求;启动页面进程加载一预置页面,根据页面进程模块的通知建立与移动终端的数据通信通道。
[0126]调用模块911,适于通知第一进程模块900向移动终端请求移动终端中的存储数据信息。
[0127]获取模块912,适于获取第一进程模块900传输过来的移动终端中的存储数据信肩、O
[0128]加载模块913,适于加载移动终端中的存储数据信息并将其展示在预置页面中。
[0129]可选地,第一进程模块900进一步适于:根据页面进程模块910的通知调用ADB组件提供的第一 DLL接口,以供移动终端响应第一 DLL接口的调用请求,建立与浏览器的数据通信通道。
[0130]第一进程模块900进一步适于:根据页面进程模块910的通知调用ADB组件提供的第三DLL接口,以供移动终端响应第三DLL接口的调用请求,向第一进程模块返回移动终端的应用列表信息;以及在获取到移动终端的应用列表信息之后,将移动终端的应用列表信息提供给获取模块。
[0131]加载模块913进一步适于:将移动终端的应用列表信息加载展示在预置页面的移动终端管理区域。
[0132]加载模块913进一步适于:在预置页面的移动终端管理区域展示每个已安装应用的名称、大小和存储位置信息,并加载展示每个已安装应用的卸载选项;对于根据已安装应用的版本信息确定需要升级的已安装应用,加载展示该已安装应用的升级选项。
[0133]加载模块913还适于:加载预置页面,在预置页面的应用市场区域展示从服务端请求回来的应用市场子页面。
[0134]页面进程模块910还包括:比较模块914,适于将已安装应用的版本信息与应用市场子页面中相同应用的版本信息进行比较,确定已安装应用是否需要升级。
[0135]页面进程模块910还包括:通知模块915,适于根据对预置页面中指定应用的安装/升级/卸载选项的触发请求,将指定应用的应用ID通知给第一进程模块900。
[0136]第一进程模块900进一步适于:调用ADB组件提供的与安装/升级/卸载指定应用的操作命令对应的第四DLL接口,以供移动终端响应第四DLL接口的调用请求,在移动终端中安装/升级/卸载指定应用。
[0137]第一进程模块900还适于:获取移动终端安装/升级/卸载指定应用的成功或失败通知消息,将移动终端安装/升级/卸载指定应用的成功或失败通知消息提供给获取模块 912。
[0138]加载模块913进一步适于:根据成功或失败通知消息更新预置页面的展示内容。
[0139]第一进程模块900还适于:接收在移动终端中的存储数据信息和/或设备信息发生更新时主动通知的更新后的移动终端中的存储数据信息和/或设备信息;以及,将更新后的移动终端中的存储数据信息和/或设备信息提供给获取模块。
[0140]加载模块913进一步适于:根据更新后的移动终端中的存储数据信息和/或设备信息重新加载并展示预置页面。
[0141]第一进程模块900还适于:接收在移动终端与浏览器所在的客户端断开连接之后发送的连接断开事件消息;以及,将连接断开事件消息提供给获取模块。
[0142]加载模块913进一步适于:根据连接断开事件消息重新加载并展示预置页面。
[0143]页面进程模块910还包括:发送模块916,适于通知第一进程模块向移动终端设备发送数据,其中,数据包括:浏览器加载网页中的网页元素的URL信息或者下载的文件或者下载的网页元素,该数据进一步包括:针对移动终端设备中的指定APP的操作命令以及操作数。
[0144]第一进程模块900进一步适于:依据移动终端中的存储数据信息中的APP程序信息,自动在浏览器侧加载对应的浏览器插件信息安装APP程序对应的客户端程序。
[0145]根据本发明上述实施例提供的浏览器装置,利用预置页面建立浏览器与移动终端之间的数据通信通道,使得浏览器可以与移动终端之间进行数据传输,浏览器可获取移动终端中的存储数据信息,并将其加载展示在预置页面中,以供用户查看。利用该浏览器装置,用户在上网浏览网页的过程中,如要查看移动终端中的存储数据信息,无需切换程序界面,可直接通过浏览器提供的触发按钮在预置页面中查看,操作便捷,简化了用户的操作,解决了将数据下载到客户端以及连接USB数据线或利用WIFI时对移动终端的设置操作繁琐的缺陷。
[0146]在本发明上述图8和图9所示的实施例中,第一进程模块可以具体为主进程模块,页面进程模块与主进程模块之间通过预置页面中预先写入的JS程序进行通信,主进程模块利用预先配置的ADB组件与移动终端进行通信。
[0147]作为另一种实施方式,第一进程模块包括主进程模块和与主进程模块独立设置的第一进程子模块,第一进程子模块通过进程间通信的方式经由主进程模块与页面进程模块进行通信。在该实施方式中,浏览器装置设置有与手机直接进行数据通信的第一进程子模块,即实现ADB客户端程序的进程子模块,该第一进程子模块是与主进程模块独立设置的子进程模块,该第一进程子模块通过进程间通信的方式与主进程模块进行通信,主进程模块与页面进程模块之间通过预置页面中预先写入的JS程序进行通信。也就是说,页面进程模块是依次通过主进程模块、第一进程子模块与手机进行数据通信。
[0148]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0149]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0150]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0151 ] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0152]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0153]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的浏览器与移动终端之间进行通信的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0154]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0155]本发明公开了:A1、一种浏览器与移动终端之间进行通信的方法,所述方法包括:
[0156]在浏览器侧触发对与该浏览器绑定的一移动终端中的存储数据信息和/或设备信息的读取请求;
[0157]启动页面进程加载一预置页面,由所述页面进程通知浏览器第一进程建立与所述移动终端的数据通信通道;
[0158]在所述数据通信通道建立之后,所述页面进程通知浏览器第一进程向所述移动终端请求所述移动终端中的存储数据信息和/或设备信息;
[0159]所述页面进程获取经由所述浏览器第一进程传输过来的所述移动终端中的存储数据信息和/或设备信息,并将其加载展示在所述预置页面中。
[0160]A2、根据Al所述的方法,所述浏览器侧预先配置安装有与所述移动终端操作系统关联的ADB组件,所述ADB组件提供可供所述浏览器第一进程调用的用于实现指定功能的多个DLL接口。
[0161]A3、根据A2所述的方法,所述页面进程通知浏览器第一进程建立与所述移动终端的数据通信通道具体为:所述页面进程通知浏览器第一进程调用所述ADB组件提供的第一DLL接口,以供所述移动终端响应所述第一 DLL接口的调用请求,建立与浏览器的数据通信通道。
[0162]A4、根据A2所述的方法,在所述数据通信通道建立之后,所述页面进程通知浏览器第一进程向移动终端请求所述移动终端中的设备信息进一步包括:所述页面进程通知浏览器第一进程向移动终端请求已经连接的移动终端的设备信息;
[0163]将所述移动终端中的设备信息加载展示在所述预置页面中进一步包括:所述页面进程将已经连接的移动终端的设备信息展示在所述预置页面中,以便浏览器侧用户选择进行数据传输的移动终端。
[0164]A5、根据A4所述的方法,所述移动终端的设备信息包含移动终端的状态信息以及移动终端桌面截图;
[0165]所述页面进程通知浏览器第一进程向移动终端请求所述移动终端中的设备信息具体包括:所述页面进程通知浏览器第一进程调用所述ADB组件提供的第二DLL接口,以供移动终端响应所述第二 DLL接口的调用请求,向浏览器第一进程返回所述移动终端的状态信息以及移动终端桌面截图;
[0166]所述页面进程获取经由所述浏览器第一进程传输过来的所述移动终端中的设备信息,并将其加载展示在所述预置页面中具体包括:所述浏览器第一进程获取到所述移动终端的状态信息以及移动终端桌面截图之后,将所述移动终端的状态信息以及移动终端桌面截图提供给所述页面进程;所述页面进程将所述移动终端的状态信息以及移动终端桌面截图加载展示在所述预置页面的信息区域。
[0167]A6、根据A5所述的方法,所述移动终端的状态信息包含以下信息的一种或多种:所述移动终端的名称和型号、所述移动终端的总存储量信息和剩余存储量信息、以及所述移动终端的SD卡信息。
[0168]A7、根据A2所述的方法,所述移动终端中的存储数据信息包含移动终端的应用列表信息;所述应用列表信息包含多个数据项,每个数据项携带移动终端中一个已安装应用的信息;
[0169]所述页面进程通知浏览器第一进程向所述移动终端请求所述移动终端中的存储数据信息具体包括:所述页面进程通知浏览器第一进程调用所述ADB组件提供的第三DLL接口,以供移动终端响应所述第三DLL接口的调用请求,向浏览器第一进程返回所述移动终端的应用列表信息;
[0170]所述页面进程获取经由所述浏览器第一进程传输过来的所述移动终端中的存储数据信息,并将其加载展示在所述页面中具体包括:所述浏览器第一进程获取到所述移动终端的应用列表信息之后,将所述移动终端的应用列表信息提供给所述页面进程;所述页面进程将所述移动终端的应用列表信息加载展示在所述预置页面的移动终端管理区域。
[0171]AS、根据A7所述的方法,所述每个数据项携带移动终端中一个已安装应用的信息包含:已安装应用的名称、版本信息、大小和存储位置信息;
[0172]所述页面进程将所述移动终端的应用列表信息加载展示在所述预置页面的移动终端管理区域具体包括:在预置页面的移动终端管理区域展示每个已安装应用的名称、大小和存储位置信息,并加载展示每个已安装应用的卸载选项;对于根据已安装应用的版本信息确定需要升级的已安装应用,加载展示该已安装应用的升级选项。
[0173]A9、根据AS所述的方法,所述方法还包括:所述页面进程从服务端请求获取应用市场子页面,将所述应用市场子页面加载展示在所述预置页面的应用市场区域。
[0174]A10、根据A9所述的方法,所述方法还包括:将已安装应用的版本信息与应用市场子页面中相同应用的版本信息进行比较,确定已安装应用是否需要升级。
[0175]All、根据A2-A10任一项所述的方法,在将其加载展示在所述页面中之后,所述方法还包括:
[0176]根据对所述预置页面中指定应用的安装/升级/卸载选项的触发请求,所述页面进程将所述指定应用的应用ID通知给所述浏览器第一进程;
[0177]所述浏览器第一进程调用所述ADB组件提供的与安装/升级/卸载所述指定应用的操作命令对应的第四DLL接口,以供所述移动终端响应所述第四DLL接口的调用请求,在移动终端中安装/升级/卸载所述指定应用。
[0178]A12、根据All所述的方法,在所述移动终端中安装/升级/卸载所述指定应用之后,所述方法还包括:所述浏览器第一进程获取所述移动终端安装/升级/卸载所述指定应用的成功或失败通知消息,将所述移动终端安装/升级/卸载所述指定应用的成功或失败通知消息提供给所述页面进程,以供所述页面进程根据所述成功或失败通知消息更新所述预置页面的展示内容。
[0179]A13、根据A2所述的方法,在将其加载展示在所述页面中之后,所述方法还包括:
[0180]在所述移动终端中的存储数据信息和/或设备信息发生更新时,所述移动终端将更新后的所述移动终端中的存储数据信息和/或设备信息主动通知给所述浏览器第一进程;
[0181]所述浏览器第一进程将更新后的所述移动终端中的存储数据信息和/或设备信息提供给所述页面进程,以供所述页面进程根据更新后的所述移动终端中的存储数据信息和/或设备信息重新加载并展示所述预置页面。
[0182]A14、根据A2所述的方法,在将其加载展示在所述页面中之后,所述方法还包括:
[0183]在所述移动终端与浏览器所在的客户端断开连接之后,所述浏览器第一进程接收到连接断开事件消息;
[0184]所述浏览器第一进程将所述连接断开事件消息提供给页面进程,以供所述页面进程根据所述连接断开事件消息重新加载并展示所述预置页面。
[0185]A15、根据A2所述的方法,还包括:在所述数据通信通道建立之后,所述页面进程通知浏览器第一进程向移动终端设备发送数据,其中,所述数据包括:浏览器加载网页中的网页元素的URL信息或者下载的文件或者下载的网页元素。
[0186]A16、根据A15所述的方法,所述数据进一步包括:针对移动终端中的指定APP的操作命令以及操作数。
[0187]A17、根据A2所述的方法,在所述页面进程获取经由所述浏览器第一进程传输过来的所述移动终端中的存储数据信息之后还包括:
[0188]所述页面进程依据所述移动终端中的存储数据信息中的APP程序信息,自动在浏览器侧加载对应的浏览器插件信息安装APP程序对应的客户端程序。
[0189]A18、根据A1-A17任一项所述的方法,其中:
[0190]所述浏览器第一进程具体为浏览器主进程;
[0191]或者,所述浏览器第一进程具体为与浏览器主进程独立设置的进程,所述浏览器第一进程通过进程间通信的方式经由浏览器主进程与所述页面进程进行通信。
[0192]本发明还公开了:B19、一种浏览器装置,包括:运行浏览器第一进程的第一进程模块和运行页面进程的页面进程模块;
[0193]其中,所述第一进程模块适于:在浏览器侧触发对与该浏览器绑定的一移动终端中的存储数据信息和/或设备信息的读取请求;启动页面进程加载一预置页面,根据页面进程模块的通知建立与所述移动终端的数据通信通道;
[0194]所述页面进程模块包括:
[0195]调用模块,适于通知第一进程模块向所述移动终端请求所述移动终端中的存储数据信息和/或设备信息;
[0196]获取模块,适于获取所述第一进程模块传输过来的所述移动终端中的存储数据信息和/或设备信息;
[0197]加载模块,适于加载所述移动终端中的存储数据信息和/或设备信息并将其展示在所述预置页面中。
[0198]B20、根据B19所述的浏览器装置,所述浏览器侧预先配置安装有与所述移动终端操作系统关联的ADB组件,所述ADB组件提供可供所述第一进程模块调用的用于实现指定功能的多个DLL接口。
[0199]B21、根据B20所述的浏览器装置,所述第一进程模块进一步适于:根据所述页面进程模块的通知调用所述ADB组件提供的第一 DLL接口,以供所述移动终端响应所述第一DLL接口的调用请求,建立与浏览器的数据通信通道。
[0200]B22、根据B20所述的浏览器装置,所述第一进程模块进一步适于:
[0201]根据所述页面进程模块的通知向移动终端请求已经连接的移动终端的设备信息;
[0202]所述加载模块,进一步适于将已经连接的移动终端的设备信息展示在所述预置页面中,以便浏览器侧用户选择进行数据传输的移动终端。
[0203]B23、根据B22所述的浏览器装置,所述移动终端的设备信息包含移动终端的状态信息以及移动终端桌面截图;
[0204]所述第一进程模块进一步适于:根据所述页面进程模块的通知调用所述ADB组件提供的第二DLL接口,以供移动终端响应所述第二DLL接口的调用请求,向第一进程模块返回所述移动终端的状态信息以及移动终端桌面截图;以及在获取到所述移动终端的状态信息以及移动终端桌面截图之后,将所述移动终端的状态信息以及移动终端桌面截图提供给所述获取模块;
[0205]所述加载模块进一步适于:将所述移动终端的状态信息以及移动终端桌面截图加载展示在所述预置页面的信息区域。
[0206]B24、根据B23所述的浏览器装置,所述移动终端的状态信息包含以下信息的一种或多种:所述移动终端的名称和型号、所述移动终端的总存储量信息和剩余存储量信息、以及所述移动终端的SD卡信息。
[0207]B25、根据B20所述的浏览器装置,所述移动终端中的存储数据信息包含移动终端的应用列表信息;所述应用列表信息包含多个数据项,每个数据项携带移动终端中一个已安装应用的信息;
[0208]所述第一进程模块进一步适于:根据所述页面进程模块的通知调用所述ADB组件提供的第三DLL接口,以供移动终端响应所述第三DLL接口的调用请求,向第一进程模块返回所述移动终端的应用列表信息;以及在获取到所述移动终端的应用列表信息之后,将所述移动终端的应用列表信息提供给所述获取模块;
[0209]所述加载模块进一步适于:将所述移动终端的应用列表信息加载展示在所述预置页面的移动终端管理区域。
[0210]B26、根据B25所述的浏览器装置,所述每个数据项携带移动终端中一个已安装应用的信息包含:已安装应用的名称、版本信息、大小和存储位置信息;
[0211]所述加载模块进一步适于:在预置页面的移动终端管理区域展示每个已安装应用的名称、大小和存储位置信息,并加载展示每个已安装应用的卸载选项;对于根据已安装应用的版本信息确定需要升级的已安装应用,加载展示该已安装应用的升级选项。
[0212]B27、根据B26所述的浏览器装置,所述加载模块还适于:加载所述预置页面,在所述预置页面的应用市场区域展示从服务端请求回来的应用市场子页面。
[0213]B28、根据B27所述的浏览器装置,所述页面进程模块还包括:比较模块,适于将已安装应用的版本信息与应用市场子页面中相同应用的版本信息进行比较,确定已安装应用是否需要升级。
[0214]B29、根据B20-B28任一项所述的浏览器装置,所述页面进程模块还包括:通知模块,适于根据对所述预置页面中指定应用的安装/升级/卸载选项的触发请求,将所述指定应用的应用ID通知给所述第一进程模块;
[0215]所述第一进程模块进一步适于:调用所述ADB组件提供的与安装/升级/卸载所述指定应用的操作命令对应的第四DLL接口,以供所述移动终端响应所述第四DLL接口的调用请求,在移动终端中安装/升级/卸载所述指定应用。
[0216]B30、根据B29所述的浏览器装置,所述第一进程模块还适于:获取所述移动终端安装/升级/卸载所述指定应用的成功或失败通知消息,将所述移动终端安装/升级/卸载所述指定应用的成功或失败通知消息提供给所述获取模块;
[0217]所述加载模块进一步适于:根据所述成功或失败通知消息更新所述预置页面的展示内容。
[0218]B31、根据B20所述的浏览器装置,所述第一进程模块还适于:接收在所述移动终端中的存储数据信息和/或设备信息发生更新时主动通知的更新后的所述移动终端中的存储数据信息和/或设备信息;以及,将更新后的所述移动终端中的存储数据信息和/或设备信息提供给所述获取模块;
[0219]所述加载模块进一步适于:根据更新后的所述移动终端中的存储数据信息和/或设备信息重新加载并展示所述预置页面。
[0220]B32、根据B20所述的浏览器装置,所述第一进程模块还适于:接收在所述移动终端与浏览器所在的客户端断开连接之后发送的连接断开事件消息;以及,将所述连接断开事件消息提供给所述获取模块;
[0221]所述加载模块进一步适于:根据所述连接断开事件消息重新加载并展示所述预置页面。
[0222]B33、根据B20所述的浏览器装置,所述页面进程模块还包括:发送模块,适于通知第一进程模块向移动终端设备发送数据,其中,所述数据包括:浏览器加载网页中的网页元素的URL信息或者下载的文件或者下载的网页元素。
[0223]B34、根据B33所述的浏览器装置,所述数据进一步包括:针对移动终端设备中的指定APP的操作命令以及操作数。
[0224]B35、根据B20所述的浏览器装置,所述第一进程模块进一步适于:依据所述移动终端中的存储数据信息中的APP程序信息,自动在浏览器侧加载对应的浏览器插件信息安装APP程序对应的客户端程序。
[0225]B36、根据B19-B35任一项所述的浏览器装置,其中:
[0226]所述第一进程模块具体为主进程模块;
[0227]或者,所述第一进程模块包括主进程模块和与主进程模块独立设置的第一进程子模块,所述第一进程子模块通过进程间通信的方式经由主进程模块与所述页面进程模块进行通信。
【权利要求】
1.一种浏览器与移动终端之间进行通信的方法,所述方法包括: 在浏览器侧触发对与该浏览器绑定的一移动终端中的存储数据信息和/或设备信息的读取请求; 启动页面进程加载一预置页面,由所述页面进程通知浏览器第一进程建立与所述移动终端的数据通信通道; 在所述数据通信通道建立之后,所述页面进程通知浏览器第一进程向所述移动终端请求所述移动终端中的存储数据信息和/或设备信息; 所述页面进程获取经由所述浏览器第一进程传输过来的所述移动终端中的存储数据信息和/或设备信息,并将其加载展示在所述预置页面中。
2.根据权利要求1所述的方法,所述浏览器侧预先配置安装有与所述移动终端操作系统关联的ADB组件,所述ADB组件提供可供所述浏览器第一进程调用的用于实现指定功能的多个DLL接口。
3.根据权利要求2所述的方法,所述页面进程通知浏览器第一进程建立与所述移动终端的数据通信通道具体为:所述页面进程通知浏览器第一进程调用所述ADB组件提供的第一 DLL接口,以供所述移动终端响应所述第一 DLL接口的调用请求,建立与浏览器的数据通信通道。
4.根据权利要求2所述的方法,在所述数据通信通道建立之后,所述页面进程通知浏览器第一进程向移动终端请求所述移动终端中的设备信息进一步包括:所述页面进程通知浏览器第一进程向移动终端请求已经连接的移动终端的设备信息; 将所述移动终端中的设备信息加载展示在所述预置页面中进一步包括:所述页面进程将已经连接的移动终端的设备信息展示在所述预置页面中,以便浏览器侧用户选择进行数据传输的移动终端。
5.根据权利要求4所述的方法,所述移动终端的设备信息包含移动终端的状态信息以及移动终端桌面截图; 所述页面进程通知浏览器第一进程向移动终端请求所述移动终端中的设备信息具体包括:所述页面进程通知浏览器第一进程调用所述ADB组件提供的第二DLL接口,以供移动终端响应所述第二 DLL接口的调用请求,向浏览器第一进程返回所述移动终端的状态信息以及移动终端桌面截图; 所述页面进程获取经由所述浏览器第一进程传输过来的所述移动终端中的设备信息,并将其加载展示在所述预置页面中具体包括:所述浏览器第一进程获取到所述移动终端的状态信息以及移动终端桌面截图之后,将所述移动终端的状态信息以及移动终端桌面截图提供给所述页面进程;所述页面进程将所述移动终端的状态信息以及移动终端桌面截图加载展示在所述预置页面的信息区域。
6.根据权利要求5所述的方法,所述移动终端的状态信息包含以下信息的一种或多种:所述移动终端的名称和型号、所述移动终端的总存储量信息和剩余存储量信息、以及所述移动终端的SD卡信息。
7.根据权利要求2所述的方法,所述移动终端中的存储数据信息包含移动终端的应用列表信息;所述应用列表信息包含多个数据项,每个数据项携带移动终端中一个已安装应用的信息; 所述页面进程通知浏览器第一进程向所述移动终端请求所述移动终端中的存储数据信息具体包括:所述页面进程通知浏览器第一进程调用所述ADB组件提供的第三DLL接口,以供移动终端响应所述第三DLL接口的调用请求,向浏览器第一进程返回所述移动终端的应用列表信息; 所述页面进程获取经由所述浏览器第一进程传输过来的所述移动终端中的存储数据信息,并将其加载展示在所述页面中具体包括:所述浏览器第一进程获取到所述移动终端的应用列表信息之后,将所述移动终端的应用列表信息提供给所述页面进程;所述页面进程将所述移动终端的应用列表信息加载展示在所述预置页面的移动终端管理区域。
8.根据权利要求7所述的方法,所述每个数据项携带移动终端中一个已安装应用的信息包含:已安装应用的名称、版本信息、大小和存储位置信息; 所述页面进程将所述移动终端的应用列表信息加载展示在所述预置页面的移动终端管理区域具体包括:在预置页面的移动终端管理区域展示每个已安装应用的名称、大小和存储位置信息,并加载展示每个已安装应用的卸载选项;对于根据已安装应用的版本信息确定需要升级的已安装应用,加载展示该已安装应用的升级选项。
9.根据权利要求8所述的方法,所述方法还包括:所述页面进程从服务端请求获取应用市场子页面,将所述应用市场子页面加载展示在所述预置页面的应用市场区域。
10.一种浏览器装置,包括:运行浏览器第一进程的第一进程模块和运行页面进程的页面进程模块; 其中,所述第一进程模块适于:在浏览器侧触发对与该浏览器绑定的一移动终端中的存储数据信息和/或设备信息的读取请求;启动页面进程加载一预置页面,根据页面进程模块的通知建立与所述移动终端的数据通信通道; 所述页面进程模块包括: 调用模块,适于通知第一进程模块向所述移动终端请求所述移动终端中的存储数据信息和/或设备信息; 获取模块,适于获取所述第一进程模块传输过来的所述移动终端中的存储数据信息和/或设备信息; 加载模块,适于加载所述移动终端中的存储数据信息和/或设备信息并将其展示在所述预置页面中。
【文档编号】G06F9/44GK104461559SQ201410805374
【公开日】2015年3月25日 申请日期:2014年12月19日 优先权日:2014年12月19日
【发明者】李煜, 田新超, 杨晓兵, 孟凡磊 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1