检测及警示未经许可的刷机的方法和系统与流程

文档序号:16529894发布日期:2019-01-05 10:39阅读:321来源:国知局
检测及警示未经许可的刷机的方法和系统与流程

本发明主要涉及智能设备软件技术领域,尤其涉及检测及警示未经许可的刷机的方法和系统。



背景技术:

刷机是指通过技术手段获得较高系统管理权限后替换智能设备的操作系统中存在的一些语言、图片、软件甚至整个操作系统,使之符合刷机者要求。

未经过许可的刷机通常会造成许多不可控的结果。例如未许可刷机后的操作系统可能无法使用原系统服务商的服务;又如,因智能设备发生问题,原系统服务商无法远程获取设备状态,无法远程维护。另外,同一智能设备,可能因为存在有不同国家及地区的差别,故会存在不同的系统版本。如同一设备型号,可能在一个国家或地区为系统a版本,而在另一个国家或地区为系统b版本。当智能设备的操作系统未经许可而被刷机成其他非许可或预置的版本,容易造成管理上的混乱。

因此,如何检测未经许可的刷机并给予警示,确保智能终端操作的安全性,提升用户体验,成为亟待解决的技术问题。



技术实现要素:

本发明要解决的技术问题是提供一种检测及警示未经许可的刷机的方法和系统。

为解决上述技术问题,本发明提供了一种警示未经许可的刷机的方法,包括以下步骤:从智能设备向服务器发送所述智能设备的当前系统信息,所述系统信息包括一个或多个参数;在所述服务器比较所述智能设备的当前系统信息和原始系统信息,当所述当前系统信息和所述原始系统信息中的部分或全部参数不一致时,向所述智能设备发送警示指令;以及响应于所述警示指令,在所述智能设备提出警示。

在本发明的一实施例中,在所述智能设备提出警示的步骤包括:启动警示程序,通过所述警示程序提出警示,其中所述警示程序是预置在所述智能设备的操作系统中。

在本发明的一实施例中,在所述服务器向所述智能设备发送警示指令后,还包括接收所述智能设备发出的反馈消息;在所述智能设备提出警示后,还包括向所述服务器发送所述反馈消息。

在本发明的一实施例中,所述当前系统信息所对应的当前系统和所述原始系统信息所对应的原始系统,是所述智能设备在不同国家或地区的不同合法系统版本。

在本发明的一实施例中,从智能设备向服务器发送所述智能设备的当前系统信息的步骤,是在如下阶段执行:所述智能设备在刷机成功后,第一次开机进入设备初始化流程的网络连接成功后;以及/或者所述智能设备每次重启后,将向所述服务器请求是否有更新的安装包时。

在本发明的一实施例中,在所述智能设备提出警示的步骤包括:在所述智能设备的桌面上突出显示具有倒计时的第一警示界面。

在本发明的一实施例中,在所述智能设备提出警示的步骤还包括:在所述倒计时结束后,在所述智能设备的桌面上显示具有提示说明的第二警示界面。

在本发明的一实施例中,上述的方法还包括在所述服务器记录判断为私刷的智能设备。

在本发明的一实施例中,在所述服务器比较所述智能设备的当前系统信息和原始系统信息的步骤包括:使用所述当前系统信息中的第一参数查找匹配的原始系统信息;比较所述当前系统信息和所述原始系统信息中的第二参数。

本发明还提出一种警示未经许可的刷机的方法,在智能设备中执行,所述方法包括以下步骤:向服务器发送所述智能设备的当前系统信息,所述系统信息包括一个或多个参数;从所述服务器接收警示指令;以及响应于所述警示指令,提出警示。

在本发明的一实施例中,所述警示指令是在所述服务器判断所述当前系统信息和原始系统信息中的部分或全部参数不一致时发出。

在本发明的一实施例中,所述当前系统信息所对应的当前系统和所述原始系统信息所对应的原始系统,是所述智能设备在不同国家或地区的不同合法系统版本。

在本发明的一实施例中,从智能设备向服务器发送所述智能设备的当前系统信息的步骤,是在如下阶段执行:所述智能设备在刷机成功后,第一次开机进入设备初始化流程的网络连接成功后;以及/或者所述智能设备每次重启后,将向所述服务器请求是否有更新的安装包时。

在本发明的一实施例中,提出警示的步骤包括:启动警示程序,通过所述警示程序提出警示,其中所述警示程序是预置在所述智能设备的操作系统中。

在本发明的一实施例中,提出警示后,还包括向所述服务器发送反馈消息。

在本发明的一实施例中,提出警示的步骤包括:在所述智能设备的桌面上突出显示具有倒计时的第一警示界面。

在本发明的一实施例中,提出警示的步骤还包括:在所述倒计时结束后,在所述智能设备的桌面上显示具有提示说明的第二警示界面。

本发明还提出一种智能设备,包括处理器、存储器存储于所述存储器中的计算机可执行指令,其中所述处理器执行所述计算机可执行指令以实现如上所述的方法。

本发明还提出一种警示未经许可的刷机的系统,包括:如上所述的智能设备;以及服务器,被配置为:比较所述智能设备的当前系统信息和原始系统信息,当所述当前系统信息和所述原始系统信息中的部分或全部参数不一致时,向所述智能设备发送所述警示指令。

本发明还提出一种检测未经许可的刷机的方法,包括以下步骤:从智能设备向服务器发送所述智能设备的当前系统信息,所述系统信息包括一个或多个参数;在所述服务器比较所述智能设备的当前系统信息和原始系统信息,当所述当前系统字段和所述原始系统字段中的部分或全部参数不一致时,判断所述智能设备在未经许可的情况下被刷机。

与现有技术相比,通过本发明的方法和系统,设备制造商或者其他主体可以及时得知设备是否被刷机,也可以对被刷机的设备及时进行告警。并且由于警示的持续进行,促使用户及时将设备进行系统恢复,避免非授权的系统版本在设备的使用和管理上存在不可预料的后果。

附图说明

图1是根据本发明一实施例的系统实施环境。

图2是根据本发明一实施例的设备交互流程图。

图3是根据本发明另一实施例的设备交互流程图。

图4根据本发明一实施例的警示未经许可的刷机的方法流程图。

图5根据本发明一实施例的检测未经许可的刷机的方法流程图。

图6是根据本发明一实施例的第一警示界面示意图。

图7是根据本发明另一实施例的第二警示界面示意图。

具体实施方式

为让本发明的上述目的、特征和优点能更明显易懂,以下结合附图对本发明的具体实施方式作详细说明。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其它不同于在此描述的其它方式来实施,因此本发明不受下面公开的具体实施例的限制。

如本申请和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其他的步骤或元素。

在本申请的上下文中,刷机包括通过一定的方法更改或替换设备中原本存在的一些语言、图片、铃声、软件或者操作系统。通俗来讲,刷机就是给设备重装系统。刷机可以使设备的功能更加完善,并且可以使设备还原到原始状态。一般情况下安卓(android设备)出现系统被损坏,造成功能失效或无法开机,也通常通过刷机来解决。

然而,未经许可的刷机可能会造成一些无法预料的后果。本申请的实施例描述检测未经许可的刷机的方法和系统,以及警示未经许可的刷机的方法和系统。

系统实施环境

图1是根据本发明一实施例的系统实施环境。参考图1所示,系统实施环境可包括设备110、服务器120和管理后台130。设备110例如是手机、pos机、自助服务机、收银机、外卖机、游戏机、个人计算机等智能设备。尽管在此仅示意1个设备110,但可以理解,系统实施环境可包括许多个类似的设备。设备110与服务器120之间可通过网络连接。网络可以是和/或包括公共网络(例如,互联网)、专用网络(例如,局域网(lan)、广域网(wan)等)、有线网络(例如,以太网)、无线网络(例如,802.11网络、wi-fi网络等)、蜂窝网络(例如,lte网络)、帧中继网络、虚拟专用网络(vpn)、卫星网络、电话网络、路由器、集线器、转换器、服务器计算机和/或其中的一种或多种的组合。服务器120可以是集中式的或者分布式的。在一些实施例中,服务器120是一个云平台。云平台可以包括私有云、公有云、混合云、社区云、分布式云、互联云、多重云等中的一种或多种的组合。管理后台130是可以与服务器120进行交互的平台。交互可以包括,向服务器120发送指令或者数据;以及/或者从服务器120接收指令或者数据。管理后台130在物理上可以与服务器120结合,或者与服务器120分离。

作为示例,设备110中可包括警示程序111和系统信息发送模块112。警示程序111具有提出警示的功能。在一些实施例中,警示的方式可以是视觉、听觉、触觉及其组合。在一些实施例中,警示程序可以预置在设备110的系统中,出厂时即存在。刷机前的系统版本及刷机后的系统版本均会预置有警示程序。其中,警示程序放置在系统的组件内,这些组件开机后即持续运行,用户无法对其进程进行关闭,保障其强制效力。系统信息发送模块112可以发送设备110的系统信息s1。系统信息s1可包括一个或多个参数。在一些实施例中,系统信息可包括设备110的硬件系统信息和/或软件系统信息。举例来说,系统信息可包括设备序列号、机型、系统型号(rom型号)中的部分或全部。系统信息发送模块112可以通过设备110与服务器120间的网络向服务器120发送系统信息。尽管在此仅仅描述了设备110内部执行相关功能的程序模块。但可以理解,设备110可包括其他程序模块或者硬件模块,以支持与本申请有关的功能。例如设备110可具有与警示的方式对应的显示屏、扬声器或者震动器。

作为示例,服务器120可包括系统信息收集模块121、系统信息逻辑校验模块122和指令推送模块123。系统信息收集模块121可从设备110获取系统信息s1。系统信息逻辑校验模块122可以对所收集的系统信息进行逻辑校验,以判断设备110是否被私刷。举例来说,系统信息逻辑校验模块122比较设备110的当前系统信息和原始系统信息,当二者一致时可认为设备110未被私刷,反之则认为设备110被私刷。当系统信息包含多个参数时,可以使用多个参数中的一个或多个进行比较。当判断设备110被私刷时,指令推送模块123会被指示发送警示指令s2给设备110。

作为示例,管理后台130可包括警示时频设置模块131和私刷设备数据展示模块132。警示时频设置模块131可以设置警示的时频。设置的结果s4可被发送给服务器120的指令推送模块123。相应地,指令推送模块123向设备110发送的警示指令可包括警示的时频。私刷设备数据展示模块132可以记录及展示被判断为私刷的设备。

第一实施例

图2是根据本发明一实施例的设备交互流程图。下面参考图2描述本发明一实施例的警示未经许可的刷机的方法。

在步骤s11,设备110可发送系统信息。在此,系统信息可包括一个或多个参数。在一些实施例中,系统信息可包括设备110的硬件系统信息和/或软件系统信息。举例来说,系统信息可包括设备序列号(sn)、机型、系统型号(rom型号)中的部分或全部。设备110发送系统信息的时机可以是多种多样的。例如设备110会在刷机成功后,第一次开机时会进入设备初始化流程,初始化中会要求设备110连接网络(有线、wifi连接或者蜂窝连接)。网络连接成功后,设备110即时向服务器120发送系统信息。又如,每次设备110重启后,将向服务器120请求是否有更新的rom包,此时也会向服务器120发送当前系统信息。

在步骤s21,服务器120可收集系统信息。服务器120可通过设备110与服务器120之间的网络来接收系统信息。

在步骤s22,服务器120可校验系统信息。在此,服务器120可以对所收集的系统信息进行逻辑校验,以判断设备110是否被私刷。举例来说,服务器120比较设备110的当前系统信息和原始系统信息,当二者一致时可认为设备110未被私刷,反之则认为设备110被私刷。当当前系统信息包含多个参数时,可以使用多个参数中的一个或多个进行比较。例如可以使用当前系统信息中的第一参数(例如设备sn)查找匹配的原始系统信息,然后比较当前系统信息和原始系统信息中的第二参数(例如机型和/或系统型号)。若比较的一个或多个参数都一致,则认为设备未被进行私刷;若的一个或多个参数有部分不一致,则认为设备被私刷,并将其记录为私刷设备。原始系统信息可以保存在服务器120的设备出库表中。

在步骤s23,当判断设备110被私刷时,服务器120会推送警示指令给设备110。在此,推送的警示指令可以进入队列排队进行下发。

在步骤s12,设备110会从服务器120接收推送的警示指令。

在步骤s13,设备110会提出警示。在此,提出警示的方式可以启动警示程序,通过图1所示的警示程序提出警示。在一些实施例中,警示的方式可以是视觉、听觉、触觉及其组合。

以视觉为例,提出警示的步骤可以包括在设备110的桌面上突出显示具有倒计时的第一警示界面601,如图6所示。第一警示界面601可以获取系统的当前时间,根据服务器120下发的例如启动第二警示界面701的时间间隔进行倒计时显示。在倒计时结束后,提出警示的步骤可以在设备110的桌面上显示具有提示说明的第二警示界面701,如图7所示。第二警示界面601的提示说明,提示用户设备异常。第二警示界面701可以设置为在用户进入其他界面,例如应用程序时,依然可以强制性弹出。可以允许用户手动点击关闭第二警示界面701,或等预置时间到达时自动关闭第二警示界面701。第二警示界面701被关闭后,第一警示界面601可刷新倒计时时间,重新进行计时,计时结束后,继续第二警示界面701,以达到提醒用户的目的。可以理解,提出警示的方式可以是多种多样的,上面的举例并非作为限制。

通过上述方式,设备制造商或者其他主体可以及时得知设备是否被刷机,也可以对被刷机的设备及时进行告警。并且由于警示的持续进行,促使用户及时将设备进行系统恢复,避免非授权的系统版本在设备的使用和管理上存在不可预料的后果。

第二实施例

图3是根据本发明另一实施例的设备交互流程图。下面参考图3描述本发明一实施例的警示未经许可的刷机的方法。在此,与图2相似的步骤将简略描述。

在步骤s11,设备110可发送系统信息。

在步骤s21,服务器120可收集系统信息。服务器120可通过设备110与服务器120之间的网络来接收系统信息。

在步骤s22,服务器120可校验系统信息。在所述服务器记录提出警示的智能设备。

在步骤s31,管理后台130可从服务器120获得所记录的私刷设备数据s3,并且展示私刷设备数据。举例来说,可以通过与管理后台130连接的显示设备来展示私刷设备的数据。

在步骤s32,管理后台130可设置警示时频。管理后台130可以自行设置警示的时频,也可以根据操作者的输入来设置警示的视频。设置的结果可被发送给服务器120。

在步骤s23,当判断设备110被私刷时,服务器120会推送警示指令给设备110。相应地,警示指令可包括警示的时频。服务器120可以配置为若在一定时间内没有收到设备110的已经提出警示的反馈消息,则认为警示开启失败,则所推送的指令将再次进入队列,直到收到反馈消息为止。

在步骤s12,设备110会从服务器120接收推送的警示指令。

在步骤s13,设备110会提出警示。

在步骤s14,设备110会向服务器120发送反馈消息,表示已成功提出警示。

在步骤s24,服务器120可以配置为若在一定时间内没有收到设备110的已经提出警示的反馈消息,则认为警示开启失败,则所推送的指令将再次进入队列。

通过上述方式,设备制造商或者其他主体可以及时得知设备是否被刷机,也可以对被刷机的设备及时进行告警。并且由于警示的持续进行,促使用户及时将设备进行系统恢复,避免非授权的系统版本在设备的使用和管理上存在不可预料的后果。

图4根据本发明一实施例的警示未经许可的刷机的方法流程图。参考图4所示,从整个实施环境角度看,一种警示未经许可的刷机的方法,包括以下步骤:

在步骤402,从智能设备向服务器发送所述智能设备的当前系统信息。系统信息可包括一个或多个参数。

在步骤404,在服务器比较智能设备的当前系统信息和原始系统信息,当当前系统信息和所述原始系统信息中的部分或全部参数不一致时,向智能设备发送警示指令。

在步骤406,响应于警示指令,在智能设备提出警示。

从设备角度看,执行警示未经许可的刷机的方法可包括:向服务器发送智能设备的当前系统信息,系统信息包括一个或多个参数;从服务器接收警示指令;以及响应于警示指令,提出警示。具体细节可以分别参考图2和图3,在此不再展开。

图5根据本发明一实施例的检测未经许可的刷机的方法流程图。参考图5所示,一种检测未经许可的刷机的方法,包括以下步骤:

在步骤502,从智能设备向服务器发送智能设备的当前系统信息,系统信息包括一个或多个参数;

在步骤504,在服务器比较智能设备的当前系统信息和原始系统信息,当当前系统信息和原始系统信息中的部分或全部参数不一致时,判断智能设备在未经许可的情况下被刷机。

回到图2所示,设备110可包括处理器、存储器存储于存储器中的计算机可执行指令,其中处理器执行计算机可执行指令以实现如图2、图3中所描述的流程。

虽然本发明已参照当前的具体实施例来描述,但是本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,在没有脱离本发明精神的情况下还可作出各种等效的变化或替换,因此,只要在本发明的实质精神范围内对上述实施例的变化、变型都将落在本申请的权利要求书的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1