CN114428691A - 应用调用方法、装置、电子设备和计算机可读存储介质 - Google Patents
应用调用方法、装置、电子设备和计算机可读存储介质 Download PDFInfo
- Publication number
- CN114428691A CN114428691A CN202210068323.9A CN202210068323A CN114428691A CN 114428691 A CN114428691 A CN 114428691A CN 202210068323 A CN202210068323 A CN 202210068323A CN 114428691 A CN114428691 A CN 114428691A
- Authority
- CN
- China
- Prior art keywords
- application
- target terminal
- target
- network connection
- calling
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例公开了一种应用调用方法、装置、电子设备和计算机可读存储介质;本发明实施例在当检测到用于应用调用的目标终端时,构建与所述目标终端的网络连接后,基于网络连接,挂载目标终端的应用安装目标,并基于应用安装目录对本地应用配置信息进行更新,当接收到应用加载请求时,根据更新后本地应用配置信息,在目标终端调用应用加载请求对应的目标应用;该方案可以提升应用调用的调用效率。
Description
技术领域
本发明涉及通信技术领域,具体涉及一种应用调用方法、装置、电子设备和计算机可读存储介质。
背景技术
近年来,随着科技的发展,终端的各类应用已经覆盖了生活的方方面面。随着应用的类型增多,加载或调用这些应用往往需要先安装应用的安装包。终端的内存容量有限,无法满足日益增多的应用调用需求,另外,在加载或调用未安装的目标应用时,往往还需要下载目标应用的安装包,并通过该安装包将目标应用安装本地,大大增加了调用应用的耗时,因此,导致应用调用的效率较低。
发明内容
本发明实施例提供一种应用调用方法、装置和计算机可读存储介质,可以提高应用调用的调用效率。
一种应用调用方法,包括:
当检测到用于应用调用的目标终端时,构建与所述目标终端的网络连接;
基于所述网络连接,挂载所述目标终端的应用安装目录,并基于所述应用安装目录对本地应用配置信息进行更新;
当接收到应用加载请求时,根据更新后本地应用配置信息,在所述目标终端调用所述应用加载请求对应的目标应用。
相应的,本发明实施例提供一种应用调用装置,包括:
构建单元,用于当检测到用于应用调用的目标终端时,构建与所述目标终端的网络连接;
挂载单元,用于基于所述网络连接,挂载所述目标终端的应用安装目录,并基于所述应用安装目录对本地应用配置信息进行更新;
调用单元,用于当接收到应用加载请求时,根据更新后本地应用配置信息,在所述目标终端调用所述应用加载请求对应的目标应用。
可选的,在一些实施例中,所述挂载单元,具体可以用于通过所述网络连接启动远程数据读取组件,并基于所述远程数据读取组件读取出所述目标终端的应用安装目录;获取本地应用安装目录,并将所述应用安装目录挂载至所述本地应用安装目录。
可选的,在一些实施例中,所述挂载单元,具体可以用于启动应用配置服务,并通过所述应用配置服务扫描所述应用安装目录,得到所述目标终端安装的当前应用的应用信息;获取所述本地应用安装目录对应的本地应用配置信息,并将所述应用信息添加至所述本地应用配置信息,得到更新后本地应用配置信息。
可选的,在一些实施例中,所述调用单元,具体可以用于在所述应用加载请求中识别出需要加载的目标应用的应用标识;在所述更新后本地应用配置信息中提取出所述目标终端安装的当前应用的目标应用目录信息;当所述目标应用目录信息中存在所述应用标识时,在所述目标终端调用所述目标应用。
可选的,在一些实施例中,所述调用单元,具体可以用于通过远程数据读取组件在所述目标终端读取所述目标应用的应用资源包;将所述目标应用的应用资源包加载至预设内存中,以启动所述目标应用。
可选的,在一些实施例中,所述构建单元,具体可以用于当检测到至少一个连接请求时,计算与所述连接请求对应的候选终端的当前距离;基于所述当前距离,在所述候选终端中筛选出用于应用调用的目标终端;通过所述目标终端的连接请求,构建与所述目标终端的网络连接。
可选的,在一些实施例中,所述构建单元,具体可以用于在所述连接请求中提取出网络连接配置信息,并基于所述网络连接配置信息,生成网络连接构建请求;将所述网络连接构建请求发送至目标终端,使得所述目标终端通过守护进程对所述网络连接构建请求进行校验;接收所述目标终端返回的校验结果,并基于所述校验结果,构建与所述目标终端的点对点网络连接,将所述点对点网络连接作为所述网络连接。
此外,本发明实施例还提供一种电子设备,包括处理器和存储器,所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序实现本发明实施例提供的应用调用方法。
此外,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本发明实施例所提供的任一种应用调用方法中的步骤。
本发明实施例在当检测到用于应用调用的目标终端时,构建与所述目标终端的网络连接后,基于网络连接,挂载目标终端的应用安装目标,并基于应用安装目录对本地应用配置信息进行更新,当接收到应用加载请求时,根据更新后本地应用配置信息,在目标终端调用应用加载请求对应的目标应用;由于该方案通过构建与目标终端的网络连接,通过挂载目标终端的应用安装目录,从而实现跨终端的应用调用,无需在本地安装该目标应用,因此,可以提升应用调用的调用效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的应用调用方法的场景示意图;
图2是本发明实施例提供的应用调用的流程示意图;
图3是本发明实施例提供的跨设备的应用调用的流程示意图;
图4是本发明实施例提供的应用调用装置的结构示意图;
图5是本发明实施例提供的电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种应用调用方法、装置、电子设备和计算机可读存储介质。其中,该应用调用装置可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备。
其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、网络加速服务(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。
例如,参见图1,以应用调用装置集成在电子设备中为例,电子设备在当检测到用于应用调用的目标终端时,构建与所述目标终端的网络连接后,基于网络连接,挂载目标终端的应用安装目标,并基于应用安装目录对本地应用配置信息进行更新,当接收到应用加载请求时,根据更新后本地应用配置信息,在目标终端调用应用加载请求对应的目标应用,进而提升应用调用的调用效率。
以下分别进行详细说明。需要说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
本实施例将从应用调用装置的角度进行描述,该应用调用装置具体可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备;其中,该终端可以包括平板电脑、笔记本电脑、以及个人计算机(PC,Personal Computer)、可穿戴设备、虚拟现实设备或其他可以进行跨终端进行应用调用的智能设备等设备。
一种应用调用方法,包括:
当检测到用于应用调用的目标终端时,构建与目标终端的网络连接,基于网络连接,挂载目标终端的应用安装目标,并基于应用安装目录对本地应用配置信息进行更新,当接收到应用加载请求时,根据更新后本地应用配置信息,在目标终端调用应用加载请求对应的目标应用。
如图2所示,该应用调用方法的具体流程如下:
101、当检测到用于应用调用的目标终端时,构建与目标终端的网络连接。
其中,应用调用可以理解为用户在终端打开该应用,终端通过调用应用的应用资源包,从而加载该应用,最后在终端显示加载该应用的页面。
其中,网络连接可以理解为应用调用装置与目标终端之间建立的点对点的连接,该连接的类型可以有多种,比如,可以为WIFI-P2P,或者,可以为蓝牙连接,或者,还可以为红外连接,等等。
其中,当检测到用于应用调用的目标终端时,构建与目标终端的网络连接的方式可以有多种,具体可以如下:
例如,当检测到至少一个连接请求时,计算与连接请求对应的候选终端的当前距离,基于当前距离,在候选终端中筛选出用于应用调用的目标终端,通过目标终端的连接请求,构建与目标终端的网络连接。
其中,连接请求可以用于候选终端启动SSHD守护进程,触发生成的用于构建网络连接的请求。计算与连接请求对应的候选终端的当前距离的方式可以有多种,比如,可以获取连接请求的发送时间,基于接收到该连接请求的接收时间和发送时间,从而确定每一连接请求对应的候选终端与应用调用装置的当前距离。
在计算出当前距离之后,便可以基于当前距离,在候选终端中筛选出用于应用调用的目标终端,筛选目标终端的方式可以有多种,比如,可以在候选终端中筛选出当前距离最小的终端作为目标终端,或者,还可以在候选终端中选择当前距离小于预设距离阈值的至少一个终端作为目标终端。目标终端的数量可以为一个或者多个。
在筛选出目标终端之后,便可以通过目标终端的连接请求,构建与目标终端的网络连接,构建与目标终端的网络连接的方式可以有多种,比如,在连接请求中提取出网络连接配置信息,并基于网络连接配置信息,生成网络连接构建请求,将网络连接构建请求发送至目标终端,使得目标终端通过守护进程对网络连接构建请求进行校验,接收目标终端返回的校验结果,并基于校验结果,构建与目标终端的点对点网络连接(WIFI-P2P),将点对点网络连接作为网络连接。
102、基于网络连接,挂载目标终端的应用安装目录,并基于应用安装目录对本地应用配置信息进行更新。
其中,应用安装目录可以理解为目标终端中已经安装的应用的目录信息。
其中,本地应用配置信息可以理解为应用调用装置的PMS配置文件。
其中,基于网络连接,挂载目标终端的应用安装目录的方式可以有多种,具体可以如下:
例如,可以通过网络连接启动远程数据读取组件,并基于远程数据读取组件读取出目标终端的应用安装目录,获取本地应用安装目录,并将应用安装目录挂载至本地应用安装目录。
其中,远程数据读取组件可以为远程读取数据的客户端(SecureSHellFileSystem,SSHFS),该SSHFS可以挂载远程的文件***并且在本地终端上,通过SSH文件传输协议(SFTP)对远程的目录和文件进行读、写、新建或删除等操作。
在将目标终端应用的应用安装目录挂载至本地应用安装目录之后,便可以基于挂载好的应用安装目录对本地应用配置信息进行更新,更新的方式可以有多种,比如,启动应用配置服务,并通过应用配置服务扫描应用安装目录,得到目标终端安装的当前应用的应用信息,获取本地应用安装目录对应的本地应用配置信息,并将应用信息添加至本地应用配置信息,得到更新后本地应用配置信息。
其中,应用配置服务可以为PMS(PackageManagerService)服务,为Android***核心服务,功能包括应用(APP)安装,更新,卸载等。根据PMS配置信息就可已启动调用APP了。因此,通过PMS服务扫描挂载的应用安装目录,从而得到应用安装目录内的当前应用的应用信息,将扫描出的应用信息更新到本地的PMS配置文件中,从而得到更新后本地应用配置信息。
103、当接收到应用加载请求时,根据更新后本地应用配置信息,在目标终端调用应用加载请求对应的目标应用。
例如,当接收到应用加载请求时,可以在应用加载请求中识别出需要加载的目标应用的应用标识,在更新后本地应用配置信息中提取出目标终端安装的当前应用的目标应用目录信息,当目标应用目录信息中存在应用标识时,在目标终端调用目标应用。
其中,当目标应用目录信息中存在应用标识时,就可以确定需要加载的应用在本地未安装,但是在目标终端中已经安装,因此,就需要跨终端从目标终端应用中进行调用,调用的方式可以有多种,比如,通过远程数据读取组件在目标终端读取目标应用的应用资源包,将目标应用的应用资源包加载预设内存中,以启动目标应用。
其中,远程数据读取组件可以为SSHFS组件,通过SSHFS组件就可以在目标终端中将目标应用的代码及资源加载至本地的预设内存中,从而启动目标应用。
其中,对于应用调用来说,以目标终端为B设备,应用调用装置为A设备为例,整个应用调用过程可以如图3所示,B设备开机并启动SSHD守护进程等待连接,A设备与B设备靠近并进行WIFI P2P连接,连接完成后,A设备通过SSHFS挂载B设备的应用安装目录,然后,A设备通过PMS服务扫描挂载的应用安装目录内的应用信息,并将应用信息更新到A设备的PMS配置文件中,用户在A设备中打开某应用时,查询PMS配置文件得到应用目录信息,加载应用时通过SSHFS从B设备中将该应用的代码及资源加载至A设备的内存中,从而实现跨设备的应用调用。
由以上可知,本申请实施例在当检测到用于应用调用的目标终端时,构建与所述目标终端的网络连接后,基于网络连接,挂载目标终端的应用安装目标,并基于应用安装目录对本地应用配置信息进行更新,当接收到应用加载请求时,根据更新后本地应用配置信息,在目标终端调用应用加载请求对应的目标应用;由于该方案通过构建与目标终端的网络连接,通过挂载目标终端的应用安装目录,从而实现跨终端的应用调用,无需在本地安装该目标应用,因此,可以提升应用调用的调用效率。
为了更好地实施以上方法,本发明实施例还提供一种应用调用装置,该应用调用装置可以集成在电子设备,比如服务器或终端等设备中,该终端可以包括平板电脑、笔记本电脑和/或个人计算机等。
例如,如图4所示,该应用调用装置可以包括构建单元201、挂载单元202和调用单元203,如下:
(1)构建单元201;
构建单元201,用于当检测到用于应用调用的目标终端时,构建与目标终端的网络连接。
例如,构建单元201,具体可以用于当检测到至少一个连接请求时,计算与连接请求对应的候选终端的当前距离,基于当前距离,在候选终端中筛选出用于应用调用的目标终端,在连接请求中提取出网络连接配置信息,并基于网络连接配置信息,生成网络连接构建请求,将网络连接构建请求发送至目标终端,使得目标终端通过守护进程对网络连接构建请求进行校验,接收目标终端返回的校验结果,并基于校验结果,构建与目标终端的点对点网络连接(WIFI-P2P),将点对点网络连接作为网络连接。
(2)挂载单元202;
挂载单元202,用于基于网络连接,挂载目标终端的应用安装目录,并基于应用安装目录对本地应用配置信息进行更新。
例如,挂载单元202,具体可以用于通过网络连接启动远程数据读取组件,并基于远程数据读取组件读取出目标终端的应用安装目录,获取本地应用安装目录,并将应用安装目录挂载至本地应用安装目录,启动应用配置服务,并通过应用配置服务扫描应用安装目录,得到目标终端安装的当前应用的应用信息,获取本地应用安装目录对应的本地应用配置信息,并将应用信息添加至本地应用配置信息,得到更新后本地应用配置信息。
(3)调用单元203;
调用单元203,用于当接收到应用加载请求时,根据更新后本地应用配置信息,在目标终端调用应用加载请求对应的目标应用。
例如,调用单元203,具体可以用于当接收到应用加载请求时,可以在应用加载请求中识别出需要加载的目标应用的应用标识,在更新后本地应用配置信息中提取出目标终端安装的当前应用的目标应用目录信息,当目标应用目录信息中存在应用标识时,通过远程数据读取组件在目标终端读取目标应用的应用资源包,将目标应用的应用资源包加载预设内存中,以启动目标应用。
具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。
由以上可知,本实施例在构建单元201当检测到用于应用调用的目标终端时,构建与所述目标终端的网络连接后,挂载单元202基于网络连接,挂载目标终端的应用安装目标,并基于应用安装目录对本地应用配置信息进行更新,调用单元203当接收到应用加载请求时,根据更新后本地应用配置信息,在目标终端调用应用加载请求对应的目标应用;由于该方案通过构建与目标终端的网络连接,通过挂载目标终端的应用安装目录,从而实现跨终端的应用调用,无需在本地安装该目标应用,因此,可以提升应用调用的调用效率。
本发明实施例还提供一种电子设备,如图5所示,其示出了本发明实施例所涉及的电子设备的结构示意图,具体来讲:
该电子设备可以包括一个或者一个以上处理核心的处理器301、一个或一个以上计算机可读存储介质的存储器302、电源303和输入单元304等部件。本领域技术人员可以理解,图5中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器301是该电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器302内的软件程序和/或模块,以及调用存储在存储器302内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器301可包括一个或多个处理核心;优选的,处理器301可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器301中。
存储器302可用于存储软件程序以及模块,处理器301通过运行存储在存储器302的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器302可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器302可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器302还可以包括存储器控制器,以提供处理器301对存储器302的访问。
电子设备还包括给各个部件供电的电源303,优选的,电源303可以通过电源管理***与处理器301逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源303还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该电子设备还可包括输入单元304,该输入单元304可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
尽管未示出,电子设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,电子设备中的处理器301会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器302中,并由处理器301来运行存储在存储器302中的应用程序,从而实现各种功能,如下:
当检测到用于应用调用的目标终端时,构建与目标终端的网络连接,基于网络连接,挂载目标终端的应用安装目标,并基于应用安装目录对本地应用配置信息进行更新,当接收到应用加载请求时,根据更新后本地应用配置信息,在目标终端调用应用加载请求对应的目标应用。
例如,电子设备在当检测到至少一个连接请求时,计算与连接请求对应的候选终端的当前距离,基于当前距离,在候选终端中筛选出用于应用调用的目标终端,在连接请求中提取出网络连接配置信息,并基于网络连接配置信息,生成网络连接构建请求,将网络连接构建请求发送至目标终端,使得目标终端通过守护进程对网络连接构建请求进行校验,接收目标终端返回的校验结果,并基于校验结果,构建与目标终端的点对点网络连接(WIFI-P2P),将点对点网络连接作为网络连接。通过网络连接启动远程数据读取组件,并基于远程数据读取组件读取出目标终端的应用安装目录,获取本地应用安装目录,并将应用安装目录挂载至本地应用安装目录,启动应用配置服务,并通过应用配置服务扫描应用安装目录,得到目标终端安装的当前应用的应用信息,获取本地应用安装目录对应的本地应用配置信息,并将应用信息添加至本地应用配置信息,得到更新后本地应用配置信息。当接收到应用加载请求时,可以在应用加载请求中识别出需要加载的目标应用的应用标识,在更新后本地应用配置信息中提取出目标终端安装的当前应用的目标应用目录信息,当目标应用目录信息中存在应用标识时,通过远程数据读取组件在目标终端读取目标应用的应用资源包,将目标应用的应用资源包加载预设内存中,以启动目标应用。
以上各个操作的具体实施可参见前面的实施例,在此不作赘述。
由以上可知,本发明实施例在当检测到用于应用调用的目标终端时,构建与所述目标终端的网络连接后,基于网络连接,挂载目标终端的应用安装目标,并基于应用安装目录对本地应用配置信息进行更新,当接收到应用加载请求时,根据更新后本地应用配置信息,在目标终端调用应用加载请求对应的目标应用;由于该方案通过构建与目标终端的网络连接,通过挂载目标终端的应用安装目录,从而实现跨终端的应用调用,无需在本地安装该目标应用,因此,可以提升应用调用的调用效率。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本发明实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的任一种应用调用方法中的步骤。例如,该指令可以执行如下步骤:
当检测到用于应用调用的目标终端时,构建与目标终端的网络连接,基于网络连接,挂载目标终端的应用安装目标,并基于应用安装目录对本地应用配置信息进行更新,当接收到应用加载请求时,根据更新后本地应用配置信息,在目标终端调用应用加载请求对应的目标应用。
例如,当检测到至少一个连接请求时,计算与连接请求对应的候选终端的当前距离,基于当前距离,在候选终端中筛选出用于应用调用的目标终端,在连接请求中提取出网络连接配置信息,并基于网络连接配置信息,生成网络连接构建请求,将网络连接构建请求发送至目标终端,使得目标终端通过守护进程对网络连接构建请求进行校验,接收目标终端返回的校验结果,并基于校验结果,构建与目标终端的点对点网络连接(WIFI-P2P),将点对点网络连接作为网络连接。通过网络连接启动远程数据读取组件,并基于远程数据读取组件读取出目标终端的应用安装目录,获取本地应用安装目录,并将应用安装目录挂载至本地应用安装目录,启动应用配置服务,并通过应用配置服务扫描应用安装目录,得到目标终端安装的当前应用的应用信息,获取本地应用安装目录对应的本地应用配置信息,并将应用信息添加至本地应用配置信息,得到更新后本地应用配置信息。当接收到应用加载请求时,可以在应用加载请求中识别出需要加载的目标应用的应用标识,在更新后本地应用配置信息中提取出目标终端安装的当前应用的目标应用目录信息,当目标应用目录信息中存在应用标识时,通过远程数据读取组件在目标终端读取目标应用的应用资源包,将目标应用的应用资源包加载预设内存中,以启动目标应用。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
其中,该计算机可读存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该计算机可读存储介质中所存储的指令,可以执行本发明实施例所提供的任一种应用调用方法中的步骤,因此,可以实现本发明实施例所提供的任一种应用调用方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
其中,根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述应用调用或者跨设备的应用调用方面的各种可选实现方式中提供的方法。
以上对本发明实施例所提供的一种应用调用方法、装置、电子设备和计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种应用调用方法,其特征在于,包括:
当检测到用于应用调用的目标终端时,构建与所述目标终端的网络连接;
基于所述网络连接,挂载所述目标终端的应用安装目录,并基于所述应用安装目录对本地应用配置信息进行更新;
当接收到应用加载请求时,根据更新后本地应用配置信息,在所述目标终端调用所述应用加载请求对应的目标应用。
2.根据权利要求1所述的应用调用方法,其特征在于,所述挂载所述目标终端的应用安装目录,包括:
通过所述网络连接启动远程数据读取组件,并基于所述远程数据读取组件读取出所述目标终端的应用安装目录;
获取本地应用安装目录,并将所述应用安装目录挂载至所述本地应用安装目录。
3.根据权利要求2所述的应用调用方法,其特征在于,所述基于所述应用安装目录对本地应用配置信息进行更新,包括:
启动应用配置服务,并通过所述应用配置服务扫描所述应用安装目录,得到所述目标终端安装的当前应用的应用信息;
获取所述本地应用安装目录对应的本地应用配置信息,并将所述应用信息添加至所述本地应用配置信息,得到更新后本地应用配置信息。
4.根据权利要求1至3任一项所述的应用调用方法,其特征在于,所述根据更新后本地应用配置信息,在所述目标终端调用所述应用加载请求对应的目标应用,包括:
在所述应用加载请求中识别出需要加载的目标应用的应用标识;
在所述更新后本地应用配置信息中提取出所述目标终端安装的当前应用的目标应用目录信息;
当所述目标应用目录信息中存在所述应用标识时,在所述目标终端调用所述目标应用。
5.根据权利要求4所述的应用调用方法,其特征在于,所述在所述目标终端调用所述目标应用,包括:
通过远程数据读取组件在所述目标终端读取所述目标应用的应用资源包;
将所述目标应用的应用资源包加载至预设内存中,以启动所述目标应用。
6.根据权利要求1至3任一项所述的应用调用方法,其特征在于,所述当检测到用于应用调用的目标终端时,构建与所述目标终端的网络连接,包括:
当检测到至少一个连接请求时,计算与所述连接请求对应的候选终端的当前距离;
基于所述当前距离,在所述候选终端中筛选出用于应用调用的目标终端;
通过所述目标终端的连接请求,构建与所述目标终端的网络连接。
7.根据权利要求6所述的应用调用方法,其特征在于,所述通过所述目标终端的连接请求,构建与所述目标终端的网络连接,包括:
在所述连接请求中提取出网络连接配置信息,并基于所述网络连接配置信息,生成网络连接构建请求;
将所述网络连接构建请求发送至目标终端,使得所述目标终端通过守护进程对所述网络连接构建请求进行校验;
接收所述目标终端返回的校验结果,并基于所述校验结果,构建与所述目标终端的点对点网络连接,将所述点对点网络连接作为所述网络连接。
8.一种应用调用装置,其特征在于,包括:
构建单元,用于当检测到用于应用调用的目标终端时,构建与所述目标终端的网络连接;
挂载单元,用于基于所述网络连接,挂载所述目标终端的应用安装目录,并基于所述应用安装目录对本地应用配置信息进行更新;
调用单元,用于当接收到应用加载请求时,根据更新后本地应用配置信息,在所述目标终端调用所述应用加载请求对应的目标应用。
9.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行权利要求1至7任一项所述的应用调用方法中的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至7任一项所述的应用调用方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210068323.9A CN114428691A (zh) | 2022-01-20 | 2022-01-20 | 应用调用方法、装置、电子设备和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210068323.9A CN114428691A (zh) | 2022-01-20 | 2022-01-20 | 应用调用方法、装置、电子设备和计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114428691A true CN114428691A (zh) | 2022-05-03 |
Family
ID=81312426
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210068323.9A Pending CN114428691A (zh) | 2022-01-20 | 2022-01-20 | 应用调用方法、装置、电子设备和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114428691A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117707564A (zh) * | 2023-07-11 | 2024-03-15 | 荣耀终端有限公司 | 参数更新方法及电子设备 |
-
2022
- 2022-01-20 CN CN202210068323.9A patent/CN114428691A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117707564A (zh) * | 2023-07-11 | 2024-03-15 | 荣耀终端有限公司 | 参数更新方法及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114089974B (zh) | 云端代码开发***、方法、装置、设备及存储介质 | |
CN112328301B (zh) | 维护运行环境一致性的方法、装置、存储介质及电子设备 | |
CN112162795A (zh) | 一种插件启动方法、装置、计算机设备和存储介质 | |
CN114428691A (zh) | 应用调用方法、装置、电子设备和计算机可读存储介质 | |
CN112044061B (zh) | 游戏画面处理方法、装置、电子设备以及存储介质 | |
CN109948332A (zh) | 一种物理机登录密码重置方法及装置 | |
CN113419818A (zh) | 基础组件部署方法、装置、服务器及存储介质 | |
CN114610446B (zh) | 一种自动注入探针的方法、装置及*** | |
CN112691382B (zh) | 资源处理方法、装置及计算机可读存储介质 | |
CN115811481A (zh) | 一种交互服务测试方法、装置、计算机设备及存储介质 | |
CN115883359A (zh) | 升级安装方法及其装置、***、电子设备及存储介质 | |
CN107301089B (zh) | 一种app部署及调用方法和终端 | |
CN114676371A (zh) | 页面的元素信息替换方法、装置、计算机设备及存储介质 | |
CN114610343A (zh) | 一种应用功能实现方法、装置、计算机设备及存储介质 | |
CN112083945A (zh) | Npm安装包的更新提示方法、装置、电子设备及存储介质 | |
CN112667255A (zh) | 更新方法、装置、电子设备及存储介质 | |
CN114579167A (zh) | 一种下载应用升级文件的方法、装置及存储介质 | |
CN111190661B (zh) | 一种数据处理方法以及设备 | |
CN117883789B (zh) | 数据获取方法、装置、设备、可读存储介质及程序产品 | |
CN113786613B (zh) | 一种阴影贴图更新方法、装置和*** | |
CN117193874A (zh) | 插件处理方法、装置、存储介质及电子设备 | |
CN116243915A (zh) | 一种数据处理方法、装置、计算机设备和计算机可读存储介质 | |
CN113742668A (zh) | 信息获取方法、装置、计算机设备和计算可读存储介质 | |
CN114217893A (zh) | 一种语言包获取方法、装置、计算机设备及存储介质 | |
CN117519778A (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 |