The invention discloses a method of virtual position and the position of the virtual device; methods include: inject code to the terminal process, call interface positioning service injected code hijacked the terminal based on the detected target application; using the call interface to obtain location request; constructing a virtual position, and through the call interface location services to the target application is returned to the virtual position of the target position; service strategy applied to the virtual location process based on the results of the formation of location service based on virtual position. The present invention enables the position of an effective virtual terminal in an application.
【技术实现步骤摘要】
位置虚拟方法及位置虚拟装置
本专利技术涉及通信领域的位置虚拟技术,尤其涉及一种位置虚拟方法及位置虚拟装置。
技术介绍
智能手机、平板电脑、车载终端以及穿戴式设备等各种终端快速普及和发展。终端中可供安装的应用的种类和数量繁多,许多应用提供了位置服务,通过对终端进行定位,提供与当前位置相关的服务,如附近的商户、娱乐场所等。问题在于,终端中的部分应用的服务逻辑是这样的:仅仅提供与终端当前位置相关的服务,但是,经常存在获取其他位置(异于终端当前位置)相关的服务的需求。例如,在应用的开发测试过程中,开发者需要测试应用针对不同位置加载的服务是否正常,又例如,在应用的使用过程中,用户可能需要查看即将去往的位置能够提供的服务,但是由于部分应用的限制,导致用户无法根据需要查看任意位置的相关服务。对于如何以一种普适性的方案有效虚拟位置,以查看应用针对不同位置的响应,尚无有效解决方案。
技术实现思路
本专利技术实施例提供一种位置虚拟方法及位置虚拟装置,能够以一种普适性的方案在应用中有效虚拟终端的位置。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种位置虚拟方法,所述方法包括:向终端的进程注入代码,基于所注入的代码劫持所述终端的定位服务的调用接口;检测到目标应用使用所述调用接口获取位置的请求;构造虚拟位置,并通过所述定位服务的调用接口向所述目标应用返回所述虚拟位置;基于所述目标应用的位置服务策略对所述虚拟位置进行处理,形成基于所述虚拟位置的位置服务结果。第二方面,本专利技术实施例提供一种位置虚拟装置,所述装置包括:劫持单元,用于向终端的进程注入代码,基于所注 ...
【技术保护点】
一种位置虚拟方法,其特征在于,所述方法包括:向终端的进程注入代码,基于所注入的代码劫持所述终端的定位服务的调用接口;检测到目标应用使用所述调用接口获取位置的请求;构造虚拟位置,并通过所述定位服务的调用接口向所述目标应用返回所述虚拟位置;基于所述目标应用的位置服务策略对所述虚拟位置进行处理,形成基于所述虚拟位置的位置服务结果。
【技术特征摘要】
1.一种位置虚拟方法,其特征在于,所述方法包括:向终端的进程注入代码,基于所注入的代码劫持所述终端的定位服务的调用接口;检测到目标应用使用所述调用接口获取位置的请求;构造虚拟位置,并通过所述定位服务的调用接口向所述目标应用返回所述虚拟位置;基于所述目标应用的位置服务策略对所述虚拟位置进行处理,形成基于所述虚拟位置的位置服务结果。2.根据权利要求1所述的方法,其特征在于,所述终端的操作系统中原生的位置虚拟服务处于关闭状态。3.根据权利要求1所述的方法,其特征在于,所述向终端的进程注入代码,基于所注入的代码劫持终端的定位服务的调用接口,包括:向所述终端的所述目标应用的进程注入代码,通过执行所述目标应用的进程中所注入的代码,劫持所述定位服务的调用接口。4.根据权利要求3所述的方法,其特征在于,所述向所述终端的所述目标应用的进程注入代码,包括:以系统根用户权限向所述终端的所述目标应用的进程中加载所述代码,并在所述目标应用的进程中强制执行所述代码。5.根据权利要求1所述的方法,其特征在于,所述向终端的进程注入代码,基于所注入的代码劫持所述终端的定位服务的调用接口,包括:向所述终端的所述定位服务的进程注入代码,通过执行在所述定位服务的进程所注入的代码,劫持所述定位服务的调用接口。6.根据权利要求1所述的方法,其特征在于,所述构造虚拟位置,包括:通过执行向所述目标应用的进程注入的代码进行以下操作:将第三方位置虚拟服务替换所述定位服务,在所述第三方位置虚拟服务的进程中构造所述虚拟位置。7.根据权利要求1所述的方法,其特征在于,所...
【专利技术属性】
技术研发人员:陈奋,王庆,黄泽丰,彭威,张广宁,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。