一种应用克隆确定方法、装置、电子设备及存储介质
文献发布时间:2023-06-19 19:32:07
技术领域
本发明涉及计算机技术领域,尤其涉及一种应用克隆确定方法、装置、电子设备及存储介质。
背景技术
目前,一键换机应用程序被克隆后,旧设备的应用缓存数据会被迁移至新设备上,造成缓存的设备数据与实际设备数据无法对应,从而导致上报到服务端的设备数据出现了错误。比如:应用程序被克隆后,在新设备上上报给服务器缓存的唯一识别信息是旧设备的信息,服务端向客户端根据设备信息推送信息将无法到达新设备。
发明内容
本发明实施例提供一种应用克隆确定方法、装置、电子设备及存储介质,用以解决上述问题。
第一方面,本发明实施例提供了一种应用克隆确定方法,包括:
在启动目标应用的情况下,获取第一设备信息、第一时间以及所述目标应用的安装时间,所述第一设备信息为所述目标应用所在的第一设备的设备信息,所述第一时间为获取所述第一设备信息的时间;
将所述第一时间与所述安装时间进行比对,得到比对结果;
若所述比对结果为所述第一时间在所述安装时间之前,则确定所述目标应用被克隆。
可选的,所述确定所述目标应用被克隆之后,所述方法还包括:
更新所述第一设备信息以及所述第一时间。
可选的,所述更新所述第一设备信息以及所述第一时间,包括:
将所述第一设备信息更新为第二设备信息,并将所述第一时间更新为第二时间,所述第二设备信息为克隆所述目标应用的第二设备的设备信息,所述第二时间为获取所述第二设备信息的时间。
可选的,所述将所述第一时间与所述安装时间进行比对,得到比对结果之前,所述方法还包括:
在启动所述目标应用的情况下,检测所述第一设备信息以及所述第一时间;
若未检测到所述第一设备信息以及所述第一时间,则获取所述第一设备信息以及所述第一时间。
可选的,所述将所述第一时间与所述安装时间进行比对,得到比对结果之前,所述方法还包括:
在启动所述目标应用的情况下,获取所述目标应用的安装时间。
第二方面,本发明实施例提供了一种应用克隆确定装置,包括:
第一获取模块,用于在启动目标应用的情况下,获取第一设备信息、第一时间以及所述目标应用的安装时间,所述第一设备信息为所述目标应用所在的第一设备的设备信息,所述第一时间为获取所述第一设备信息的时间;
比对模块,用于将所述第一时间与所述安装时间进行比对,得到比对结果;
确定模块,用于若所述比对结果为所述第一时间在所述安装时间之前,则确定所述目标应用被克隆。
可选的,所述装置还包括:
更新模块,用于更新所述第一设备信息以及所述第一时间。
可选的,所述更新模块,具体用于:
将所述第一设备信息更新为第二设备信息,并将所述第一时间更新为第二时间,所述第二设备信息为克隆所述目标应用的第二设备的设备信息,所述第二时间为获取所述第二设备信息的时间。
可选的,所述装置还包括:
检测模块,用于在启动所述目标应用的情况下,检测所述第一设备信息以及所述第一时间;
第二获取模块,用于若未检测到所述第一设备信息以及所述第一时间,则获取所述第一设备信息以及所述第一时间。
可选的,所述装置还包括:
第三获取模块,用于在启动所述目标应用的情况下,获取所述目标应用的安装时间。
第三方面,本发明实施例还提供了一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述应用克隆确定方法的步骤。
第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述应用克隆确定方法的步骤。
本发明上述实施例,在启动目标应用的情况下,获取第一设备信息、第一时间以及所述目标应用的安装时间,所述第一设备信息为所述目标应用所在的第一设备的设备信息,所述第一时间为获取所述第一设备信息的时间;将所述第一时间与所述安装时间进行比对,得到比对结果;若所述比对结果为所述第一时间在所述安装时间之前,表示先获取第一设备信息再进行目标应用的安装,由此可以确定目标应用被克隆,以便得知第一设备信息与实际设备信息不对应,避免服务端按照第一设备信息推送的信息无法到达实际设备的问题。
附图说明
图1是本发明实施例中应用克隆确定方法流程图;
图2是本发明实施例中应用克隆确定装置结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种应用克隆确定方法,该方法具体包括如下步骤:
步骤101,在启动目标应用的情况下,获取第一设备信息、第一时间以及所述目标应用的安装时间,所述第一设备信息为所述目标应用所在的第一设备的设备信息,所述第一时间为获取所述第一设备信息的时间。
具体的,在每次启动目标应用时,均会获取所述目标应用所在的第一设备的设备信息(即第一设备信息)、获取所述第一设备信息的时间(即第一时间)、安装所述目标应用的安装时间等。
步骤102,将所述第一时间与所述安装时间进行比对,得到比对结果。
具体的,在获取第一时间与安装之间之后,将第一时间与安装时间进行时间前后对比,得到比对结果。若比对结果为第一时间在安装时间之前,则进入步骤103;如果比对结果为第一时间在安装时间之后,则表示目标应用是先安装再启动,由此可以确定该目标应用为正常使用启动。
步骤103,若所述比对结果为所述第一时间在所述安装时间之前,则确定所述目标应用被克隆。
具体的,如果比对结果为第一时间在安装时间之前,则表示目标应用是先启动再安装,由此可以确定该目标应用被克隆,因为克隆导致目标应用的安装时间被重写导致安装时间在第一时间之后。
本发明上述实施例,在启动目标应用的情况下,获取第一设备信息、第一时间以及所述目标应用的安装时间,所述第一设备信息为所述目标应用所在的第一设备的设备信息,所述第一时间为获取所述第一设备信息的时间;将所述第一时间与所述安装时间进行比对,得到比对结果;若所述比对结果为所述第一时间在所述安装时间之前,表示先获取第一设备信息再进行目标应用的安装,由此可以确定目标应用被克隆,以便得知第一设备信息与实际设备信息不对应,避免服务端按照第一设备信息推送的信息无法到达实际设备的问题。
作为一可选的实施例,所述步骤103确定所述目标应用被克隆之后,所述方法还包括:
更新所述第一设备信息以及所述第一时间。
具体的,在确定目标应用被克隆之后,表示获取的第一设备信息和第一时间为之前缓存的被克隆之前的设备信息和时间,需要对第一设备信息和第一时间进行更新,以便更新后的第一设备信息为实际设备信息,避免服务端按照缓存的第一设备信息推送的信息无法到达实际设备的问题。
作为一可选的实施例,上述更新所述第一设备信息以及所述第一时间的步骤,具体包括:
将所述第一设备信息更新为第二设备信息,并将所述第一时间更新为第二时间,所述第二设备信息为克隆所述目标应用的第二设备的设备信息,所述第二时间为获取所述第二设备信息的时间。
具体的,第一设备为目标应用被克隆之前所在的设备,第二设备为目标应用被克隆之后所在的设备。由于目标应用被克隆,第一设备信息并不是目标应用所在的实际设备的设备信息,需要重新获取目标应用实际所在的设备的设备信息(即第二设备信息),将第一设备信息更新为第二设备信息。进一步的,在获取第二设备信息时记录下获取时间(即第二时间),将第一时间更新为第二时间。
作为一可选的实施例,所述步骤102将所述第一时间与所述安装时间进行比对,得到比对结果之前,所述方法还包括:
在启动所述目标应用的情况下,检测所述第一设备信息以及所述第一时间;
若未检测到所述第一设备信息以及所述第一时间,则获取所述第一设备信息以及所述第一时间。
具体的,在每次启动目标应用时,均会检测第一设备信息和第一时间,如果检测到第一设备信息和第一时间,则直接获取缓存的第一设备信息和第一时间。如果没有检测到第一设备信息和第一时间,则标识目标应用为首次启动,则需要首次获取第一设备信息以及获取所述第一设备信息的第一时间。
作为一可选的实施例,所述步骤102将所述第一时间与所述安装时间进行比对,得到比对结果之前,所述方法还包括:
在启动所述目标应用的情况下,获取所述目标应用的安装时间。
具体的,在每次启动目标应用时,均会获取安装目标应用的安装时间。如果目标应用没有被克隆,则安装时间为目标应用的首次安装时间。如果目标应用被克隆,则安装时间被重写为在克隆设备上的安装时间。
综上所述,本发明上述实施例在启动目标应用的情况下,获取第一设备信息、第一时间以及所述目标应用的安装时间,将所述第一时间与所述安装时间进行前后比对,若所述第一时间在所述安装时间之前,表示先获取第一设备信息再进行目标应用的安装,由此可以准确识别出目标应用的克隆行为,包括应用双开等克隆行为也能被识别,以便得知第一设备信息与实际设备信息不对应;在确定目标应用的克隆行为之后,更新所述第一设备信息以及所述第一时间,可以及时获取目标应用实际所在的设备的设备信息,避免服务端按照旧设备的设备信息推送信息无法到达实际设备的问题。
如图2所示,本发明实施例还提供了一种应用克隆确定装置200,所述装置具体包括:
第一获取模块201,用于在启动目标应用的情况下,获取第一设备信息、第一时间以及所述目标应用的安装时间,所述第一设备信息为所述目标应用所在的第一设备的设备信息,所述第一时间为获取所述第一设备信息的时间;
比对模块202,用于将所述第一时间与所述安装时间进行比对,得到比对结果;
确定模块203,用于若所述比对结果为所述第一时间在所述安装时间之前,则确定所述目标应用被克隆。
可选的,所述装置还包括:
更新模块,用于更新所述第一设备信息以及所述第一时间。
可选的,所述更新模块,具体用于:
将所述第一设备信息更新为第二设备信息,并将所述第一时间更新为第二时间,所述第二设备信息为克隆所述目标应用的第二设备的设备信息,所述第二时间为获取所述第二设备信息的时间。
可选的,所述装置还包括:
检测模块,用于在启动所述目标应用的情况下,检测所述第一设备信息以及所述第一时间;
第二获取模块,用于若未检测到所述第一设备信息以及所述第一时间,则获取所述第一设备信息以及所述第一时间。
可选的,所述装置还包括:
第三获取模块,用于在启动所述目标应用的情况下,获取所述目标应用的安装时间。
需要说明的是,该应用克隆确定装置实施例是与上述应用克隆确定方法相对应的装置,上述方法实施例的所有实现方式均适用于该装置实施例中,也能达到与其相同的技术效果,在此不做具体赘述。
综上所述,本发明上述实施例在启动目标应用的情况下,获取第一设备信息、第一时间以及所述目标应用的安装时间,将所述第一时间与所述安装时间进行前后比对,若所述第一时间在所述安装时间之前,表示先获取第一设备信息再进行目标应用的安装,由此可以准确识别出目标应用的克隆行为,包括应用双开等克隆行为也能被识别,以便得知第一设备信息与实际设备信息不对应;在确定目标应用的克隆行为之后,更新所述第一设备信息以及所述第一时间,可以及时获取目标应用实际所在的设备的设备信息,避免服务端按照旧设备的设备信息推送信息无法到达实际设备的问题。
优选的,本发明实施例还提供了一种电子设备,包括:处理器,存储器,存储在存储器上并可在处理器上运行的计算机程序,该计算机程序被处理器执行时实现上述应用克隆确定方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述应用克隆确定方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
本领域普通技术人员可以意识到,结合本发明实施例中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
- 一种问卷调查对象确定方法、装置、电子设备和存储介质
- 一种车位确定方法、装置、电子设备、车辆及存储介质
- 配送参数的确定方法、确定装置、存储介质和电子设备
- 一种应用程序处理方法、装置、电子设备及可读存储介质
- 一种应用程序的测试方法、装置、电子设备及存储介质
- 应用确定方法、应用确定装置、电子设备和可读存储介质
- 一种应用配置确定方法、装置、电子设备及存储介质