CN114363387A - 应用拉活方法、装置、电子设备及存储介质 - Google Patents

应用拉活方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN114363387A
CN114363387A CN202111662957.9A CN202111662957A CN114363387A CN 114363387 A CN114363387 A CN 114363387A CN 202111662957 A CN202111662957 A CN 202111662957A CN 114363387 A CN114363387 A CN 114363387A
Authority
CN
China
Prior art keywords
application
terminal
instruction
information
encryption string
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111662957.9A
Other languages
English (en)
Inventor
侯伟浩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingdong Century Trading Co Ltd
Beijing Wodong Tianjun Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Wodong Tianjun Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Jingdong Century Trading Co Ltd, Beijing Wodong Tianjun Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN202111662957.9A priority Critical patent/CN114363387A/zh
Publication of CN114363387A publication Critical patent/CN114363387A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

本申请公开了一种应用拉活方法、装置、电子设备及存储介质,应用拉活方法包括:从已启动的第一应用对应的第一服务器中,拉取所述第一应用相关的至少一个第二应用的应用信息;向第一设备列表中的至少一个第二终端发送第一指令;其中,所述第一指令至少包括第二应用的应用信息,用于通过所述第一应用拉活第二终端中的第二应用;所述第一设备列表用于记录所述第一终端所处的局域网中在线的第二终端;第一应用和第二应用运行于分布式操作***。

Description

应用拉活方法、装置、电子设备及存储介质
技术领域
本申请涉及计算机技术领域,尤其涉及一种应用拉活方法、装置、电子设备及存储介质。
背景技术
相关技术中,用户启动终端设备中的应用程序(App,Application)A的情况下,如果应用程序A在运行的过程中需要调用该终端设备中未启动的应用程序B的相关功能,那么该终端设备启动应用程序B的后台服务,从而拉活该终端设备中的应用程序B,但,当终端设备中不存在应用程序B时,应用程序B拉活失败。
发明内容
有鉴于此,本申请实施例提供一种应用拉活方法、装置、电子设备及存储介质,以解决相关技术中当终端设备中不存在应用程序B时,应用程序B拉活失败的技术问题。
为达到上述目的,本申请的技术方案是这样实现的:
本申请实施例提供了一种应用拉活方法,应用于第一终端,所述方法包括:
从已启动的第一应用对应的第一服务器中,拉取所述第一应用相关的至少一个第二应用的应用信息;
向第一设备列表中的至少一个第二终端发送第一指令;其中,
所述第一指令至少包括第二应用的应用信息,用于通过所述第一应用拉活第二终端中的第二应用;所述第一设备列表用于记录所述第一终端所处的局域网中在线的第二终端;第一应用和第二应用运行于分布式操作***。
上述方案中,在所述向第一设备列表中的至少一个第二终端发送第一指令之前,所述方法还包括:
通过所述第一应用调用所述分布式操作***的第一能力,获取所述第一设备列表;其中,所述第一能力用于扫描局域网中在线的终端设备。
上述方案中,在所述向第一设备列表中的至少一个第二终端发送第一指令之前,所述方法还包括:
生成至少包括所述第一应用对应的第一加密串和第二应用的应用信息的第一指令;其中,
所述第一加密串用于供第二终端校验所述第一应用是否合法。
上述方案中,所述方法还包括以下之一:
从所述第一应用中读取第一应用对应的第一加密串;所述第一加密串由第二应用对应的第二服务器基于所述第一应用的应用信息生成;
基于所述第一应用的应用信息,生成所述第一加密串;其中,
所述第一应用的应用信息包括应用包名和应用签名的摘要信息。
上述方案中,所述向第一设备列表中的至少一个第二终端发送第一指令,包括:
向第一设备列表中的第一设备标识对应的第二终端发送第一指令;
在所述第一设备标识对应的第二终端中不存在第二应用的情况下,向第一设备列表中的第二设备标识对应的第二终端发送第一指令。
上述方案中,所述第二应用的应用信息至少包括第二应用的应用包名;所述第二应用的应用信息还包括:
第二应用的服务组件的标识,和/或
第二应用中与第一应用相关的业务信息。
上述方案中,所述分布式操作***包括鸿蒙操作***。
本申请实施例还提供了一种应用拉活方法,应用于第二终端,所述方法包括:
接收第一终端发送的第一指令;其中,所述第一指令至少包括所述第一终端中已启动的第一应用相关的第二应用的应用信息;所述第一应用和所述第二应用运行于分布式操作***;所述第二终端和所述第一终端位于同一局域网;
在所述第二终端中存在第二应用的情况下,基于所述第一指令拉活第二应用。
上述方案中,所述第一指令还包括所述第一应用对应的第一加密串;在所述基于所述第一指令拉活第二应用之后,所述方法还包括:
向所述第二应用对应的第二服务器发送所述第一应用的应用信息;
接收所述第二服务器基于所述第一应用的应用信息发送的第二加密串;
在所述第二加密串与所述第一加密串相同的情况下,确定所述第一应用合法,将通过所述第一应用启动所述第二应用的第一记录上传至所述第二服务器。
上述方案中,所述方法还包括:
在所述第二加密串与所述第一加密串不同,或未接收到所述第二服务器发送的第二加密串的情况下,确定所述第一应用不合法,不向所述第二服务器上传所述第一记录。
本申请实施例还提供了一种应用拉活装置,包括:
获取单元,用于从已启动的第一应用对应的第一服务器中,拉取所述第一应用相关的至少一个第二应用的应用信息;
发送单元,用于向第一设备列表中的至少一个第二终端发送第一指令;其中,
所述第一指令至少包括第二应用的应用信息,用于通过所述第一应用拉活第二终端中的第二应用;所述第一设备列表用于记录所述第一终端所处的局域网中在线的第二终端;第一应用和第二应用运行于分布式操作***。
本申请实施例还提供了一种应用拉活装置,包括:
接收单元,用于接收第一终端发送的第一指令;其中,所述第一指令至少包括所述第一终端中已启动的第一应用相关的第二应用的应用信息;所述第一应用和所述第二应用运行于分布式操作***;所述第二终端和所述第一终端位于第一局域网;
拉活单元,用于在所述第二终端中存在第二应用的情况下,基于所述第一指令拉活第二应用。
本申请实施例还提供了一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
其中,所述处理器用于运行所述计算机程序时,执行上述应用于第一终端或第二终端的应用拉活方法的步骤。
本申请实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述应用于第一终端或第二终端的应用拉活方法的步骤。
本申请实施例中,第一终端从已启动的第一应用对应的第一服务器中,拉取所述第一应用相关的至少一个第二应用的应用信息;以及向第一设备列表中的至少一个第二终端发送第一指令;其中,所述第一指令至少包括第二应用的应用信息,用于通过所述第一应用拉活第二终端中的第二应用;所述第一设备列表用于记录所述第一终端所处的局域网中在线的第二终端;第一应用和第二应用运行于分布式操作***。由此,第一终端可以通过已启动的第一应用拉活第二终端中的第二应用,可以跨端拉活应用程序,提高拉活应用的成功率。
附图说明
图1为本申请实施例提供的应用拉活方法的交互图;
图2为本申请实施例提供的在局域网中发现在线设备的示意图;
图3为本申请实施例提供的通过分布式能力拉活应用的示意图;
图4为本申请实施例提供的安全校验的示意图;
图5为本申请应用实施例提供的应用拉活方法的交互图;
图6为本申请实施例提供的应用拉活装置的结构示意图;
图7为本申请另一实施例提供的应用拉活装置的结构示意图;
图8为本申请实施例提供的电子设备的硬件组成结构示意图。
具体实施方式
鉴于相关技术中,同一终端设备内的应用程序之间才能互相拉活,不支持跨端拉活应用程序。例如,终端设备A中的应用程序A只能拉活终端设备A中的应用程序,无法通过终端设备A中的应用程序A拉活终端设备B中的应用程序B。
基于此,本申请提供了一种应用拉活方法,第一终端从已启动的第一应用对应的第一服务器中,拉取所述第一应用相关的至少一个第二应用的应用信息;以及向第一设备列表中的至少一个第二终端发送第一指令;其中,所述第一指令至少包括第二应用的应用信息,用于通过所述第一应用拉活第二终端中的第二应用;所述第一设备列表用于记录所述第一终端所处的局域网中在线的第二终端;第一应用和第二应用运行于分布式操作***。由此,第一终端可以通过已启动的第一应用拉活第二终端中的第二应用,可以跨端拉活应用程序。
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
图1为本申请实施例提供的应用拉活方法的交互图。如图1示出的,应用拉活方法包括:
步骤101:第一终端从已启动的第一应用对应的第一服务器中,拉取所述第一应用相关的至少一个第二应用的应用信息。
这里,第一终端在检测到当前启动第一应用的情况下,从已启动的第一应用对应的第一服务器中,拉取第一应用相关的至少一个第二应用的应用信息。
其中,第一服务器表征为第一应用提供服务的服务器。第一应用相关的第二应用是指在第一服务器中已注册的第二应用。实际应用时,第一应用的合作方预先向第一服务器提供第二应用的应用信息,以在第一服务器中对第二应用进行注册,第一服务器可以基于第二应用的应用信息,例如,第二应用的应用包名和应用签名的摘要信息,为对应的第二应用生成加密串。也就是说,第一服务器中预先存储有合作方已注册的第二应用的应用信息。实际应用时,第一服务器可以通过应用列表记录第二应用和对应的应用信息。
需要说明的是,第一应用泛指第一终端中已启动的应用中的任意应用。第二应用泛指第二终端中未启动的任一应用。
为了方便第二终端查找被第一终端中的第一应用调用的第二应用,在一些实施例中,从第一服务器中拉取的所述第二应用的应用信息至少包括第二应用的应用包名;所述第二应用的应用信息还包括:
第二应用的服务组件的标识,和/或
第二应用中与第一应用相关的业务信息。
这里,第二应用的应用包名用于供第二终端识别需要拉活的第二应用。第二应用的服务组件的标识用于供第二终端确定被第一应用调用的第二应用的功能或组件。第二应用中与第一应用相关的业务信息,用于供第二终端执行对应的业务,并向第一终端返回对应的业务执行信息。
步骤102:第一终端向第一设备列表中的至少一个第二终端发送第一指令;其中,所述第一指令至少包括第二应用的应用信息,用于通过所述第一应用拉活第二终端中的第二应用;所述第一设备列表用于记录所述第一终端所处的局域网中在线的第二终端;第一应用和第二应用运行于分布式操作***。
这里,第一终端从第一服务器中拉取到第二应用的应用信息的情况下,基于第二应用的应用信息生成第一指令;其中,第一指令至少包括第二应用的应用信息。第一终端基于第一设备列表中包含的设备标识,向第一设备列表中的至少一个第二终端发送第一指令。
需要说明的是,第一终端和第二终端可以为手机、平板电脑、智能电视、可穿戴设备等。每个第一指令中包括一个第二应用的应用信息。
为了防止外部应用恶意启动第二终端中的第二应用,在一些实施例中,在第一终端向第一设备列表中的至少一个第二终端发送第一指令之前,所述方法还包括:
生成至少包括所述第一应用对应的第一加密串和第二应用的应用信息的第一指令;其中,所述第一加密串用于供第二终端校验所述第一应用是否合法。
这里,第一终端确定出第一应用对应的第一加密串,基于第一应用对应的第一加密串和第二应用的应用信息,生成第一指令。此时,第一指令中不仅包括第二应用的应用信息,还包括第一应用对应的第一加密串。
实际应用时,第一指令中还可以包括第二终端的设备标识,还可以包括第一应用的其他信息。在第一终端的操作***为鸿蒙操作***的情况下,第一终端在生成第一指令时,可以构造出包含DeviceId、BundleName、AbilityName的Operation对象,以及在intent.setOperation(operation)中写入第一应用的相关信息。其中,DeviceId表征第二设备的设备ID;BundleName表征第二应用的应用包名;AbilityName表征待启动的服务组件名称。
在一些实施例中,第一终端可以通过以下两种方式确定第一应用对应的第一加密串:
从所述第一应用中读取第一应用对应的第一加密串;所述第一加密串由第二应用对应的第二服务器基于所述第一应用的应用信息生成;
基于所述第一应用的应用信息,生成所述第一加密串;其中,
所述第一应用的应用信息包括应用包名和应用签名的摘要信息。
这里,在第一应用的开发者写入了第一应用对应的第一加密串的情况下,第一终端可以从第一应用中读取第一应用对应的第一加密串。其中,第一应用对应的第一加密串是第二应用对应的第二服务器基于第一应用的开发者提交的第一应用的应用信息,对第一应用注册成功之后,基于第一应用的应用信息生成。例如,第二应用对应的第二服务器基于第一应用的应用包名和应用签名的摘要信息,生成第一应用对应的第一加密串。第二服务器表征为第二应用提供服务的服务器。
在第一应用中不存在第一加密串的情况下,第一终端基于第一应用的应用包名和应用签名的摘要信息,生成所述第一加密串。
实际应用时,第一终端或第二服务器可以利用哈希算法,基于第一应用的应用包名和应用签名的摘要信息,生成哈希值,得到第一加密串。当然,也可以采用其他加密算法生成。
为了提高获取到的第一设备列表中的数据的准确度,在一些实施例中,在所述第一终端向第一设备列表中的至少一个第二终端发送第一指令之前,所述方法还包括:
第一终端通过所述第一应用调用所述分布式操作***的第一能力,获取所述第一设备列表;其中,所述第一能力用于扫描局域网中在线的终端设备。
这里,第一终端通过第一应用调用分布式操作***的第一能力,通过该第一能力扫描第一终端当前接入的局域网中存在的在线设备,基于扫描到的在线设备的设备标识,生成第一设备列表。
在一些实施例中,所述分布式操作***包括鸿蒙操作***。
在实际应用时,第一终端的分布式操作***为鸿蒙操作***,第一能力为鸿蒙***的分布式能力。第一终端通过鸿蒙操作***提供的ohos.distributedschedule.interwork.DeviceManager的getDeviceList方法获取在线设备列表,得到第一设备列表。如图2所示,第一终端或第二终端均可以调用分布式能力,来扫描局域网中的在线设备。
考虑到第一终端并不确定第一设备列表中的哪个第二终端中存在第二应用,在一些实例中,在步骤102中,第一终端向第一设备列表中的至少一个第二终端发送第一指令,包括:
第一终端向第一设备列表中的第一设备标识对应的第二终端发送第一指令;
在所述第一设备标识对应的第二终端中不存在第二应用的情况下,第一终端向第一设备列表中的第二设备标识对应的第二终端发送第一指令。
这里,第一终端遍历第一设备列表中的设备标识,基于遍历到的设备标识向对应的第二终端发送第一指令。其中,
第一终端在第一设备列表中获取第一设备标识,向获取到的第一设备标识对应的第二终端发送第一指令;在第一设备标识对应的第二终端中不存在第二应用的情况下,在第一设备列表中获取第二设备标识,向获取到的第二设备标识对应的第二终端发送第一指令。其中,第一终端可以通过以下方式确定第一设备标识对应的第二终端中不存在第二应用:
第一终端在接收到第一设备标识对应的第二终端基于第一指令返回的提示信息,且提示信息表征不存在第二应用的情况下,确定第一设备标识对应的第二终端中不存在第二应用;
第一终端在发送第一指令后,在设定时长内未接收到对应的第二终端针对第一指令的反馈,也无法调用第二应用的情况下,确定第一设备标识对应的第二终端中不存在第二应用。
需要说明的是,第一终端在向第二终端发送第一指令后,在设定时长内未接收到关于第一指令的反馈,且当前无法调用第二应用的情况下,第一终端终止该第二终端对应的应用拉活进程,以防止第一应用在跨端拉活第二应用的过程中,因长时间未得到响应而崩溃。
步骤103:第二终端接收第一终端发送的第一指令;其中,所述第一指令至少包括所述第一终端中已启动的第一应用相关的第二应用的应用信息;所述第一应用和所述第二应用运行于分布式操作***;所述第二终端和所述第一终端位于同一局域网。
其中,第二应用的应用信息包括第二应用的应用包名,还可以包括第二应用的服务组件的标识,和/或,第二应用中与第一应用相关的业务信息。
步骤104:第二终端在所述第二终端中存在第二应用的情况下,基于所述第一指令拉活第二应用。
这里,第二终端基于第一指令中包含的第二应用的应用包名,在第二终端中的应用程序中查找第二应用,并在查找到第二应用的情况下,拉活第二应用。如图3所示,第一终端中的应用A可以分布式拉活第二终端中的应用B、应用C和应用D中的至少一个。
其中,在第一指令中还包括第二应用的服务组件的标识的情况下,第二终端基于第二应用的服务组件的标识,启动对应的服务组件。
在第一指令中还包括第二应用中与第一应用相关的业务信息的情况下,第二终端基于与第一应用相关的业务信息执行对应的业务,并向第一终端返回对应的业务执行信息。
为了防止外部应用恶意启动第二终端中的第二应用,在一些实施例中,所述第一指令还包括所述第一应用对应的第一加密串;在第二终端基于所述第一指令拉活第二应用之后,所述方法还包括:
第二终端向所述第二应用对应的第二服务器发送所述第一应用的应用信息;
第二终端接收所述第二服务器基于所述第一应用的应用信息发送的第二加密串;
在所述第二加密串与所述第一加密串相同的情况下,第二终端确定所述第一应用合法,将通过所述第一应用启动所述第二应用的第一记录上传至所述第二服务器。
其中,在第一指令中包括第一应用的应用信息的情况下,第二终端从第一指令中获取第一应用的应用信息;在第一指令中不包括第一应用的应用信息的情况下,第二终端中的第二应用向第一终端中的第一应用请求获取第一应用的应用信息。
这里,在通过第一终端中的第一应用成功启动第二终端中的第二应用的情况下,第二终端中的第二应用与第一终端中的第一应用进行数据交互,向第一应用请求获取第一应用的应用信息,例如,第一应用的应用包名和应用签名的摘要信息。如图4所示,第二终端将获取到的第一应用的应用信息上传至第二应用对应的第二服务器,以便第二服务器对第一应用进行安全校验,第二服务器基于第一应用的应用信息向第二终端返回校验结果。其中,第二服务器在已注册的应用的应用信息中,查找与第一应用的应用信息匹配的应用信息,在查找到匹配的应用信息的情况下,向第二终端下发第一应用对应的第二加密串;在未查找到匹配的应用信息的情况下,下发空字串。其中,第二服务器中存储有一个应用列表,该应用列表中存储有已注册的应用的应用信息和对应的加密串,该应用信息包括应用包名、应用签名的摘要信息。
第二终端从第一指令中获取第一应用对应的第一加密串。第二终端接收第二服务器基于第一应用的应用信息发送的第二加密串,将接收到的第二加密串与获取到的第一加密串进行比较;在第二加密串与第一加密串相同的情况下,第二终端确定第一应用合法,即,通过第一应用拉活第二应用这一行为合法,第二终端将通过第一应用启动第二应用的第一记录上传至第二服务器,以便第二服务器基于第一记录与第一应用的运营商进行结算。
在一些实施例中,所述方法还包括:
在所述第二加密串与所述第一加密串不同,或未接收到所述第二服务器发送的第二加密串的情况下,第二终端确定所述第一应用不合法,不向所述第二服务器上传所述第一记录。
这里,第二终端在接收到第二服务器基于第一应用的应用信息发送的空字符串的情况下,表征第一应用未在第二服务器中注册,第二终端确定第一应用不合法,不向第二服务器上传第一记录,即,忽略第一记录。
在第二加密串与第一加密串不通的情况下,表征第一应用已在第二服务器中注册,但是第一应用的应用信息已被修改,第二终端确定第一应用不合法,不向第二服务器上传第一记录,即,忽略第一记录。
在本申请实施例中,第一终端从已启动的第一应用对应的第一服务器中,拉取所述第一应用相关的至少一个第二应用的应用信息;以及向第一设备列表中的至少一个第二终端发送第一指令;其中,所述第一指令至少包括第二应用的应用信息,用于通过所述第一应用拉活第二终端中的第二应用;所述第一设备列表用于记录所述第一终端所处的局域网中在线的第二终端;第一应用和第二应用运行于分布式操作***。由此,第一终端可以通过已启动的第一应用拉活第二终端中的第二应用,可以跨端拉活应用程序。
图5为本申请应用实施例提供的应用拉活方法的交互图。如图5示出的,应用拉活方法包括:
步骤501:第一终端启动第一应用。
步骤502:第一终端从第一应用对应的第一服务器中,拉取所述第一应用相关的至少一个第二应用的应用信息。
步骤503:第一终端通过所述第一应用调用所述分布式操作***的第一能力,获取所述第一设备列表。
步骤504:基于所述第一设备列表中的设备标识,向对应的第二终端发送第一指令。
步骤505:第二终端接收第一终端发送的第一指令。
步骤506:第二终端在所述第二终端中存在第二应用的情况下,基于所述第一指令拉活第二应用。
步骤507:第二终端获取所述第一应用的应用信息和第一加密串。
步骤508:第二终端向所述第二应用对应的第二服务器发送第一应用的应用信息。
步骤509:第二服务器接收第二终端发送的第一应用的应用信息。
步骤510:第二服务器基于第一应用的应用信息对第一应用进行安全校验。
步骤511:在安全校验通过的情况下,第二服务器向第二终端发送第一应用对应的第二加密串。
步骤512:在安全校验未通过的情况下,第二服务器向第二终端发送空字符串。
步骤513:第二终端接收第二服务器发送的第二加密串,在所述第二加密串与所述第一加密串相同的情况下,确定所述第一应用合法。
步骤514:在所述第一应用合法的情况下,将通过所述第一应用启动所述第二应用的第一记录上传至第二服务器。
在所述第二加密串与所述第一加密串不同,或未接收到所述第二服务器发送的第二加密串的情况下,第二终端确定所述第一应用不合法,不向所述第二服务器上传所述第一记录。
为实现本申请实施例的应用于第一终端的应用拉活方法,本申请实施例还提供了一种应用拉活装置,如图6所示,该应用拉活装置包括:
获取单元61,用于从已启动的第一应用对应的第一服务器中,拉取所述第一应用相关的至少一个第二应用的应用信息;
发送单元62,用于向第一设备列表中的至少一个第二终端发送第一指令;其中,
所述第一指令至少包括第二应用的应用信息,用于通过所述第一应用拉活第二终端中的第二应用;所述第一设备列表用于记录所述第一终端所处的局域网中在线的第二终端;第一应用和第二应用运行于分布式操作***。
在一些实施例中,获取单元61还用于:
通过所述第一应用调用所述分布式操作***的第一能力,获取所述第一设备列表;其中,所述第一能力用于扫描局域网中在线的终端设备。
在一些实施例中,该应用拉活装置还包括:
生成单元,用于生成至少包括所述第一应用对应的第一加密串和第二应用的应用信息的第一指令;其中,
所述第一加密串用于供第二终端校验所述第一应用是否合法。
在一些实施例中,该应用拉活装置还包括,确定单元,用于执行以下之一:
从所述第一应用中读取第一应用对应的第一加密串;所述第一加密串由第二应用对应的第二服务器基于所述第一应用的应用信息生成;
基于所述第一应用的应用信息,生成所述第一加密串;其中,
所述第一应用的应用信息包括应用包名和应用签名的摘要信息。
在一些实施例中,发送单元62具体用于:
向第一设备列表中的第一设备标识对应的第二终端发送第一指令;
在所述第一设备标识对应的第二终端中不存在第二应用的情况下,向第一设备列表中的第二设备标识对应的第二终端发送第一指令。
在一些实施例中,所述第二应用的应用信息至少包括第二应用的应用包名;所述第二应用的应用信息还包括:
第二应用的服务组件的标识,和/或
第二应用中与第一应用相关的业务信息。
在一些实施例中,所述分布式操作***包括鸿蒙操作***。
实际应用时,获取单元61、生成单元和确定单元可通过应用拉活装置中的处理器,比如中央处理器(CPU,Central Processing Unit)、数字信号处理器(DSP,Digital SignalProcessor)、微控制单元(MCU,Microcontroller Unit)或可编程门阵列(FPGA,Field-Programmable Gate Array)等实现,发送单元62可通过处理器和通信接口共同实现。
需要说明的是:上述实施例提供的应用拉活装置在进行应用拉活时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的应用拉活装置与应用拉活方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
为实现本申请实施例的应用于第二终端的应用拉活方法,本申请实施例还提供了一种应用拉活装置,如图7所示,该应用拉活装置包括:
接收单元71,用于接收第一终端发送的第一指令;其中,所述第一指令至少包括所述第一终端中已启动的第一应用相关的第二应用的应用信息;所述第一应用和所述第二应用运行于分布式操作***;所述第二终端和所述第一终端位于第一局域网;
拉活单元72,用于在所述第二终端中存在第二应用的情况下,基于所述第一指令拉活第二应用。
在一些实施例中,所述第一指令还包括所述第一应用对应的第一加密串;该应用拉活装置还包括:
发送单元,用于向所述第二应用对应的第二服务器发送所述第一应用的应用信息;
接收单元71,还用于接收所述第二服务器基于所述第一应用的应用信息发送的第二加密串;
发送单元,还用于在所述第二加密串与所述第一加密串相同的情况下,确定所述第一应用合法,将通过所述第一应用启动所述第二应用的第一记录上传至所述第二服务器。
在一些实施例中,发送单元还用于:在所述第二加密串与所述第一加密串不同,或未接收到所述第二服务器发送的第二加密串的情况下,确定所述第一应用不合法,不向所述第二服务器上传所述第一记录。
实际应用时,拉活单元72可通过应用拉活装置中的处理器,比如中央处理器(CPU,Central Processing Unit)、数字信号处理器(DSP,Digital Signal Processor)、微控制单元(MCU,Microcontroller Unit)或可编程门阵列(FPGA,Field-Programmable GateArray)等实现,接收单元71和发送单元可通过处理器和通信接口共同实现。
需要说明的是:上述实施例提供的应用拉活装置在进行应用拉活时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的应用拉活装置与应用拉活方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
基于上述程序模块的硬件实现,且为了实现本申请实施例的应用拉活方法,本申请实施例还提供了一种电子设备。图8为本申请实施例提供的电子设备的硬件组成结构示意图,如图8所示,电子设备8包括:
通信接口81,能够与其它设备比如网络设备等进行信息交互;
处理器82,与所述通信接口81连接,以实现与其它设备进行信息交互,用于运行计算机程序时,执行上述应用于第一终端的一个或多个技术方案提供的应用拉活方法,或执行上述应用于第二终端的一个或多个技术方案提供的应用拉活方法。而所述计算机程序存储在存储器83上。
当然,实际应用时,电子设备8中的各个组件通过总线***84耦合在一起。可理解,总线***84用于实现这些组件之间的连接通信。总线***84除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图8中将各种总线都标为总线***84。
本申请实施例中的存储器83用于存储各种类型的数据以支持电子设备8的操作。这些数据的示例包括:用于在电子设备8上操作的任何计算机程序。
可以理解,存储器83可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-Only Memory)、磁性随机存取存储器(FRAM,ferromagnetic random access memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,Random AccessMemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,Static Random Access Memory)、同步静态随机存取存储器(SSRAM,Synchronous Static Random Access Memory)、动态随机存取存储器(DRAM,Dynamic Random Access Memory)、同步动态随机存取存储器(SDRAM,SynchronousDynamic Random Access Memory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data Rate Synchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random Access Memory)、同步连接动态随机存取存储器(SLDRAM,SyncLink Dynamic Random Access Memory)、直接内存总线随机存取存储器(DRRAM,Direct Rambus Random Access Memory)。本申请实施例描述的存储器83旨在包括但不限于这些和任意其它适合类型的存储器。
上述本申请实施例揭示的方法可以应用于处理器82中,或者由处理器82实现。处理器82可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器82中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器82可以是通用处理器、DSP,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器82可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器83,处理器82读取存储器83中的程序,结合其硬件完成前述方法的步骤。
可选地,所述处理器82执行所述程序时实现本申请实施例的各个方法中由终端实现的相应流程,为了简洁,在此不再赘述。
在示例性实施例中,本申请实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的第一存储器83,上述计算机程序可由终端的处理器82执行,以完成前述方法所述步骤。计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、Flash Memory、磁表面存储器、光盘、或CD-ROM等存储器。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能单元可以全部集成在一个处理模块中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,本申请实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

Claims (14)

1.一种应用拉活方法,其特征在于,应用于第一终端,所述方法包括:
从已启动的第一应用对应的第一服务器中,拉取所述第一应用相关的至少一个第二应用的应用信息;
向第一设备列表中的至少一个第二终端发送第一指令;其中,
所述第一指令至少包括第二应用的应用信息,用于通过所述第一应用拉活第二终端中的第二应用;所述第一设备列表用于记录所述第一终端所处的局域网中在线的第二终端;第一应用和第二应用运行于分布式操作***。
2.根据权利要求1所述的方法,其特征在于,在所述向第一设备列表中的至少一个第二终端发送第一指令之前,所述方法还包括:
通过所述第一应用调用所述分布式操作***的第一能力,获取所述第一设备列表;其中,所述第一能力用于扫描局域网中在线的终端设备。
3.根据权利要求1或2所述的方法,其特征在于,在所述向第一设备列表中的至少一个第二终端发送第一指令之前,所述方法还包括:
生成至少包括所述第一应用对应的第一加密串和第二应用的应用信息的第一指令;其中,
所述第一加密串用于供第二终端校验所述第一应用是否合法。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括以下之一:
从所述第一应用中读取第一应用对应的第一加密串;所述第一加密串由第二应用对应的第二服务器基于所述第一应用的应用信息生成;
基于所述第一应用的应用信息,生成所述第一加密串;其中,
所述第一应用的应用信息包括应用包名和应用签名的摘要信息。
5.根据权利要求1所述的方法,其特征在于,所述向第一设备列表中的至少一个第二终端发送第一指令,包括:
向第一设备列表中的第一设备标识对应的第二终端发送第一指令;
在所述第一设备标识对应的第二终端中不存在第二应用的情况下,向第一设备列表中的第二设备标识对应的第二终端发送第一指令。
6.根据权利要求1所述的方法,其特征在于,所述第二应用的应用信息至少包括第二应用的应用包名;所述第二应用的应用信息还包括:
第二应用的服务组件的标识,和/或
第二应用中与第一应用相关的业务信息。
7.根据权利要求1至2、4至6任一项所述的方法,其特征在于,所述分布式操作***包括鸿蒙操作***。
8.一种应用拉活方法,其特征在于,应用于第二终端,所述方法包括:
接收第一终端发送的第一指令;其中,所述第一指令至少包括所述第一终端中已启动的第一应用相关的第二应用的应用信息;所述第一应用和所述第二应用运行于分布式操作***;所述第二终端和所述第一终端位于同一局域网;
在所述第二终端中存在第二应用的情况下,基于所述第一指令拉活第二应用。
9.根据权利要求8所述的方法,其特征在于,所述第一指令还包括所述第一应用对应的第一加密串;在所述基于所述第一指令拉活第二应用之后,所述方法还包括:
向所述第二应用对应的第二服务器发送所述第一应用的应用信息;
接收所述第二服务器基于所述第一应用的应用信息发送的第二加密串;
在所述第二加密串与所述第一加密串相同的情况下,确定所述第一应用合法,将通过所述第一应用启动所述第二应用的第一记录上传至所述第二服务器。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
在所述第二加密串与所述第一加密串不同,或未接收到所述第二服务器发送的第二加密串的情况下,确定所述第一应用不合法,不向所述第二服务器上传所述第一记录。
11.一种应用拉活装置,其特征在于,包括:
获取单元,用于从已启动的第一应用对应的第一服务器中,拉取所述第一应用相关的至少一个第二应用的应用信息;
发送单元,用于向第一设备列表中的至少一个第二终端发送第一指令;其中,
所述第一指令至少包括第二应用的应用信息,用于通过所述第一应用拉活第二终端中的第二应用;所述第一设备列表用于记录所述第一终端所处的局域网中在线的第二终端;第一应用和第二应用运行于分布式操作***。
12.一种应用拉活装置,其特征在于,包括:
接收单元,用于接收第一终端发送的第一指令;其中,所述第一指令至少包括所述第一终端中已启动的第一应用相关的第二应用的应用信息;所述第一应用和所述第二应用运行于分布式操作***;所述第二终端和所述第一终端位于第一局域网;
拉活单元,用于在所述第二终端中存在第二应用的情况下,基于所述第一指令拉活第二应用。
13.一种电子设备,其特征在于,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,
其中,所述处理器用于运行所述计算机程序时,执行以下之一:
权利要求1至7任一项所述的应用拉活方法的步骤;
权利要求8至10任一项所述的应用拉活方法的步骤。
14.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现以下之一:
权利要求1至7任一项所述的应用拉活方法的步骤;
权利要求8至10任一项所述的应用拉活方法的步骤。
CN202111662957.9A 2021-12-31 2021-12-31 应用拉活方法、装置、电子设备及存储介质 Pending CN114363387A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111662957.9A CN114363387A (zh) 2021-12-31 2021-12-31 应用拉活方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111662957.9A CN114363387A (zh) 2021-12-31 2021-12-31 应用拉活方法、装置、电子设备及存储介质

Publications (1)

Publication Number Publication Date
CN114363387A true CN114363387A (zh) 2022-04-15

Family

ID=81104426

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111662957.9A Pending CN114363387A (zh) 2021-12-31 2021-12-31 应用拉活方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN114363387A (zh)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105652675A (zh) * 2016-01-04 2016-06-08 青岛海信电器股份有限公司 一种智能家居设备的控制方法、装置、终端及***
WO2017084327A1 (zh) * 2015-11-17 2017-05-26 腾讯科技(深圳)有限公司 一种添加账号的方法、终端、服务器、计算机存储介质
CN109495549A (zh) * 2018-10-30 2019-03-19 上海连尚网络科技有限公司 一种应用拉活的方法、设备和计算机存储介质
WO2020077966A1 (zh) * 2018-10-19 2020-04-23 Oppo广东移动通信有限公司 一种参数配置方法、终端设备及存储介质
CN111181804A (zh) * 2019-12-20 2020-05-19 中移(杭州)信息技术有限公司 智能设备离线状态自动检测方法、装置、电子设备及介质
CN111327718A (zh) * 2020-02-07 2020-06-23 联想(北京)有限公司 一种服务调用方法、装置、设备及计算机可读存储介质
CN112099874A (zh) * 2020-09-18 2020-12-18 腾讯科技(深圳)有限公司 一种控制应用启动的方法、装置及存储介质
CN112398782A (zh) * 2019-08-15 2021-02-23 北京国双科技有限公司 网络资产的识别方法、装置、介质及设备
WO2021185302A1 (zh) * 2020-03-20 2021-09-23 华为技术有限公司 基于云手机的直播和配置方法以及相关装置和***

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017084327A1 (zh) * 2015-11-17 2017-05-26 腾讯科技(深圳)有限公司 一种添加账号的方法、终端、服务器、计算机存储介质
CN105652675A (zh) * 2016-01-04 2016-06-08 青岛海信电器股份有限公司 一种智能家居设备的控制方法、装置、终端及***
WO2020077966A1 (zh) * 2018-10-19 2020-04-23 Oppo广东移动通信有限公司 一种参数配置方法、终端设备及存储介质
CN109495549A (zh) * 2018-10-30 2019-03-19 上海连尚网络科技有限公司 一种应用拉活的方法、设备和计算机存储介质
CN112398782A (zh) * 2019-08-15 2021-02-23 北京国双科技有限公司 网络资产的识别方法、装置、介质及设备
CN111181804A (zh) * 2019-12-20 2020-05-19 中移(杭州)信息技术有限公司 智能设备离线状态自动检测方法、装置、电子设备及介质
CN111327718A (zh) * 2020-02-07 2020-06-23 联想(北京)有限公司 一种服务调用方法、装置、设备及计算机可读存储介质
WO2021185302A1 (zh) * 2020-03-20 2021-09-23 华为技术有限公司 基于云手机的直播和配置方法以及相关装置和***
CN112099874A (zh) * 2020-09-18 2020-12-18 腾讯科技(深圳)有限公司 一种控制应用启动的方法、装置及存储介质

Similar Documents

Publication Publication Date Title
CN107832100B (zh) 一种apk插件的加载方法及其终端
CN110633110A (zh) 一种服务器的启动方法、设备以及存储介质
CN111475376B (zh) 处理测试数据的方法、装置、计算机设备和存储介质
CN111367659B (zh) 一种Kubernetes中节点的资源管理方法、设备以及介质
CN112667246B (zh) 应用功能扩展的方法、装置及电子设备
WO2016202000A1 (zh) 差分回退升级方法及装置
CN113296981A (zh) 数据处理方法、装置、电子设备及存储介质
CN115378735A (zh) 一种数据处理方法、装置、存储介质及电子设备
CN115248919A (zh) 一种函数接口的调用方法、装置、电子设备及存储介质
CN111753270A (zh) 应用程序登录验证方法、装置、设备和存储介质
CN114745133A (zh) 一种识别设备唯一性的方法及装置
CN107276998B (zh) 一种基于OpenSSL的性能优化方法及装置
WO2021139261A1 (zh) 应用部署方法、装置及介质
CN113821333A (zh) 安卓应用程序迁移的方法和装置
CN116304403A (zh) 网页访问方法、装置、计算机设备及存储介质
CN114363387A (zh) 应用拉活方法、装置、电子设备及存储介质
CN112734349A (zh) 接口生成、数据调用方法、装置和电子设备
CN113360172B (zh) 应用部署方法、装置、计算机设备及存储介质
CN111506657B (zh) 一种区块链节点设备部署的方法
CN114448722A (zh) 跨浏览器登录方法、装置、计算机设备和存储介质
CN114462101A (zh) 一种应用apk包的处理***、方法和装置
CN112416526A (zh) 一种直接存储访问方法、装置及相关设备
CN111475807A (zh) 可移动存储设备的检测方法及装置
CN111292082A (zh) 一种块链式账本中的公钥管理方法、装置及设备
CN111383025B (zh) 风控数据转发的方法、装置及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination