一种应用程序启动方法及装置转让专利

申请号 : CN201910465397.4

文献号 : CN112015475B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 叶志龙闫科锋张华飞

申请人 : 杭州海康威视数字技术股份有限公司

摘要 :

本发明实施例提供了一种应用程序启动方法及装置,电子设备中运行第一操作系统的第一系统单元接收到启动指令,基于启动指令中应用程序的标识信息,将启动指令发送至运行第二操作系统的第二系统单元,第二系统单元根据应用程序的标识信息,启动该应用程序。第一操作系统为电子设备正在运行的操作系统,此时,运行第一操作系统的第一系统单元接收到启动第二操作系统的应用程序的启动指令时,将启动指令发送至运行第二操作系统的第二系统单元,由第二系统单元启动应用程序,不需要退出第一操作系统后先启动第二操作系统,再在第二操作系统中启动应用程序,用户一键式的操作即可实现跨操作系统启动应用程序,提高了跨操作系统启动应用程序的速度。

权利要求 :

1.一种应用程序启动方法,其特征在于,应用于电子设备中的第一系统单元,所述电子设备包括多个系统单元,各系统单元运行不同的操作系统,所述第一系统单元为所述电子设备中运行第一操作系统的系统单元,所述方法包括:接收启动指令,所述启动指令为用户在所述电子设备运行所述第一操作系统时,选择启动第二操作系统的应用程序时生成的指令,所述启动指令包括所述应用程序的标识信息;

基于所述标识信息,将所述启动指令发送至第二系统单元,所述第二系统单元为所述电子设备中运行所述第二操作系统的系统单元,以使所述第二系统单元根据所述标识信息,启动所述应用程序;

在所述第二系统单元启动所述应用程序时,第一操作系统处于正在使用状态,所述第二系统单元发送触控权限关闭指令至第一系统单元,关闭用户操作第一操作系统的应用界面的触控权限;

在用户关闭退出所述第二操作系统的应用程序后,显示屏退出当前显示的应用程序的程序界面,恢复显示正在使用的第一操作系统的应用界面,同时恢复用户操作第一操作系统的应用界面的触控权限。

2.根据权利要求1所述的方法,其特征在于,在所述接收启动指令之前,所述方法还包括:

向所述第二系统单元发送展示请求报文;

接收所述第二系统单元回复的响应报文,所述响应报文包括所述第二操作系统的所有应用程序的图标数据;

将所述第二操作系统的所有应用程序的图标数据发送至显示屏,以使所述显示屏在所述第一操作系统的应用界面中,显示所述第二操作系统所有应用程序的图标数据;

所述接收启动指令,包括:

接收用户在所述电子设备显示的所述第一操作系统的应用界面中,选择所述第二操作系统的应用程序的图标数据时生成的启动指令。

3.根据权利要求1所述的方法,其特征在于,所述基于所述标识信息,将所述启动指令发送至第二系统单元,包括:

基于所述标识信息,通过数据通道,将所述启动指令发送至第二系统单元。

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:检测所述数据通道是否异常;

若检测到所述数据通道异常,则通过信令通道与所述第二系统单元的信令交互,恢复所述数据通道的正常通信,或者,基于所述标识信息,通过所述信令通道,将所述启动指令发送至所述第二系统单元。

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收应用程序安装包,所述应用程序安装包中包括应用程序的类型;

在确定所述应用程序的类型为所述第二操作系统的应用程序时,将所述应用程序安装包发送至所述第二系统单元,以使所述第二系统单元安装所述应用程序安装包。

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收卸载指令,所述卸载指令包括待卸载的应用程序的类型;

在确定所述待卸载的应用程序的类型为所述第二操作系统的应用程序时,将所述卸载指令发送至所述第二系统单元,以使所述第二系统单元卸载所述应用程序。

7.一种应用程序启动装置,其特征在于,应用于电子设备中的第一系统单元,所述电子设备包括多个系统单元,各系统单元运行不同的操作系统,所述第一系统单元为所述电子设备中运行第一操作系统的系统单元,所述装置包括:接收模块,用于接收启动指令,所述启动指令为用户在所述电子设备运行所述第一操作系统时,选择启动第二操作系统的应用程序时生成的指令,所述启动指令包括所述应用程序的标识信息;

发送模块,用于基于所述标识信息,将所述启动指令发送至第二系统单元,所述第二系统单元为所述电子设备中运行所述第二操作系统的系统单元,以使所述第二系统单元根据所述标识信息,启动所述应用程序;

在所述第二系统单元启动所述应用程序时,第一操作系统处于正在使用状态,所述第二系统单元发送触控权限关闭指令至第一系统单元,关闭用户操作第一操作系统的应用界面的触控权限;

在用户关闭退出所述第二操作系统的应用程序后,显示屏退出当前显示的应用程序的程序界面,恢复显示正在使用的第一操作系统的应用界面,同时恢复用户操作第一操作系统的应用界面的触控权限。

8.根据权利要求7所述的装置,其特征在于,所述发送模块,还用于向所述第二系统单元发送展示请求报文;

所述接收模块,还用于接收所述第二系统单元回复的响应报文,所述响应报文包括所述第二操作系统的所有应用程序的图标数据;

所述发送模块,还用于将所述第二操作系统的所有应用程序的图标数据发送至显示屏,以使所述显示屏在所述第一操作系统的应用界面中,显示所述第二操作系统所有应用程序的图标数据;

所述接收模块在用于所述接收启动指令时,具体用于:接收用户在所述电子设备显示的所述第一操作系统的应用界面中,选择所述第二操作系统的应用程序的图标数据时生成的启动指令。

9.根据权利要求7所述的装置,其特征在于,所述发送模块,具体用于:基于所述标识信息,通过数据通道,将所述启动指令发送至第二系统单元。

10.根据权利要求9所述的装置,其特征在于,所述装置还包括:检测模块,用于检测所述数据通道是否异常;

所述发送模块,具体用于若所述检测模块检测到所述数据通道异常,则通过信令通道与所述第二系统单元的信令交互,恢复所述数据通道的正常通信,或者,基于所述标识信息,通过所述信令通道,将所述启动指令发送至所述第二系统单元。

11.根据权利要求7所述的装置,其特征在于,所述接收模块,还用于接收应用程序安装包,所述应用程序安装包中包括应用程序的类型;

所述发送模块,还用于在确定所述应用程序的类型为所述第二操作系统的应用程序时,将所述应用程序安装包发送至所述第二系统单元,以使所述第二系统单元安装所述应用程序安装包。

12.根据权利要求7所述的装置,其特征在于,所述接收模块,还用于接收卸载指令,所述卸载指令包括待卸载的应用程序的类型;

所述发送模块,还用于在确定所述待卸载的应用程序的类型为所述第二操作系统的应用程序时,将所述卸载指令发送至所述第二系统单元,以使所述第二系统单元卸载所述应用程序。

13.一种电子设备,其特征在于,包括多个系统单元及显示屏,各系统单元运行不同的操作系统;

所述显示屏,用于显示操作系统的应用界面及应用程序的程序界面;

所述各系统单元包括处理器和存储器,其中,所述存储器,用于存放计算机程序;

所述处理器,用于执行所述存储器上所存放的计算机程序时,实现权利要求1‑6任一项所述的方法。

14.一种机器可读存储介质,其特征在于,所述机器可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1‑6任一项所述的方法。

说明书 :

一种应用程序启动方法及装置

技术领域

[0001] 本发明涉及计算机技术领域,特别是涉及一种应用程序启动方法及装置。

背景技术

[0002] 随着操作系统的成熟与跨平台化,目前有越来越多的电子设备在出厂时预装了操作系统,操作系统可以支持各种应用程序的安装,带给用户各式各样的使用体验。
[0003] 不同的操作系统从根本上决定了不同的交互方式,不同操作系统具备各自的优点,而一个操作系统很难做到集成所有操作系统的优势。用户若想有不同的操作体验,则要
求一个电子设备存在两个甚至多个操作系统。
[0004] 在当前的具备多操作系统的电子设备中,如果用户正在使用第一操作系统,此时若用户想要启动第二操作系统的应用程序,则必须先退出第一操作系统,然后启动第二操
作系统,再在第二操作系统下启动应用程序。跨操作系统启动应用程序的过程复杂,导致应
用程序的启动速度较慢。

发明内容

[0005] 本发明实施例的目的在于提供一种应用程序启动方法及装置,以提高跨操作系统启动应用程序的速度。具体技术方案如下:
[0006] 第一方面,本发明实施例提供了一种应用程序启动方法,应用于电子设备中的第一系统单元,所述电子设备包括多个系统单元,各系统单元运行不同的操作系统,所述第一
系统单元为所述电子设备中运行第一操作系统的系统单元,所述方法包括:
[0007] 接收启动指令,所述启动指令为用户在所述电子设备运行所述第一操作系统时,选择启动第二操作系统的应用程序时生成的指令,所述启动指令包括所述应用程序的标识
信息;
[0008] 基于所述标识信息,将所述启动指令发送至第二系统单元,所述第二系统单元为所述电子设备中运行所述第二操作系统的系统单元,以使所述第二系统单元根据所述标识
信息,启动所述应用程序。
[0009] 可选的,在所述接收启动指令之前,所述方法还包括:
[0010] 向所述第二系统单元发送展示请求报文;
[0011] 接收所述第二系统单元回复的响应报文,所述响应报文包括所述第二操作系统的所有应用程序的图标数据;
[0012] 将所述第二操作系统的所有应用程序的图标数据发送至显示屏,以使所述显示屏在所述第一操作系统的应用界面中,显示所述第二操作系统所有应用程序的图标数据;
[0013] 所述接收启动指令,包括:
[0014] 接收用户在所述电子设备显示的所述第一操作系统的应用界面中,选择所述第二操作系统的应用程序的图标数据时生成的启动指令。
[0015] 可选的,所述基于所述标识信息,将所述启动指令发送至第二系统单元,包括:
[0016] 基于所述标识信息,通过数据通道,将所述启动指令发送至第二系统单元。
[0017] 可选的,所述方法还包括:
[0018] 检测所述数据通道是否异常;
[0019] 若检测到所述数据通道异常,则通过信令通道与所述第二系统单元的信令交互,恢复所述数据通道的正常通信,或者,基于所述标识信息,通过所述信令通道,将所述启动
指令发送至所述第二系统单元。
[0020] 可选的,所述方法还包括:
[0021] 接收应用程序安装包,所述应用程序安装包中包括应用程序的类型;
[0022] 在确定所述应用程序的类型为所述第二操作系统的应用程序时,将所述应用程序安装包发送至所述第二系统单元,以使所述第二系统单元安装所述应用程序安装包。
[0023] 可选的,所述方法还包括:
[0024] 接收卸载指令,所述卸载指令包括待卸载的应用程序的类型;
[0025] 在确定所述待卸载的应用程序的类型为所述第二操作系统的应用程序时,将所述卸载指令发送至所述第二系统单元,以使所述第二系统单元卸载所述应用程序。
[0026] 第二方面,本发明实施例提供了一种应用程序启动装置,应用于电子设备中的第一系统单元,所述电子设备包括多个系统单元,各系统单元运行不同的操作系统,所述第一
系统单元为所述电子设备中运行第一操作系统的系统单元,所述装置包括:
[0027] 接收模块,用于接收启动指令,所述启动指令为用户在所述电子设备运行所述第一操作系统时,选择启动第二操作系统的应用程序时生成的指令,所述启动指令包括所述
应用程序的标识信息;
[0028] 发送模块,用于基于所述标识信息,将所述启动指令发送至第二系统单元,所述第二系统单元为所述电子设备中运行所述第二操作系统的系统单元,以使所述第二系统单元
根据所述标识信息,启动所述应用程序。
[0029] 可选的,所述发送模块,还用于向所述第二系统单元发送展示请求报文;
[0030] 所述接收模块,还用于接收所述第二系统单元回复的响应报文,所述响应报文包括所述第二操作系统的所有应用程序的图标数据;
[0031] 所述发送模块,还用于将所述第二操作系统的所有应用程序的图标数据发送至显示屏,以使所述显示屏在所述第一操作系统的应用界面中,显示所述第二操作系统所有应
用程序的图标数据;
[0032] 所述接收模块在用于所述接收启动指令时,具体用于:
[0033] 接收用户在所述电子设备显示的所述第一操作系统的应用界面中,选择所述第二操作系统的应用程序的图标数据时生成的启动指令。
[0034] 可选的,所述发送模块,具体用于:
[0035] 基于所述标识信息,通过数据通道,将所述启动指令发送至第二系统单元。
[0036] 可选的,所述装置还包括:
[0037] 检测模块,用于检测所述数据通道是否异常;
[0038] 所述发送模块,具体用于若所述检测模块检测到所述数据通道异常,则通过信令通道与所述第二系统单元的信令交互,恢复所述数据通道的正常通信,或者,基于所述标识
信息,通过所述信令通道,将所述启动指令发送至所述第二系统单元。
[0039] 可选的,所述接收模块,还用于接收应用程序安装包,所述应用程序安装包中包括应用程序的类型;
[0040] 所述发送模块,还用于在确定所述应用程序的类型为所述第二操作系统的应用程序时,将所述应用程序安装包发送至所述第二系统单元,以使所述第二系统单元安装所述
应用程序安装包。
[0041] 可选的,所述接收模块,还用于接收卸载指令,所述卸载指令包括待卸载的应用程序的类型;
[0042] 所述发送模块,还用于在确定所述待卸载的应用程序的类型为所述第二操作系统的应用程序时,将所述卸载指令发送至所述第二系统单元,以使所述第二系统单元卸载所
述应用程序。
[0043] 第三方面,本发明实施例提供了一种电子设备,包括多个系统单元及显示屏,各系统单元运行不同的操作系统;
[0044] 所述显示屏,用于显示操作系统的应用界面及应用程序的程序界面;
[0045] 所述各系统单元包括处理器和存储器,其中,
[0046] 所述存储器,用于存放计算机程序;
[0047] 所述处理器,用于执行所述存储器上所存放的计算机程序时,实现本发明实施例第一方面所提供的方法。
[0048] 第四方面,本发明实施例提供了一种机器可读存储介质,所述机器可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例第一方面所提供
的方法。
[0049] 本发明实施例提供的一种应用程序启动方法及装置,电子设备中运行第一操作系统的第一系统单元接收到启动指令后,基于启动指令中应用程序的标识信息,将启动指令
发送至运行第二操作系统的第二系统单元,使得第二系统单元根据应用程序的标识信息,
启动该应用程序。第一操作系统为电子设备正在运行的操作系统,此时,运行第一操作系统
的第一系统单元接收到启动第二操作系统的应用程序的启动指令时,将启动指令发送至运
行第二操作系统的第二系统单元,由第二系统单元启动应用程序,不需要退出第一操作系
统后先启动第二操作系统,再在第二操作系统中启动应用程序,用户一键式的操作即可实
现跨操作系统启动应用程序,提高了跨操作系统启动应用程序的速度。

附图说明

[0050] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
[0051] 图1为本发明实施例的应用程序启动方法的流程示意图;
[0052] 图2为本发明实施例的交互设备的结构示意图;
[0053] 图3为本发明实施例的应用程序启动装置的结构示意图;
[0054] 图4为本发明实施例的电子设备中系统单元的结构示意图。

具体实施方式

[0055] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
[0056] 为了提高跨操作系统启动应用程序的速度,本发明实施例提供了一种应用程序启动方法、装置、电子设备及机器可读存储介质。下面,首先对本发明实施例所提供的应用程
序启动方法进行介绍。
[0057] 本发明实施例所提供的应用程序启动方法的执行主体可以为具备多操作系统的电子设备,电子设备中包括可以运行不同模式的操作系统的多个系统单元,每个系统单元
运行一种模式的操作系统(例如Windows操作系统、安卓操作系统、Linux操作系统等),系统
单元可以为软件单元或者硬件单元,这里不做具体的限定。电子设备可以为手机、个人计算
机、利用红外框或电容触控等实现触控的交互设备等。
[0058] 下面,以上述电子设备中运行第一操作系统的第一系统单元的执行过程,对本发明实施例所提供的一种应用程序启动方法进行介绍,如图1所示,该方法包括如下步骤。
[0059] S101,接收启动指令,其中,启动指令为用户在电子设备运行第一操作系统时,选择启动第二操作系统的应用程序时生成的指令,启动指令包括应用程序的标识信息。
[0060] 电子设备当前运行的是第一操作系统,此时,用户想要启动第二操作系统的应用程序,则会在电子设备上进行相应的操作,例如在电子设备上输入第二操作系统的应用程
序的标识信息、在电子设备当前显示的第一操作系统的应用界面上选择显示的第二操作系
统的应用程序的图标数据等。用户在电子设备上进行上述操作后,会生成一个启动指令,该
启动指令包括用户想要启动的应用程序的标识信息,标识信息用于表明应用程序的唯一
性,可以为应用程序的ID号、应用类型等,还可以包括应用程序所属操作系统的标识,则启
动指令指明了用户具体想要启动那个操作系统的应用程序。
[0061] 可选的,在执行S101之前,本发明实施例所提供的应用程序启动方法还可以执行如下步骤:
[0062] 第一步,向第二系统单元发送展示请求报文。
[0063] 第二步,接收第二系统单元回复的响应报文,其中,响应报文包括第二操作系统的所有应用程序的图标数据。
[0064] 第三步,将第二操作系统的所有应用程序的图标数据发送至显示屏,以使显示屏在第一操作系统的应用界面中,显示第二操作系统所有应用程序的图标数据。
[0065] 第一系统单元和第二系统单元之间可以建立数据建立,在建立数据连接之后,第一系统单元会向第二系统单元发送展示请求报文,请求第二系统单元将第二操作系统的所
有应用程序的应用包名、属性、图标、分配的ID等信息反馈给第一系统单元,第二系统单元
在收到展示请求报文后,会给第一系统单元回复一个响应报文,该响应报文至少包括第二
操作系统的所有应用程序的图标数据,还可以包括所有应用程序的应用包名、属性、分配的
ID等信息。图标数据不仅可以包括应用程序的图标,还可以包括应用程序的应用类型等。
[0066] 第一系统单元在收到响应报文后,将第二操作系统的所有应用程序的图标数据发送至显示屏,这样,显示屏在显示第一操作系统的应用界面时,控制在应用界面中显示第二
操作系统所有应用程序的图标数据。具体的,显示屏的显示功能可以由某一个操作系统控
制实现,则第一系统单元首先可以将第二操作系统的所有应用程序的图标数据发送至用于
控制显示屏显示的系统单元,由该系统单元控制显示屏进行显示。
[0067] 在第一操作系统的应用界面显示第二操作系统所有应用程序的图标数据的方式,具体可以为:分两屏分别显示第一操作系统的所有应用程序和第二操作系统的所有应用程
序,用户可以通过滑动显示屏来选择显示哪个操作系统的所有应用程序。
[0068] 相应的,S101具体可以为:接收用户在电子设备显示的第一操作系统的应用界面中,选择第二操作系统的应用程序的图标数据时生成的启动指令。
[0069] 在第一操作系统的应用界面中显示第二操作系统所有应用程序的图标数据的场景下,用户可以通过在显示屏上点击图标数据,实现对第二操作系统的应用程序的选择。
[0070] S102,基于标识信息,将启动指令发送至第二系统单元,其中,第二系统单元为电子设备中运行第二操作系统的系统单元,以使第二系统单元根据标识信息,启动应用程序。
[0071] 第一系统单元在接收到启动指令之后,根据启动指令中应用程序的标识信息,可以确定出该应用程序是哪个操作系统的应用程序,因此,可以将启动指令发送至相应的系
统单元,例如,用户请求启动第二操作系统的应用程序,则第一系统单元会将启动指令发送
至运行第二操作系统的第二系统单元。第二系统单元在收到启动指令后,由于应用程序实
际的存储地址为第二系统单元,则第二系统单元可以直接根据标识信息,选择相应的应用
程序进行启动。
[0072] 在第二系统单元启动运行应用程序时,第二系统单元可以发送关闭指令至和用户交互的系统单元,由该系统单元关闭用户操作第一操作系统的应用界面的触控权限,如果
和用户交互的系统单元为第二系统单元自身,则第二系统单元可以主动关闭用户操作第一
操作系统的应用界面的触控权限。这样,可以防止用户在操作第二操作系统的应用程序时,
误操作第一操作系统。此时,在电子设备的显示屏上显示的是第二操作系统的应用程序的
程序界面。
[0073] 相应的,在用户关闭退出第二操作系统的应用程序之后,显示屏会退出当前显示的应用程序的程序界面,恢复显示第一操作系统的应用界面,同时和用户交互的系统单元
会恢复用户操作第一操作系统的应用界面的触控权限。
[0074] 可选的,S102具体可以为:基于标识信息,通过数据通道,将启动指令发送至第二系统单元。
[0075] 电子设备中的各系统单元之间可以通过数据通道相连,第一系统单元可以通过数据通道与第二系统单元传输数据,则第一系统单元可以通过数据通道,将启动指令发送至
第二系统单元。
[0076] 数据通道可以是网络但不仅限于网络,系统单元中存在硬件网络交换芯片或者软件网络交换功能,保证系统单元之间可以建立连接。
[0077] 可选的,本发明实施例所提供的应用程序启动方法还可以执行如下步骤:
[0078] 第1步,检测数据通道是否异常。
[0079] 第2步,若检测到数据通道异常,则通过信令通道与第二系统单元的信令交互,恢复数据通道的正常通信,或者,基于标识信息,通过信令通道,将启动指令发送至第二系统
单元。
[0080] 系统单元还可以实时检测数据通道的传输状态,判断数据通道是否异常,如果数据通道异常,第一系统单元和第二系统单元之间则无法正常传输数据,因此,可以在各系统
单元之间设置信令通道,信令通道是物理链路,可以保证在系统单元启动后保持通信畅通。
在数据通道发生异常时,第一系统单元可以通过信令通道与第二系统单元的信令交互,快
速恢复数据通道的正常通信;或者,可以利用信令通道代替数据通道,直接通过信令通道将
启动指令发送至第二系统单元。
[0081] 可选的,本发明实施例所提供的应用程序启动方法还可以执行:接收应用程序安装包,其中,应用程序安装包中可以包括应用程序的类型;在确定应用程序的类型为第二操
作系统的应用程序时,将应用程序安装包发送至第二系统单元,以使第二系统单元安装应
用程序安装包。
[0082] 可选的,本发明实施例所提供的应用程序启动方法还可以执行:接收卸载指令,其中,卸载指令可以包括待卸载的应用程序的类型;在确定待卸载的应用程序的类型为第二
操作系统的应用程序时,将卸载指令发送至第二系统单元,以使第二系统单元卸载该应用
程序。
[0083] 应用程序不仅可以实现跨操作系统启动,用户还可以在电子设备运行第一操作系统时,选择安装或者卸载第二操作系统的应用程序,第一系统单元在接收到相应的应用程
序安装包户或者卸载指令之后,可以将应用程序安装包或者卸载指令发送至第二系统单
元,由第二系统单元进行应用程序的安装或者卸载。
[0084] 应用本发明实施例,电子设备中运行第一操作系统的第一系统单元接收到启动指令后,基于启动指令中应用程序的标识信息,将启动指令发送至运行第二操作系统的第二
系统单元,使得第二系统单元根据应用程序的标识信息,启动该应用程序。第一操作系统为
电子设备正在运行的操作系统,此时,运行第一操作系统的第一系统单元接收到启动第二
操作系统的应用程序的启动指令时,将启动指令发送至运行第二操作系统的第二系统单
元,由第二系统单元启动应用程序,不需要退出第一操作系统后先启动第二操作系统,再在
第二操作系统中启动应用程序,用户一键式的操作即可实现跨操作系统启动应用程序,提
高了跨操作系统启动应用程序的速度。
[0085] 为了便于理解,下面以具备Windows操作系统和安卓操作系统的交互设备为例,对本发明实施例所提供的应用程序启动方法进行介绍,如图2所示,为该交互设备的结构示意
图。
[0086] 输入接口201可以触发两路输入数据分别提供Windows系统单元202和安卓系统单元203使用,安卓系统单元203中运行的安卓操作系统可以控制这两路输入数据的开或关。
Windows操作系统的应用界面作为安卓操作系统的一个窗口显示在屏幕上。
[0087] 安卓操作系统负责显示,即显示屏204由安卓系统单元203中运行的安卓操作系统控制,因此,安卓系统单元203中运行的安卓操作系统会先于Windows系统单元202中运行的
Windows操作系统启动,Windows系统单元202除了要把显示信号传输给安卓系统单元203以
外,Windows系统单元202还通过数据通道和信令通道跟安卓系统单元203相连。
[0088] Windows系统单元202和安卓系统单元203都有相应的监听服务程序,在系统单元启动后建立数据通道,并监听数据通道的状态。信令通道是物理链路,可以保证在系统单元
启动后保持畅通。如果数据通道发生异常,可以通过信令通道快速恢复连接状态;必要时可
以通过信令通道代替数据通道传输数据。
[0089] Windows系统单元202和安卓系统单元203之间的数据连接建立完成以后,Windows系统单元202会向安卓系统单元203请求所有应用程序的应用包名、属性、图标数据及分配
的ID值等信息,安卓系统单元203向Windows系统单元202回复安卓操作系统的所有应用程
序的图标数据,Windows系统单元202在收到这些图标数据后,将显示的信息发送至安卓系
统单元203,由安卓系统单元203控制在显示屏204上显示Windows操作系统的应用界面中显
示安卓操作系统的所有应用程序,包括应用程序的应用类型、图标等。
[0090] 在用户点击安卓操作系统的应用程序图标时,Windows系统单元202将生成的启动指令(包括应用程序的标识信息)发送至安卓系统单元203,由安卓系统单元203启动相应的
应用程序。
[0091] 安卓系统单元203启动运行应用程序时,关闭Windows触控权限,防止在操作安卓操作系统的应用程序时,误操作Windows操作系统。在用户关闭退出安卓操作系统的应用程
序后,显示器退出应用程序的界面显示,恢复显示Windows操作系统的应用界面,同时恢复
Windows触控权限。
[0092] 另外,Windows系统单元202和安卓系统单元203之间的数据通路不仅用来启动安卓操作系统的应用程序,还可以用来传输安卓操作系统的安装包和卸载指令,在Windows操
作系统的应用界面实现安装和卸载安卓操作系统的应用程序。
[0093] 相应于上述方法实施例,本发明实施例提供了一种应用程序启动装置,应用于电子设备中的第一系统单元,电子设备包括多个系统单元,各系统单元运行不同的操作系统,
第一系统单元为电子设备中运行第一操作系统的系统单元,如图3所示,该应用程序启动装
置可以包括:
[0094] 接收模块310,用于接收启动指令,所述启动指令为用户在所述电子设备运行所述第一操作系统时,选择启动第二操作系统的应用程序时生成的指令,所述启动指令包括所
述应用程序的标识信息;
[0095] 发送模块320,用于基于所述标识信息,将所述启动指令发送至第二系统单元,所述第二系统单元为所述电子设备中运行所述第二操作系统的系统单元,以使所述第二系统
单元根据所述标识信息,启动所述应用程序。
[0096] 可选的,所述发送模块320,还可以用于向所述第二系统单元发送展示请求报文;
[0097] 所述接收模块310,还可以用于接收所述第二系统单元回复的响应报文,所述响应报文包括所述第二操作系统的所有应用程序的图标数据;
[0098] 所述发送模块320,还可以用于将所述第二操作系统的所有应用程序的图标数据发送至显示屏,以使所述显示屏在所述第一操作系统的应用界面中,显示所述第二操作系
统所有应用程序的图标数据;
[0099] 所述接收模块310在用于所述接收启动指令时,具体可以用于:
[0100] 接收用户在所述电子设备显示的所述第一操作系统的应用界面中,选择所述第二操作系统的应用程序的图标数据时生成的启动指令。
[0101] 可选的,所述发送模块320,具体可以用于:
[0102] 基于所述标识信息,通过数据通道,将所述启动指令发送至第二系统单元。
[0103] 可选的,所述装置还可以包括:
[0104] 检测模块,用于检测所述数据通道是否异常;
[0105] 所述发送模块320,具体可以用于若所述检测模块检测到所述数据通道异常,则通过信令通道与所述第二系统单元的信令交互,恢复所述数据通道的正常通信,或者,基于所
述标识信息,通过所述信令通道,将所述启动指令发送至所述第二系统单元。
[0106] 可选的,所述接收模块310,还可以用于接收应用程序安装包,所述应用程序安装包中包括应用程序的类型;
[0107] 所述发送模块320,还可以用于在确定所述应用程序的类型为所述第二操作系统的应用程序时,将所述应用程序安装包发送至所述第二系统单元,以使所述第二系统单元
安装所述应用程序安装包。
[0108] 可选的,所述接收模块310,还可以用于接收卸载指令,所述卸载指令包括待卸载的应用程序的类型;
[0109] 所述发送模块320,还可以用于在确定所述待卸载的应用程序的类型为所述第二操作系统的应用程序时,将所述卸载指令发送至所述第二系统单元,以使所述第二系统单
元卸载所述应用程序。
[0110] 应用本发明实施例,电子设备中运行第一操作系统的第一系统单元接收到启动指令后,基于启动指令中应用程序的标识信息,将启动指令发送至运行第二操作系统的第二
系统单元,使得第二系统单元根据应用程序的标识信息,启动该应用程序。第一操作系统为
电子设备正在运行的操作系统,此时,运行第一操作系统的第一系统单元接收到启动第二
操作系统的应用程序的启动指令时,将启动指令发送至运行第二操作系统的第二系统单
元,由第二系统单元启动应用程序,不需要退出第一操作系统后先启动第二操作系统,再在
第二操作系统中启动应用程序,用户一键式的操作即可实现跨操作系统启动应用程序,提
高了跨操作系统启动应用程序的速度。
[0111] 本发明实施例还提供了一种电子设备,包括多个系统单元及显示屏,各系统单元运行不同的操作系统。
[0112] 显示屏,用于显示操作系统的应用界面及应用程序的程序界面;
[0113] 如图4所示,各系统单元包括处理器401和存储器402,其中,
[0114] 所述存储器402,用于存放计算机程序;
[0115] 所述处理器401,用于执行所述存储器402上所存放的计算机程序时,实现本发明实施例提供的应用程序启动方法的所有步骤。
[0116] 存储器402与处理器401之间可以通过有线连接或者无线连接的方式进行数据传输,并且各系统单元之间可以通过有线通信接口或者无线通信接口进行通信。
[0117] 上述存储器可以包括RAM(Random Access Memory,随机存取存储器),也可以包括NVM(Non‑volatile Memory,非易失性存储器),例如至少一个磁盘存储器。可选的,存储器
还可以是至少一个位于远离前述处理器的存储装置。
[0118] 上述处理器可以是通用处理器,包括CPU(Central Processing Unit,中央处理器)、NP(Network Processor,网络处理器)等;还可以是DSP(Digital Signal Processor,
数字信号处理器)、ASIC(Application Specific Integrated Circuit,专用集成电路)、
FPGA(Field‑Programmable Gate Array,现场可编程门阵列)或者其他可编程逻辑器件、分
立门或者晶体管逻辑器件、分立硬件组件。
[0119] 本实施例中,处理器通过读取存储器中存储的机器可执行指令,并通过运行该机器可执行指令,能够实现:电子设备中运行第一操作系统的第一系统单元接收到启动指令
后,基于启动指令中应用程序的标识信息,将启动指令发送至运行第二操作系统的第二系
统单元,使得第二系统单元根据应用程序的标识信息,启动该应用程序。第一操作系统为电
子设备正在运行的操作系统,此时,运行第一操作系统的第一系统单元接收到启动第二操
作系统的应用程序的启动指令时,将启动指令发送至运行第二操作系统的第二系统单元,
由第二系统单元启动应用程序,不需要退出第一操作系统后先启动第二操作系统,再在第
二操作系统中启动应用程序,用户一键式的操作即可实现跨操作系统启动应用程序,提高
了跨操作系统启动应用程序的速度。
[0120] 另外,相应于上述实施例所提供的应用程序启动方法,本发明实施例提供了一种机器可读存储介质,所述机器可读存储介质内存储有计算机程序,所述计算机程序被处理
器执行时实现本发明实施例提供的应用程序启动方法的所有步骤。
[0121] 本实施例中,机器可读存储介质存储有在运行时执行本发明实施例所提供的应用程序启动方法的计算机程序,因此能够实现:电子设备中运行第一操作系统的第一系统单
元接收到启动指令后,基于启动指令中应用程序的标识信息,将启动指令发送至运行第二
操作系统的第二系统单元,使得第二系统单元根据应用程序的标识信息,启动该应用程序。
第一操作系统为电子设备正在运行的操作系统,此时,运行第一操作系统的第一系统单元
接收到启动第二操作系统的应用程序的启动指令时,将启动指令发送至运行第二操作系统
的第二系统单元,由第二系统单元启动应用程序,不需要退出第一操作系统后先启动第二
操作系统,再在第二操作系统中启动应用程序,用户一键式的操作即可实现跨操作系统启
动应用程序,提高了跨操作系统启动应用程序的速度。
[0122] 对于装置、电子设备以及机器可读存储介质实施例而言,由于其所涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分
说明即可。
[0123] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存
在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖
非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要
素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备
所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在
包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0124] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、
电子设备以及机器可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的
比较简单,相关之处参见方法实施例的部分说明即可。
[0125] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围
内。