
本申请涉及电子
技术领域:
,具体涉及一种应用程序跨系统通信方法及相关装置。
背景技术:
:目前,应用程序跨系统通信的过程为:多个安卓系统中的每个安卓系统内均存在多个应用程序,不同安卓系统内的任意两个应用程序均需要建立无线socket通信链路,一个安卓系统内的某个应用程序通过相应的无线socket通信链路将通信数据发送至另一个安卓系统内的某个应用程序。由于建立大量的无线socket通信链路容易发生端口使用冲突,导致应用程序跨系统通信的通信效率较低;同时,建立大量的无线socket通信链路,加剧了应用程序跨系统通信的通信负荷。技术实现要素:本申请实施例提供一种应用程序跨系统通信方法及相关装置,用于提升应用程序跨系统通信的通信效率,同时降低了应用程序跨系统通信的通信负荷。第一方面,本申请实施例提供一种应用程序跨系统通信方法,包括:通过虚拟化技术虚拟多个安卓系统,多个安卓系统与多个系统位置一一对应;启动多个安卓系统中的每个安卓系统的跨系统通信服务;根据多个安卓系统和多个系统位置构成星型拓扑结构的socket通信网络;将多个安卓系统中的每个安卓系统内的多个应用程序与每个安卓系统的跨系统通信服务绑定;当检测到应用程序a需要向另一个安卓系统内的应用程序b发送目标通信数据时,通过socket通信网络将目标通信数据从应用程序a发送至应用程序b。第二方面,本申请实施例提供一种应用程序跨系统通信装置,包括:虚拟单元,用于通过虚拟化技术虚拟多个安卓系统,多个安卓系统与多个系统位置一一对应;启动单元,用于启动多个安卓系统中的每个安卓系统的跨系统通信服务;构成单元,用于根据多个安卓系统和多个系统位置构成星型拓扑结构的socket通信网络;绑定单元,用于将多个安卓系统中的每个安卓系统内的多个应用程序与每个安卓系统的跨系统通信服务绑定;发送单元,用于当检测到应用程序a需要向另一个安卓系统内的应用程序b发送目标通信数据时,通过socket通信网络将目标通信数据从应用程序a发送至应用程序b。第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行如本申请实施例第一方面的方法中的部分或全部步骤的指令。第四方面,本申请实施例提供一种计算机可读存储介质,上述计算机可读存储介质用于存储计算机程序,上述计算机程序被处理器执行,以实现本申请实施例第一方面的方法中所描述的部分或全部步骤。第五方面,本申请实施例提供了一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行本申请实施例第一方面的方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。可以看出,相较于建立大量的无线socket通信链路容易发生端口使用冲突,导致应用程序跨系统通信的通信效率较低;同时,建立大量的无线socket通信链路,加剧了应用程序跨系统通信的通信负荷,在本申请实施例中,基于多个安卓系统和多个系统位置构成星型拓扑结构的socket通信网络,将多个安卓系统中的每个安卓系统内的多个应用程序与每个安卓系统的跨系统通信服务绑定,使得通过socket通信网络能够将目标通信数据从一个安卓系统内的某个应用程序发送至另一个安卓系统内的某个应用程序。由于通过socket通信网络传输通信数据不会发生冲突,因此有助于应用程序跨系统通信的通信效率;由于不同安卓系统内的任意两个应用程序均可以通过socket通信网络传输通信数据,避免了建立大量的无线socket通信链路,有助于降低应用程序跨系统通信的通信负荷。附图说明为了更清楚地说明本申请实施例或
背景技术:
中的技术方案,下面将对本申请实施例或
背景技术:
中所需要使用的附图进行说明。图1是本申请实施例提供的一种应用程序跨系统通信系统的架构示意图;图2a是本申请实施例提供的一种应用程序跨系统通信方法的流程示意图;图2b是本申请实施例提供的一种socket通信网络的示意图;图3是本申请实施例提供的另一种应用程序跨系统通信方法的流程示意图;图4是本申请实施例提供的一种应用程序跨系统通信装置的功能单元组成框图;图5是本申请实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本申请所描述的实施例可以与其它实施例相结合。电子设备可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(userequipment,ue),移动台(mobilestation,ms),终端设备(terminaldevice,td)等等。下面对本申请实施例进行详细介绍。请参见图1,图1是本申请实施例提供的一种应用程序跨系统通信系统的架构示意图,该应用程序跨系统通信系统包括处理器,其中:处理器,用于通过虚拟化技术虚拟多个安卓系统,多个安卓系统与多个系统位置一一对应;处理器,还用于启动多个安卓系统中的每个安卓系统的跨系统通信服务;处理器,还用于根据多个安卓系统和多个系统位置构成星型拓扑结构的socket通信网络;处理器,还用于将多个安卓系统中的每个安卓系统内的多个应用程序与每个安卓系统的跨系统通信服务绑定;处理器,还用于当检测到应用程序a需要向另一个安卓系统内的应用程序b发送目标通信数据时,通过socket通信网络将目标通信数据从应用程序a发送至应用程序b。请参见图2a,图2a是本申请实施例提供的一种应用程序跨系统通信方法的流程示意图,该应用程序跨系统通信方法包括步骤201-205,具体如下:201、应用程序跨系统通信装置通过虚拟化技术虚拟多个安卓系统,多个安卓系统与多个系统位置一一对应。多个安卓系统均为虚拟系统;系统位置是安卓系统所在硬盘;多个安卓系统与多个触控显示屏一一对应,多个触控显示屏可以是车辆配置的。202、应用程序跨系统通信装置启动多个安卓系统中的每个安卓系统的跨系统通信服务。在一些可能的实施例中,应用程序跨系统通信装置启动多个安卓系统中的每个安卓系统的跨系统通信服务,包括:应用程序跨系统通信装置判断多个安卓系统中的每个安卓系统是否均接收到开机广播;若是,则应用程序跨系统通信装置以串行方式将多个安卓系统中的每个安卓系统的跨系统通信服务由未启动状切换至启动状态;或者,若是,则应用程序跨系统通信装置以并行方式将多个安卓系统中的每个安卓系统的跨系统通信服务由未启动状态切换至启动状态。应用程序跨系统通信装置还可以采用其他的可行方式将多个安卓系统中的每个安卓系统的跨系统通信服务由未启动状态切换至启动状态。203、应用程序跨系统通信装置根据多个安卓系统和多个系统位置构成星型拓扑结构的socket通信网络。在星型拓扑结构中,网络中的各节点通过点到点的方式连接到一个中央节点,由该中央节点向目的节点传送信息。在一些可能的实施例中,多个安卓系统的数量为n,n为大于1的整数,应用程序跨系统通信装置根据多个安卓系统和多个系统位置构成星型拓扑结构的socket通信网络,包括:若根据安卓系统c对应的系统位置确定安卓系统c为中控系统,则应用程序跨系统通信装置创建socketserver,安卓系统c为n个安卓系统中的其中一个;若根据安卓系统d对应的操作系统确定安卓系统d为非中控系统,则应用程序跨系统通信装置创建socketclient,安卓系统d为n个安卓系统中除安卓系统c之外的任意一个;应用程序跨系统通信装置将(n-1)个socketclient与socketserver连接,构成星型拓扑结构的socket通信网络。应用程序跨系统通信装置可以根据预存的系统位置与分区的映射关系确定目标系统位置对应的目标分区,根据预存的分区与控制系统的映射关系确定目标分区对应的目标控制系统。系统位置与分区的映射关系预先存储在应用程序跨系统通信装置中,系统位置与分区的映射关系如下表1所示:表1系统位置分区第一硬盘主分区第二硬盘第一拓展分区第三硬盘第二拓展分区…………系统位置与分区一一对应;如果系统位置为第一硬盘,那么分区为主分区;如果系统位置为第二硬盘,那么分区为第一拓展分区;如果系统位置为第三硬盘,那么分区为第二拓展分区。分区与控制系统的映射关系如下表2所示:表2分区控制系统主分区中控系统第一拓展分区第一非中控系统第二拓展分区第二非中控系统…………分区与控制系统一一对应;如果分区为主分区,那么控制系统为中控系统;如果分区为第一拓展分区,那么控制系统为第一非中控系统;如果分区为第二拓展分区,那么控制系统为第二非中控系统。应用程序跨系统通信装置建立(n-1)个非中控系统中的每个非中控系统与中控系统之间的无线socket通信链路,得到(n-1)个无线socket通信链路;应用程序跨系统通信装置通过(n-1)个无线socket通信链路将(n-1)个socketclient与socketserver连接,构成星型拓扑结构的socket通信网络。举例来说,如图2b所示,图2b是本申请实施例提供的一种socket通信网络的示意图,该socket通信网络包括一个中控系统和四个非控制系统(第一非中控系统、第二非中控系统、第三非中控系统和第四非中控系统),第一非控制系统的socketclient与中控系统的socketserver连接,第二非控制系统的socketclient与中控系统的socketserver连接,第三非控制系统的socketclient与中控系统的socketserver连接,第四非控制系统的socketclient与中控系统的socketserver连接。204、应用程序跨系统通信装置将多个安卓系统中的每个安卓系统内的多个应用程序与每个安卓系统的跨系统通信服务绑定。在一些可能的实施例中,应用程序跨系统通信装置将多个安卓系统中的每个安卓系统内的多个应用程序与每个安卓系统的跨系统通信服务绑定,包括:应用程序跨系统通信装置获取多个android接口定义语言aidl接口标识,多个aidl接口标识与多个安卓系统一一对应;应用程序跨系统通信装置根据多个aidl接口标识获得多个aidl接口协议;应用程序跨系统通信装置根据多个aidl接口协议调用多个aidl接口,将多个安卓系统中的每个安卓系统内的多个应用程序与每个安卓系统的跨系统通信服务绑定。205、当检测到应用程序a需要向另一个安卓系统内的应用程序b发送目标通信数据时,应用程序跨系统通信装置通过socket通信网络将目标通信数据从应用程序a发送至应用程序b。可以看出,相较于建立大量的无线socket通信链路容易发生端口使用冲突,导致应用程序跨系统通信的通信效率较低;同时,建立大量的无线socket通信链路,加剧了应用程序跨系统通信的通信负荷,在本申请实施例中,基于多个安卓系统和多个系统位置构成星型拓扑结构的socket通信网络,将多个安卓系统中的每个安卓系统内的多个应用程序与每个安卓系统的跨系统通信服务绑定,使得通过socket通信网络能够将目标通信数据从一个安卓系统内的某个应用程序发送至另一个安卓系统内的某个应用程序。由于通过socket通信网络传输通信数据不会发生冲突,因此有助于应用程序跨系统通信的通信效率;由于不同安卓系统内的任意两个应用程序均可以通过socket通信网络传输通信数据,避免了建立大量的无线socket通信链路,有助于降低应用程序跨系统通信的通信负荷。在一些可能的实施例中,应用程序跨系统通信装置通过socket通信网络将目标通信数据从应用程序a发送至应用程序b,包括:应用程序跨系统通信装置获取应用程序b的第一id和应用程序b所在安卓系统的第二id;若根据第二id确定应用程序b所在安卓系统为中控系统,则应用程序跨系统通信装置将目标通信数据从应用程序a所在安卓系统的socketclient发送至socketserver;应用程序跨系统通信装置通过socketserver将目标通信数据发送至第一id对应的应用程序。应用程序跨系统通信装置可以根据预存的系统id与控制系统的映射关系确定目标系统id对应的目标控制系统。系统id与控制系统的映射关系如下表3所示:表3系统id控制系统第一系统id中控系统第二系统id第一非中控系统第三系统id第二非中控系统…………系统id与控制系统一一对应;如果系统id为第一系统id,那么控制系统为中控系统;如果系统id为第二系统id,那么控制系统为第一非中控系统;如果系统id为第三系统id,那么控制系统为第二非中控系统。可见,在本示例中,如果一个非控制系统内的某个应用程序a向中控系统内的某个应用程序b发送通信数据,那么将通信数据从应用程序a所在安卓系统的socketclient发送至中控系统的socketserver,通过中控系统的socketserver将通信数据发送至相应的应用程序b。由于通过socket通信网络传输通信数据不会发生冲突,因此有助于应用程序跨系统通信的通信效率;由于不同安卓系统内的任意两个应用程序均可以通过socket通信网络传输通信数据,避免了建立大量的无线socket通信链路,有助于降低应用程序跨系统通信的通信负荷。在一些可能的实施例中,应用程序跨系统通信装置通过socket通信网络将目标通信数据从应用程序a发送至应用程序b,包括:应用程序跨系统通信装置获取应用程序b的第三id和应用程序b所在安卓系统的第四id;若根据第四id确定应用程序b所在安卓系统为非中控系统,则应用程序跨系统通信装置将目标通信数据从应用程序a所在安卓系统的socketclient发送至socketserver;应用程序跨系统通信装置通过socketserver将目标通信数据发送至第四id对应的安卓系统的socketclient;应用程序跨系统通信装置通过第四id对应的安卓系统的socketclient将目标通信数据发送至第三id对应的应用程序。可见,在本示例中,如果一个非中控系统内的某个应用程序a向另一个非中控系统内的某个应用程序b发送通信数据那么将通信数据从应用程序a所在安卓系统的socketclient发送至中控系统的socketserver,通过socketserver将通信数据发送至应用程序b所在安卓系统的socketclient,通过应用程序b所在安卓系统的socketclient将通信数据发送至相应的应用程序b。由于通过socket通信网络传输通信数据不会发生冲突,因此有助于应用程序跨系统通信的通信效率;由于不同安卓系统内的任意两个应用程序均可以通过socket通信网络传输通信数据,避免了建立大量的无线socket通信链路,有助于降低应用程序跨系统通信的通信负荷。与上述图2a所示的实施例一致的,请参见图3,图3为本申请实施例提供的另一种应用程序跨系统通信方法的流程示意图,该应用程序跨系统通信方法包括步骤301-311,具体如下:301、应用程序跨系统通信装置通过虚拟化技术虚拟多个安卓系统,多个安卓系统与多个系统位置一一对应。302、应用程序跨系统通信装置判断多个安卓系统中的每个安卓系统是否均接收到开机广播。303、若是,则应用程序跨系统通信装置以串行方式或并行方式将多个安卓系统中的每个安卓系统的跨系统通信服务由未启动状切换至启动状态,多个安卓系统的数量为n,n为大于1的整数。304、若根据安卓系统c对应的系统位置确定安卓系统c为中控系统,则应用程序跨系统通信装置创建socketserver,安卓系统c为n个安卓系统中的其中一个。305、若根据安卓系统d对应的操作系统确定安卓系统d为非中控系统,则应用程序跨系统通信装置创建socketclient,安卓系统d为n个安卓系统中除安卓系统c之外的任意一个。306、应用程序跨系统通信装置将(n-1)个socketclient与socketserver连接,构成星型拓扑结构的socket通信网络。307、应用程序跨系统通信装置将n个安卓系统中的每个安卓系统内的多个应用程序与每个安卓系统的跨系统通信服务绑定。308、当检测到应用程序a需要向另一个安卓系统内的应用程序b发送目标通信数据时,应用程序跨系统通信装置获取应用程序b的第三id和应用程序b所在安卓系统的第四id。309、若根据第四id确定应用程序b所在安卓系统为非中控系统,则应用程序跨系统通信装置将目标通信数据从应用程序a所在安卓系统的socketclient发送至socketserver。310、应用程序跨系统通信装置通过socketserver将目标通信数据发送至第四id对应的安卓系统的socketclient。311、应用程序跨系统通信装置通过第四id对应的安卓系统的socketclient将目标通信数据发送至第三id对应的应用程序。需要说明的是,图3所示的方法的各个步骤的具体实现过程可参见上述方法的具体实现过程,在此不再叙述。上述实施例主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,应用程序跨系统通信装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对一个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。本申请实施例可以根据方法示例对应用程序跨系统通信装置进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。下面为本申请装置实施例,本申请装置实施例用于执行本申请方法实施例所实现的方法。请参见图4,图4是本申请实施例提供的一种应用程序跨系统通信装置的功能单元组成框图,该应用程序跨系统通信装置400包括:虚拟单元401,用于通过虚拟化技术虚拟多个安卓系统,多个安卓系统与多个系统位置一一对应;启动单元402,用于启动多个安卓系统中的每个安卓系统的跨系统通信服务;构成单元403,用于根据多个安卓系统和多个系统位置构成星型拓扑结构的socket通信网络;绑定单元404,用于将多个安卓系统中的每个安卓系统内的多个应用程序与每个安卓系统的跨系统通信服务绑定;发送单元405,用于当检测到应用程序a需要向另一个安卓系统内的应用程序b发送目标通信数据时,通过socket通信网络将目标通信数据从应用程序a发送至应用程序b。可以看出,相较于建立大量的无线socket通信链路容易发生端口使用冲突,导致应用程序跨系统通信的通信效率较低;同时,建立大量的无线socket通信链路,加剧了应用程序跨系统通信的通信负荷,在本申请实施例中,基于多个安卓系统和多个系统位置构成星型拓扑结构的socket通信网络,将多个安卓系统中的每个安卓系统内的多个应用程序与每个安卓系统的跨系统通信服务绑定,使得通过socket通信网络能够将目标通信数据从一个安卓系统内的某个应用程序发送至另一个安卓系统内的某个应用程序。由于通过socket通信网络传输通信数据不会发生冲突,因此有助于应用程序跨系统通信的通信效率;由于不同安卓系统内的任意两个应用程序均可以通过socket通信网络传输通信数据,避免了建立大量的无线socket通信链路,有助于降低应用程序跨系统通信的通信负荷。在一些可能的实施例中,在启动多个安卓系统中的每个安卓系统的跨系统通信服务方面,上述启动单元402具体用于:判断多个安卓系统中的每个安卓系统是否均接收到开机广播;若是,则以串行方式将多个安卓系统中的每个安卓系统的跨系统通信服务由未启动状切换至启动状态;或者,若是,则以并行方式将多个安卓系统中的每个安卓系统的跨系统通信服务由未启动状态切换至启动状态。在一些可能的实施例中,多个安卓系统的数量为n,n为大于1的整数,在根据多个安卓系统和多个系统位置构成星型拓扑结构的socket通信网络方面,上述构成单元403具体用于:若根据安卓系统c对应的系统位置确定安卓系统c为中控系统,则创建socketserver,安卓系统c为n个安卓系统中的其中一个;若根据安卓系统d对应的操作系统确定安卓系统d为非中控系统,则创建socketclient,安卓系统d为n个安卓系统中除安卓系统c之外的任意一个;将(n-1)个socketclient与socketserver连接,构成星型拓扑结构的socket通信网络。在一些可能的实施例中,在将多个安卓系统中的每个安卓系统内的多个应用程序与每个安卓系统的跨系统通信服务绑定方面,上述绑定单元404具体用于:获取多个android接口定义语言aidl接口标识,多个aidl接口标识与多个安卓系统一一对应;根据多个aidl接口标识获得多个aidl接口协议;根据多个aidl接口协议调用多个aidl接口,将多个安卓系统中的每个安卓系统内的多个应用程序与每个安卓系统的跨系统通信服务绑定。在一些可能的实施例中,在通过socket通信网络将目标通信数据从应用程序a发送至应用程序b方面,上述发送单元405具体用于:获取应用程序b的第一id和应用程序b所在安卓系统的第二id;若根据第二id确定应用程序b所在安卓系统为中控系统,则将目标通信数据从应用程序a所在安卓系统的socketclient发送至socketserver;通过socketserver将目标通信数据发送至第一id对应的应用程序。在一些可能的实施例中,在通过socket通信网络将目标通信数据从应用程序a发送至应用程序b方面,上述发送单元405具体用于:获取应用程序b的第三id和应用程序b所在安卓系统的第四id;若根据第四id确定应用程序b所在安卓系统为非中控系统,则将目标通信数据从应用程序a所在安卓系统的socketclient发送至socketserver;通过socketserver将目标通信数据发送至第四id对应的安卓系统的socketclient;通过第四id对应的安卓系统的socketclient将目标通信数据发送至第三id对应的应用程序。与上述图2a和图3所示的实施例一致的,请参见图5,图5是本申请实施例提供的一种电子设备的结构示意图,该电子设备500包括处理器、存储器、通信接口以及一个或多个程序,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行以下步骤的指令:通过虚拟化技术虚拟多个安卓系统,多个安卓系统与多个系统位置一一对应;启动多个安卓系统中的每个安卓系统的跨系统通信服务;根据多个安卓系统和多个系统位置构成星型拓扑结构的socket通信网络;将多个安卓系统中的每个安卓系统内的多个应用程序与每个安卓系统的跨系统通信服务绑定;当检测到应用程序a需要向另一个安卓系统内的应用程序b发送目标通信数据时,通过socket通信网络将目标通信数据从应用程序a发送至应用程序b。可以看出,相较于建立大量的无线socket通信链路容易发生端口使用冲突,导致应用程序跨系统通信的通信效率较低;同时,建立大量的无线socket通信链路,加剧了应用程序跨系统通信的通信负荷,在本申请实施例中,基于多个安卓系统和多个系统位置构成星型拓扑结构的socket通信网络,将多个安卓系统中的每个安卓系统内的多个应用程序与每个安卓系统的跨系统通信服务绑定,使得通过socket通信网络能够将目标通信数据从一个安卓系统内的某个应用程序发送至另一个安卓系统内的某个应用程序。由于通过socket通信网络传输通信数据不会发生冲突,因此有助于应用程序跨系统通信的通信效率;由于不同安卓系统内的任意两个应用程序均可以通过socket通信网络传输通信数据,避免了建立大量的无线socket通信链路,有助于降低应用程序跨系统通信的通信负荷。在一些可能的实施例中,在启动多个安卓系统中的每个安卓系统的跨系统通信服务方面,上述程序包括具体用于执行以下步骤的指令:判断多个安卓系统中的每个安卓系统是否均接收到开机广播;若是,则以串行方式将多个安卓系统中的每个安卓系统的跨系统通信服务由未启动状切换至启动状态;或者,若是,则以并行方式将多个安卓系统中的每个安卓系统的跨系统通信服务由未启动状态切换至启动状态。在一些可能的实施例中,多个安卓系统的数量为n,n为大于1的整数,在根据多个安卓系统和多个系统位置构成星型拓扑结构的socket通信网络方面,上述程序包括具体用于执行以下步骤的指令:若根据安卓系统c对应的系统位置确定安卓系统c为中控系统,则创建socketserver,安卓系统c为n个安卓系统中的其中一个;若根据安卓系统d对应的操作系统确定安卓系统d为非中控系统,则创建socketclient,安卓系统d为n个安卓系统中除安卓系统c之外的任意一个;将(n-1)个socketclient与socketserver连接,构成星型拓扑结构的socket通信网络。在一些可能的实施例中,在将多个安卓系统中的每个安卓系统内的多个应用程序与每个安卓系统的跨系统通信服务绑定方面,上述程序包括具体用于执行以下步骤的指令:获取多个android接口定义语言aidl接口标识,多个aidl接口标识与多个安卓系统一一对应;根据多个aidl接口标识获得多个aidl接口协议;根据多个aidl接口协议调用多个aidl接口,将多个安卓系统中的每个安卓系统内的多个应用程序与每个安卓系统的跨系统通信服务绑定。在一些可能的实施例中,在通过socket通信网络将目标通信数据从应用程序a发送至应用程序b方面,上述程序包括具体用于执行以下步骤的指令:获取应用程序b的第一id和应用程序b所在安卓系统的第二id;若根据第二id确定应用程序b所在安卓系统为中控系统,则将目标通信数据从应用程序a所在安卓系统的socketclient发送至socketserver;通过socketserver将目标通信数据发送至第一id对应的应用程序。在一些可能的实施例中,在通过socket通信网络将目标通信数据从应用程序a发送至应用程序b方面,上述程序包括具体用于执行以下步骤的指令:获取应用程序b的第三id和应用程序b所在安卓系统的第四id;若根据第四id确定应用程序b所在安卓系统为非中控系统,则将目标通信数据从应用程序a所在安卓系统的socketclient发送至socketserver;通过socketserver将目标通信数据发送至第四id对应的安卓系统的socketclient;通过第四id对应的安卓系统的socketclient将目标通信数据发送至第三id对应的应用程序。本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质用于存储计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括电子设备。本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括电子设备。需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实现方式及应用范围上均会有改变之处,综上上述,本说明书内容不应理解为对本申请的限制。当前第1页12