终端基于服务器端的系统应用卸载方法与装置制造方法

文档序号:6517666阅读:213来源:国知局
终端基于服务器端的系统应用卸载方法与装置制造方法
【专利摘要】本发明实施例提供了一种终端基于服务器端的系统应用卸载方法与装置,其中,终端基于服务器端的系统应用卸载方法包括:获取移动终端的系统应用的信息;向云端服务器发送携带有所述系统应用的信息的网络查询请求,以查询所述系统应用的信息所指示的系统应用是否允许卸载;接收所述云端服务器返回的查询结果,其中,所述查询结果中携带有所述系统应用的信息所指示的系统应用的卸载标识,每一个所述系统应用的卸载标识为以下之一:可卸载、谨慎卸载和不可卸载;对所述卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作。通过本发明实施例,提高了移动终端的运行和使用效率,提高用户使用移动终端的使用体验。
【专利说明】终端基于服务器端的系统应用卸载方法与装置
【技术领域】
[0001]本发明涉及通信【技术领域】,特别是涉及ー种终端基于服务器端的系统应用卸载方法与装置。
【背景技术】
[0002]移动终端如智能手机中大量使用应用程序,这些应用程序在方便用户使用的同吋,也会被应用程序发布者利用,以进行非法谋利或者侵害移动终端使用者的利益。
[0003]例如,由于android系统的开发性,手机厂商很容易在定制自己ROM的过程中加入ー些具有商业价值的应用。这些应用对手机的用户来说是非必需的,并且占用手机内存空间,导致手机运行速度变慢。此外,还有不少数这样的应用具有扣费吸流量的恶意行为。但是,因为这些应用的系统属性,卸载具有很大难度,被称为用户手机上的“牛皮癣”。
[0004]这些“牛皮癣” 一方面严重影响了移动终端的运行和使用效率,另ー方面,因其恶意行为也严重影响了用户使用移动终端的使用体验。

【发明内容】

[0005]鉴于上述现有的某些系统应用影响移动终端的运行和使用效率,使用户使用移动终端的使用体验低的问题,提出了本发明以便提供ー种克服上述问题或者至少部分地解决上述问题的終端基于服务器端的系统应用卸载方法与装置。
[0006]依据本发明的ー个方面,提供了一种终端基于服务器端的系统应用卸载方法,包括:获取移动终端的系统应用的信息;向云端服务器发送携帯有所述系统应用的信息的网络查询请求,以查询所述系统应用的信息所指示的系统应用是否允许卸载;接收所述云端服务器返回的查询结果,其中,所述查询结果中携帯有所述系统应用的信息所指示的系统应用的卸载标识,每ー个所述系统应用的卸载标识为以下之一:可卸载、谨慎卸载和不可卸载;对所述卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作。
[0007]依据本发明的另ー个方面,提供了一种终端基于服务器端的系统应用卸载方法,包括:接收网络查询请求,其中,所述网络查询请求中携帯有移动终端的系统应用的信息;使用设定规则确定所述系统应用的信息所指示的系统应用的卸载标识,其中,所述卸载标识包括:可卸载、谨慎卸载和不可卸载;返回网络查询响应,其中,所述网络查询响应中携带有确定的所述系统应用的信息所指示的系统应用的卸载标识。
[0008]依据本发明的又ー个方面,提供了一种终端基于服务器端的系统应用卸载装置,包括:获取模块,用于获取移动终端的系统应用的信息;发送模块,用于向云端服务器发送携帯有所述系统应用的信息的网络查询请求,以查询所述系统应用的信息所指示的系统应用是否允许卸载;接收模块,用于接收所述云端服务器返回的查询结果,其中,所述查询结果中携帯有所述系统应用的信息所指示的系统应用的卸载标识,每ー个所述系统应用的卸载标识为以下之一:可卸载、谨慎卸载和不可卸载;卸载模块,用于对所述卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作。[0009]依据本发明的再一个方面,提供了一种终端基于服务器端的系统应用卸载装置,包括:接收模块,用于接收网络查询请求,其中,所述网络查询请求中携带有移动终端的系统应用的信息;确定模块,用于使用设定规则确定所述系统应用的信息所指示的系统应用的卸载标识,其中,所述卸载标识包括:可卸载、谨慎卸载和不可卸载;返回模块,用于返回网络查询响应,其中,所述网络查询响应中携带有确定的所述系统应用的信息所指示的系统应用的卸载标识。
[0010]本发明中,移动终端的系统应用信息被上报至云端服务器,由云端服务器根据系统应用信息对移动终端的系统应用进行判断,确定系统应用的可卸载性,并通过卸载标识的形式对移动终端系统应用的可卸载性进行标识。其中,卸载标识包括可卸载、谨慎卸载和不可卸载。当卸载标识为可卸载时,表明该系统应用有可能是垃圾应用或者恶意应用;当卸载标识为谨慎卸载时,表明该系统应用有可能是系统应用发布者发布的专用应用,虽可卸载,但卸载有可能给系统或用户造成不良后果;当卸载标识为不可卸载时,表明该系统应用不能被卸载,强行卸载有可能造成系统的崩溃。移动终端的用户可以通过这些卸载标识,进行系统应用的卸载,以清除垃圾应用或恶意应用,以提高移动终端的运行和使用效率,提高用户使用移动终端的使用体验。
[0011]此外,通过本发明实施例,还可以实现云端侧和终端侧包括移动终端如手机及PC等的策略同步,以使得终端侧本地由于处理预装软件的规则来不及更新时,即可由云端侧最新的处理预装软件的规则来处理系统应用,也进一步促使了用户及时更新预装软件处理设置,将终端侧如PC、手机保持在最健康状态。
[0012]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【专利附图】

【附图说明】
[0013]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0014]图1是根据本发明实施例一的一种终端基于服务器端的系统应用卸载方法的步骤流程图;
[0015]图2是根据本发明实施例二的一种终端基于服务器端的系统应用卸载方法的步骤流程图;
[0016]图3是根据本发明实施例三的一种终端基于服务器端的系统应用卸载方法的步骤流程图;
[0017]图4是根据本发明实施例四的一种终端基于服务器端的系统应用卸载方法的步骤流程图;
[0018]图5是根据本发明实施例五的一种终端基于服务器端的系统应用卸载方法的步骤流程图;
[0019]图6是根据本发明实施例六的一种终端基于服务器端的系统应用卸载方法的步骤流程图;[0020]图7是根据本发明实施例七的一种终端基于服务器端的系统应用卸载装置的结构框图;
[0021]图8是根据本发明实施例八的一种终端基于服务器端的系统应用卸载装置的结构框图。
【具体实施方式】
[0022]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0023]实施例一
[0024]参照图1,示出了根据本发明实施例一的一种终端基于服务器端的系统应用卸载方法的步骤流程图。
[0025]本实施例从终端侧对本发明的系统应用卸载方法进行说明,本实施例的终端侧可以为移动终端侧,也可以为与移动终端连接的客户端侧。
[0026]本实施例的终端基于服务器端的系统应用卸载方法包括以下步骤:
[0027]步骤S102:获取移动终端的系统应用的信息。
[0028]本实施例中,由移动终端获取自身的系统应用的信息;或者,将移动终端与客户端相连,由客户端获取移动终端的系统应用的信息。系统应用的信息包括但不限于:系统应用的名称、版本号等信息。
[0029]步骤S104:向云端服务器发送携带有系统应用的信息的网络查询请求,以查询系统应用的信息所指示的系统应用是否允许卸载。
[0030]云端服务器中设置有判定系统应用是否可卸载的功能,如,通过收集用户对系统应用的反馈确定系统应用是否可被卸载,或者,通过系统应用被下载或使用的数量判断系统应用可否被卸载,或者,通过第三方应用或服务确定系统应用可否被卸载等等。云端服务器通过终端侧发送来的网络查询请求,获取移动终端的系统应用的信息,进而确定移动终端的系统应用是否允许卸载,然后,将确定的结果返回给终端侧。
[0031]步骤S106:接收云端服务器返回的查询结果。
[0032]其中,查询结果中携带有系统应用的信息所指示的系统应用的卸载标识,每一个系统应用的卸载标识为以下之一:可卸载、谨慎卸载和不可卸载。
[0033]需要说明的是,可卸载、谨慎卸载和不可卸载针对不同的移动终端有不同的标准,具体标准可以由本领域技术人员根据实际情况适当设置,但一般情况下,卸载导致系统崩溃或无法运行的系统应用为不可卸载的系统应用,卸载对系统运行不产生影响的系统应用可以为可卸载的系统应用,由系统应用发布者定制的、卸载可能对其它系统应用产生影响的系统应用,如卸载导致另外的系统应用无法正常使用的系统应用可以为谨慎卸载的系统应用。
[0034]步骤S108:对卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作。
[0035]卸载标识可以由本领域技术人员根据实际需要设置为适当的形式,例如,可以是云端服务器侧提供给终端侧的一个接口返回字段,这个字段和系统应用的应用包名关联,比如返回com.qiho0.mobile:。,说日月com.qiho0.mobile这个包是不可卸载的。其中,卸载标识的意义可以是终端侧和服务器侧事先协商好的,如,设定0为不可卸载,I为可卸载,2为谨慎卸载等,当然,其它适当形式也同样适用。
[0036]通过本实施例,移动终端的系统应用信息被上报至云端服务器,由云端服务器根据系统应用信息对移动终端的系统应用进行判断,确定系统应用的可卸载性,并通过卸载标识的形式对移动终端系统应用的可卸载性进行标识。其中,卸载标识包括可卸载、谨慎卸载和不可卸载。当卸载标识为可卸载时,表明该系统应用有可能是垃圾应用或者恶意应用;当卸载标识为谨慎卸载时,表明该系统应用有可能是系统应用发布者发布的专用应用,虽可卸载,但卸载有可能给系统或用户造成不良后果;当卸载标识为不可卸载时,表明该系统应用不能被卸载,强行卸载有可能造成系统的崩溃。移动终端的用户可以通过这些卸载标识,进行系统应用的卸载,以清除垃圾应用或恶意应用,以提高移动终端的运行和使用效率,提高用户使用移动终端的使用体验。
[0037]此外,通过本发明实施例,还可以实现云端侧和终端侧包括移动终端如手机及PC等的策略同步,以使得终端侧本地由于处理预装软件的规则来不及更新时,即可由云端侧最新的处理预装软件的规则来处理系统应用,也进一步促使了用户及时更新预装软件处理设置,将终端侧如PC、手机保持在最健康状态。
[0038]实施例二
[0039]参照图2,示出了根据本发明实施例二的一种终端基于服务器端的系统应用卸载方法的步骤流程图。
[0040]本实施例从与移动终端相连的客户端侧对本发明的系统应用卸载方法进行说明,本实施例的终端基于服务器端的系统应用卸载方法包括以下步骤:
[0041]步骤S202:连接移动终端和客户端。
[0042]本实施例中,将客户端设置为个人电脑PC,但不限于此,其它适当的客户端也同样适用。
[0043]移动终端和PC之间可以采用以下方式进行连接=(I)USB线方式:使用USB线将移动终端如手机和PC连接起来。在这种情况下,设定PC中安装有用于操作移动终端如手机的应用或软件,如安装有“手机助手”。此时,PC端的“手机助手”这个软件会通过android(安卓)手机自身的机制调用手机上的“手机助手”这个软件,给手机上的“手机助手”这个软件发送操作指令。(2)无线方式:此种方式的前提是手机和PC都连接上网络了,PC将本机的IP信息制作成二维码,手机扫描二维码后,获取到PC的IP信息。然后通过IP信息手机能访问电脑,PC端的“手机助手”,通过网络,将操作命令发送给手机。
[0044]步骤S204:客户端检测移动终端是否具有管理员权限;若不具有,则执行步骤S206 ;若具有,则直接执行步骤S208。
[0045]管理员权限即移动终端的root权限,在该权限下,可以对移动终端进行系统应用和文件的操作和管理。
[0046]步骤S206:若不具有管理员权限,则客户端为移动终端赋予管理员权限,执行步骤 S208。
[0047]客户端为移动终端赋予管理员权限可以借助多种成熟方式实现,如,通过相应的软件或应用,设置移动终端的管理员权限或者将移动终端的当前权限更改为管理员权限坐寸O
[0048]步骤S208:客户端获取移动终端的系统应用的信息。
[0049]如,获取系统应用的文件名和/或版本号等信息。
[0050]优选地,客户端可以通过守护进程获取移动终端的系统应用的信息。
[0051]步骤S210:客户端向云端服务器发送携带有移动终端的系统应用的信息的网络查询请求,以查询系统应用的信息所指示的系统应用是否允许卸载。
[0052]步骤S212:客户端接收云端服务器返回的查询结果。
[0053]其中,查询结果中携带有系统应用的信息所指示的系统应用的卸载标识,每一个系统应用的卸载标识为以下之一:可卸载、谨慎卸载和不可卸载。
[0054]例如,若云端服务器通过安全服务检测出系统应用内包含恶意病毒,则确定该系统应用属于可卸载的系统应用,标识为可卸载;若云端服务器检测出系统应用内包含广告、弹窗、收费等,则做标注,将该系统应用归类并标识为可卸载;若云端服务器判断系统应用为移动终端系统自身的应用,卸载可能会对系统自身的运行造成严重影响,则归类并标识为不可卸载;若云端服务器判断系统应用为移动终端系统自身的应用,卸载对系统自身的运行没有严重影响,但是可能损失功能,归类并标识为谨慎卸载。
[0055]步骤S214:客户端对待卸载的移动终端的系统应用进行备份。
[0056]包括:客户端接收移动终端的数据备份请求,其中,数据备份请求中携带有请求备份的系统应用的信息;客户端根据数据备份请求,获取移动终端的身份标识和移动终端中、请求备份的系统应用的信息对应的系统应用的数据;客户端对移动终端的身份标识和系统应用的数据进行备份存储。
[0057]本步骤为可选步骤,对系统应用进行备份可避免误卸载造成的失误无法弥补,也可在用户需要时为用户恢复已卸载的应用,提高卸载灵活性,提升用户体验。当然,也可不进行备份,彻底卸载移动终端的系统应用,在需要时再由移动终端重新下载。
[0058]步骤S216:客户端对卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作。
[0059]包括:客户端接收用户对卸载标识为可卸载或谨慎卸载的系统应用的卸载操作指令,向移动终端发送执行指令,指示移动终端卸载所述卸载操作指令所指示的系统应用;或者,客户端将卸载标识为可卸载或谨慎卸载的系统应用的信息发送给移动终端,以供移动终端根据用户对卸载标识为可卸载或谨慎卸载的系统应用的卸载操作指令,进行相应的卸载操作。
[0060]如果系统应用的卸载标识为不可卸载,如为移动终端的系统级别软件时,客户端会提醒用户卸载可能会造成系统崩溃,建议保留,或者,不提供卸载的选项,使用户无法卸载;而如果系统应用的卸载标识为谨慎卸载,如为厂商软件,则客户端会提示用户卸载会影响厂商服务,提醒谨慎卸载;如果系统应用的卸载标识为可卸载,如为第三方应用,则可提供卸载选项直接进行移动终端系统应用的卸载。
[0061]此外,卸载标识为不可卸载的系统应用的信息可不必发送给移动终端,一方面,不可卸载的系统应用不应当被用户卸载,不发送不可卸载的信息时,移动终端将不会对这部分不可卸载的应用进行操作,避免了因误操作而造成的不必要的损失,提高了系统应用使用的可靠性;另一方面,也减少了客户端和移动终端之间的数据传输量,提高了数据交互效率。
[0062]步骤S218:当需要进行已卸载系统应用的恢复时,从客户端获取已卸载系统应用的备份数据,恢复已卸载的系统应用。
[0063]本步骤为与步骤S214相对应的可选步骤,也即,只有在进行过系统应用备份的情况下,才能进行系统应用恢复。
[0064]本步骤包括:客户端接收移动终端的数据恢复请求,其中,数据恢复请求中携带有请求恢复的系统应用的信息,和移动终端的身份标识;客户端根据移动终端的身份标识,获取与身份标识相匹配的备份数据;客户端从备份数据中获取请求恢复的系统应用的信息对应的系统应用的数据;客户端将系统应用的数据发送给所述身份标识指示的移动终端,以在移动终端中进行系统应用的恢复。
[0065]通过本实施例,实现了移动终端通过与其相连的客户端实现系统应用的卸载,移动终端的用户可以通过卸载标识,进行系统应用的卸载,以清除垃圾应用或恶意应用,以提高移动终端的运行和使用效率,提高用户使用移动终端的使用体验。并且,在卸载系统应用前,可以对系统应用进行备份,以在需要时可以进行系统应用恢复,提高了系统应用的可靠性和卸载灵活性。此外,通过本发明实施例,还可以实现云端服务器和PC的策略同步,以使得PC本地由于处理预装软件的规则来不及更新时,即可由云端服务器最新的处理预装软件的规则来处理系统应用。
[0066]实施例三
[0067]参照图3,示出了根据本发明实施例三的一种终端基于服务器端的系统应用卸载方法的步骤流程图。
[0068]本实施例从移动终端侧对本发明的系统应用卸载方法进行说明,且本实施例中,移动终端不与客户端相连。
[0069]本实施例的终端基于服务器端的系统应用卸载方法包括以下步骤:
[0070]步骤S302:移动终端获取本地的系统应用的信息。
[0071]优选地,移动终端可以通过守护进程获取本地的系统应用的信息,如,获取本地系统应用的文件名和/或版本号等信息。
[0072]需要说明的是,若移动终端具有管理员权限即移动终端的root权限,则直接获取本地的系统应用的信息;若移动终端不具有管理员权限,则可先设置管理员权限后,再获取本地的系统应用的信息。管理员权限的设置可以采用任意适当方式,如通过移动终端本地具有的其它应用或软件设置,或通过指令设置,或通过连接到客户端上,通过客户端上的应用或软件进行设置等等。
[0073]步骤S304:移动终端向云端服务器发送携带有移动终端的系统应用的信息的网络查询请求,以查询系统应用的信息所指示的系统应用是否允许卸载。
[0074]步骤S306:移动终端接收云端服务器返回的查询结果。
[0075]其中,查询结果中携带有系统应用的信息所指示的系统应用的卸载标识,每一个系统应用的卸载标识为以下之一:可卸载、谨慎卸载和不可卸载。
[0076]步骤S308:移动终端对待卸载的系统应用进行备份。
[0077]本步骤为可选步骤,移动终端可以将待卸载的系统应用进行本地备份,也可以向其它与移动终端连接的设备发送备份请求,将待卸载的系统应用发送到其它设备上。对系统应用进行备份可避免误卸载造成的失误无法弥补,也可在用户需要时为用户恢复已卸载的应用,提高卸载灵活性,提升用户体验。当然,也可不进行备份,彻底卸载移动终端的系统应用,在需要时再由移动终端重新下载。
[0078]步骤S310:移动终端对卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作。
[0079]如果系统应用的卸载标识为不可卸载,如为移动终端的系统级别软件时,移动终端会提醒用户卸载可能会造成系统崩溃,建议保留,或者,不提供卸载的选项,使用户无法卸载;而如果系统应用的卸载标识为谨慎卸载,如为厂商软件,则移动终端会提示用户卸载会影响厂商服务,提醒谨慎卸载;如果系统应用的卸载标识为可卸载,如为第三方应用,则可提供卸载选项直接卸载。
[0080]但一般来说,云端服务器可能不会将卸载标识为不可卸载的系统应用的信息发送给移动终端,一方面,不可卸载的系统应用不应当被用户卸载,不发送不可卸载的信息时,移动终端将不会对这部分不可卸载的应用进行操作,避免了因误操作而造成的不必要的损失,提高了系统应用使用的可靠性;另一方面,也减少了客户端和移动终端之间的数据传输量,提高了数据交互效率。
[0081]步骤S312:当需要进行已卸载系统应用的恢复时,获取已卸载系统应用的备份数据,恢复已卸载的系统应用。
[0082]本步骤为与步骤S308相对应的可选步骤,也即,只有在进行过系统应用备份的情况下,才能进行系统应用恢复。
[0083]在需要恢复系统应用时,移动终端从本地或进行过系统应用备份的其它设备中获取已卸载系统应用的备份数据,恢复已卸载的系统应用。
[0084]需要注意的是,当移动终端的系统应用备份在其它设备中时,需要移动终端向其它设备发送数据恢复请求,其中,数据恢复请求中携带有请求恢复的系统应用的信息,还携带有移动终端的身份标识;其它设备根据移动终端的身份标识,获取与身份标识相匹配的备份数据,进而从备份数据中获取请求恢复的系统应用的信息对应的系统应用的数据,然后将该系统应用的数据发送给身份标识指示的移动终端,以便移动终端进行系统应用的恢复。
[0085]通过本实施例,实现了移动终端的系统应用卸载,无需借助于客户端如PC,移动终端直接从云端服务器接收系统应用的查询结果,获取系统应用的卸载标识。进而,移动终端的用户可以通过卸载标识,进行系统应用的卸载,以清除垃圾应用或恶意应用,以提高移动终端的运行和使用效率,提高用户使用移动终端的使用体验。并且,在卸载系统应用前,可以对系统应用进行备份,以在需要时可以进行系统应用恢复,提高了系统应用的可靠性和卸载灵活性。此外,通过本发明实施例,还可以实现云端服务器和移动终端的策略同步,以使得移动终端本地由于处理预装软件的规则来不及更新时,即可由云端服务器最新的处理预装软件的规则来处理系统应用,也进一步促使了用户及时更新预装软件处理设置,将移动终端保持在最健康状态。
[0086]实施例四
[0087]参照图4,示出了根据本发明实施例四的一种终端基于服务器端的系统应用卸载方法的步骤流程图。[0088]本实施例从云端服务器侧对本发明的系统应用卸载方法进行说明,本实施例的终端基于服务器端的系统应用卸载方法包括以下步骤:
[0089]步骤S402:云端服务器接收网络查询请求。
[0090]其中,网络查询请求中携带有移动终端的系统应用的信息。
[0091]本实施例中,云端服务器接收的网络查询请求可以是从移动终端发送的,也可以是从与移动终端相连的客户端发送的。
[0092]步骤S404:云端服务器使用设定规则确定系统应用的信息所指示的系统应用的卸载标识。
[0093]其中,卸载标识包括:可卸载、谨慎卸载和不可卸载。
[0094]设定规则可以由本领域技术人员根据实际需要适当设置,如,可根据收集的用户对系统应用的反馈确定系统应用的卸载标识,也可以根据系统应用被下载或使用的次数确定系统应用的卸载标识,还可以根据第三方应用进行系统应用卸载标识的确定,当然,也可以多种策略综合应用。
[0095]步骤S406:云端服务器返回网络查询响应。
[0096]其中,网络查询响应中携带有确定的系统应用的信息所指示的系统应用的卸载标识。
[0097]本实施例中,云端服务器向网络查询请求发送端发送网络查询响应,该发送端有可能是移动终端,也有可能是与移动终端相连的客户端。
[0098]通过本实施例,云端服务器对移动终端中系统应用是否可卸载进行判定,进而通知移动终端或通过客户端通知移动终端,实现了移动终端根据云端服务器判定的卸载标识进行系统应用的卸载,以清除垃圾应用或恶意应用,从而提高了移动终端的运行和使用效率,提升了用户使用移动终端的使用体验,实现了云端侧和终端侧包括移动终端如手机及PC等的策略同步,促使了用户将终端侧如PC、手机保持在最健康状态。
[0099]实施例五
[0100]参照图5,示出了根据本发明实施例五的一种终端基于服务器端的系统应用卸载方法的步骤流程图。
[0101]本实施例仍从云端服务器侧对本发明的系统应用卸载方法进行说明,本实施例的终端基于服务器端的系统应用卸载方法包括以下步骤:
[0102]步骤S502:云端服务器接收网络查询请求。
[0103]其中,网络查询请求中携带有移动终端的系统应用的信息。优选地,网络查询请求中还携带有移动终端的身份标识,通过身份标识,云端服务器可以有效识别移动终端及其系统应用。
[0104]步骤S504:云端服务器使用黑白名单规则、解析识别规则、和云查杀规则中的至少一种,确定移动终端的系统应用的信息所指示的系统应用的卸载标识。
[0105]其中,卸载标识包括:可卸载、谨慎卸载和不可卸载。
[0106]本实施例的上述规则中,
[0107]黑白名单规则,用于根据所述系统应用的信息与存储的黑白名单中的信息的匹配结果,确定所述系统应用的卸载标识,其中,黑白名单通过对收集的系统应用的反馈和对系统应用的测试识别结果进行分析处理后获得。云端服务器向外提供反馈系统应用的接口,用户可以通过该接口在客户端对系统应用进行反馈,如反馈某个系统应用为垃圾应用或恶意应用,反馈某个应用为厂商应用等等;云端服务器对这些反馈进行收集,进而进行分析处理,将系统应用分类为可卸载系统应用、谨慎卸载系统应用和不可卸载系统应用。
[0108]解析识别规则,用于获取所述系统应用的信息所指示的系统应用的数据,对系统应用的数据进行解析获取对应的代码,对所述代码进行检测,根据检测结果确定所述系统应用的卸载标识。如,对系统应用的数据进行解析和检测后,发现该系统应用中包含广告代码,则将该系统应用确定为可卸载应用。在实际应用中,可以采用以下方式中的一种或多种发现系统应用中的广告代码:(I)静态检测:安卓系统接口中有弹出框的接口,判断系统应用是否调用这个接口,如果调用,则被识别为广告代码,可以分类入黑名单;(2)运营审核:通过大量的运营人员对系统应用进行审核,审核系统应用中是否有广告,如果有,则进行标注,分类入黑名单;(3)用户反馈:提供用户反馈机制,当用户发现某个系统应用有广告,可以进行评论和反馈,根据评论和反馈结果确定是否分类入黑名单。
[0109]云查杀规则,用于调用云查杀服务对所述系统应用的信息进行检测,根据检测结果确定所述系统应用的卸载标识;和/或,用于获取所述系统应用的信息所指示的系统应用的数据,调用云查杀服务对所述系统应用的数据进行检测,根据检测结果确定所述系统应用的卸载标识。云查杀服务可以是较成熟的服务或应用,该云查杀服务中设置有确定系统应用的卸载标识的规则或策略,通过该云查杀服务的检测即可确定移动终端的系统应用的卸载标识。
[0110]步骤S506:云端服务器返回网络查询响应。
[0111]其中,网络查询响应中携带有确定的所述系统应用的信息所指示的系统应用的卸载标识。优选地,网络查询响应中还包括移动终端的身份标识。
[0112]本实施例中,云端服务器在确定了移动终端的系统应用的卸载标识后,即向移动终端或与移动终端相连的客户端返回网络查询响应,在该响应中携带确定的系统应用的卸载标识,以便移动终端或由客户端通知移动终端根据卸载标识进行相应的卸载处理。
[0113]目前,移动终端系统应用的“牛皮癣”经常消耗系统资源,有的移动终端预装软件在后台偷偷运行,在用户不知道的情况下,占用移动终端如手机本来就很少的CPU、内存、存储空间等资源;并且,这些“牛皮癣”潜在偷窃用户信息,因为预装软件是移动终端如手机自带的,因而有能力将用户的通信录、照片等个人信息进行窃取的,侵害用户利益;此外,这些“牛皮癣”潜在花费用户资金,移动终端的预装软件由于可以在后台运行,执行的操作,比如发送网络请求,当用户在2G/3G环境下,会占用用户的流量,相当于花费用户资金。这些,在影响移动终端运行的同时,也为用户造成无法估量的损失,影响用户使用体验。
[0114]本发明实施例解决了传统的操作系统中对于系统应用不能删除的问题,减少流氓软件对于终端的CPU资源的占用,提高运行速度、可节省终端的存储空间、减少流氓软件对内存的占用,并消除流氓软件造成的后台联网下载、吸费、窃取用户信息等安全问题,给用户提供安全保障。
[0115]而通过本实施例,云端服务器使用黑白名单规则、解析识别规则、和云查杀规则中的一种或多种,对移动终端中系统应用是否可卸载进行判定,进而通知移动终端或通过客户端通知移动终端,实现了移动终端根据云端服务器判定的卸载标识进行系统应用的卸载,以清除垃圾应用或恶意应用,从而提高了移动终端的运行和使用效率,提升了用户使用移动终端的使用体验,实现了云端侧和终端侧包括移动终端如手机及PC等的策略同步,促使了用户将终端侧如PC、手机保持在最健康状态。
[0116]实施例六
[0117]参照图6,示出了根据本发明实施例六的一种终端基于服务器端的系统应用卸载方法的步骤流程图。
[0118]本实施例从基于android系统的移动终端通过客户端PC与云端服务器之间的交互的角度,对本发明的系统应用卸载方法进行说明,本实施例的系统应用卸载方法包括以下步骤:
[0119]步骤S602:将移动终端连至PC端。
[0120]步骤S604:PC检测移动终端是否具有root权限,如果没有,则先赋予移动终端root权限,再执行步骤S606 ;如果具有,则直接执行步骤S606。
[0121]例如,如果移动终端没有root权限,可以通过“360手机助手”PC端调用360 —键root,通过PC端帮助移动终端实现root权限。
[0122]步骤S606:PC获取移动终端中的系统应用的信息。
[0123]如,PC通过守护进程从移动终端读出系统应用的信息。具体地,当移动终端检测到本地的应用是系统应用时,将系统文件夹里的系统应用上报给PC ;或者,PC检测到移动终端的应用是系统应用时,从移动终端中获取系统文件夹里的系统应用。
[0124]在android系统中,当移动终端如手机获得root权限后,利用adb.exe可以在PC端操作移动终端的/data/system/app目录(如目录此时还不可读,需要通过adb执行su mount remount命令使文件目录可操作)。这个目录下存放的都是系统应用,类似androidlauncher.apk这类的apk文件和可能存在的对应的androidlauncher.dex这类的dex检验文件。
[0125]步骤S608:PC向云端服务器发送一个http的应用查询网络请求进行查询,该请求中携带有系统应用的包名、版本号等信息,还携带有移动终端的IMEI (InternationalMobile Equipment Identity,国际移动设备身份码号)等信息。
[0126]步骤S610:云端服务器根据应用查询网络请求中携带的系统应用的信息,对系统应用进行过滤和卸载标识。
[0127]云端服务器将这些应用进行过滤,对每一款应用标识为如下三个标识:可卸载、谨慎卸载、不可卸载中的一个。
[0128]本实施例中,云端服务器对系统应用的信息和/或根据系统应用的信息获取的系统应用的数据,采用以下方式进行过滤和标识:
[0129]首先,发往云端服务器的应用数据库中进行比对(黑白名单规则),例如,发往云端服务器的app store中进行比对,该app store中保存了电子书,游戏等应用,如果在appstore中,贝U认为可以卸载;如果不在app store中,贝U需要进行再次确认。
[0130]当需要进行再次确认时,可以根据系统应用的特征进行判断,如果是厂家应用、小米市场、或者联想市场等,则可标识为谨慎卸载(解析识别规则)。
[0131]此外,还可以对用户反馈上来的系统应用进行统计,将系统应用的请求量从高到低进行排序,请求量低的(如,一个月500以下)系统应用极有可能是分布极小的垃圾应用,例如测试应用等,请求量越高(如,一个月500以上)的是系统应用(黑白名单规则)。[0132]每隔设定时间重新检测排除,更新应用库。如,下个月将上个月检测过的应用重新排除,更新应用库等。
[0133]其中,云端服务器的app store对游戏、软件类应用进行分类,有几个路径提供给开发者和用户来上传应用包。一种路径是在网络中设置开发者中心,开发者开发完一个应用,则会发布上来,如果审核属于官方应用,则入库。在云端服务器会对入库的应用判断应用的类型,是否是该卸载的应用,或者是进一步地对游戏或者软件进行分类,或者进一步地分类是哪一种游戏类型,属于角色扮演,还是冒险类的。另一种路径是进行应用的市场推广,接收用户的打分,反馈,以及下载量等,以便判断参考一个应用是好的软件还是差的软件。再一种路径是云端服务器判断一个应用的包是否有广告,用户最讨厌是有广告的应用或者是收费的应用,解析开发者上传到云端服务器的apk包,提取出其中的代码,如果这些代码有广告特征,则检测出是广告代码,调用服务来检测广告,只要符合代码特征的,都认为是广告代码。例如,有些调用了 android系统的apk包的代码,这些代码会控制广告在用户看视频,玩游戏时弹出广告。又一种路径是云端服务器接受用户的反馈,收集用户对应用的评分,好评,差评等。用户会直接反馈某应用是否是垃圾应用,例如,用户反馈某个软件无法卸载等。
[0134]通过上述多种途径,实现云端服务器对移动终端的系统应用是否可卸载的确定。
[0135]步骤S612:云端服务器将确定的系统应用是否卸载的消息,通过http的应用查询网络响应返回到PC。
[0136]步骤S614:PC接收应用查询网络响应,并根据应用查询网络响应向用户展示可卸载和谨慎卸载的系统应用。
[0137]PC接收到云端服务器返回的应用查询网络响应后,会做相应的展示,不可卸载的系统应用不会显示,谨慎卸载的系统应用在卸载时候会有相应提示。
[0138]步骤S616:对于可卸载的或者谨慎卸载的系统应用,PC接收用户确定卸载的操作,并根据用户的操作向移动终端发送卸载指令。
[0139]PC向用户展示可卸载的或者谨慎卸载的系统应用后,用户通常会点击相应的选项,进行对应的系统应用的卸载操作。此时,PC向移动终端发送指令,指示移动终端卸载指令指示的系统应用。
[0140]如,用户在点击系统应用对应的卸载按钮以后,PC会根据系统应用的卸载标识出现相应弹窗。当用户点击确定后,开始后续的卸载的流程。
[0141]步骤S618:移动终端按照卸载的流程进行系统应用的卸载。
[0142]如前所述,当移动终端获得root权限后,利用adb.exe可以在PC端操作移动终端的/data/system/app目录。这个目录下存放的都是系统应用,类似androidlauncher.apk这类的apk文件和可能存在的对应的androidlauncher.dex这类的dex检验文件。当把系统应用对应的apk删除以后(如果有对应的dex也要进行删除),系统应用就从移动终端上“消失”了,这样系统应用就被卸载掉了。
[0143]优选地,在移动终端按照卸载的流程进行系统应用的卸载之前,还可以对待卸载的系统应用进行备份。备份同样需要获取root权限,备份系统应用分为备份应用数据和备份应用本身。备份应用本身跟卸载系统应用相反,直接把/data/system/app目录下应用对应的.apk文件和.dex文件(如果有的话)通过adb cat命令copy到PC端的指定目录下即可。备份应用数据时需要用到一个工具busybox (google官方工具),通过这个工具将系统应用的数据打包成一个tar文件,再通过adb cat命令打包到PC端的指定目录下。
[0144]优选地,与系统应用备份相对应,卸载了系统应用后,在需要时还可以恢复系统应用。恢复系统应用需要根据移动终端的MEI读取这个移动终端备份过的应用,然后进行展示。当用户点击某一个应用的“恢复”时,将这个应用对应的.apk文件(如果有对应的.dex文件,dex文件也同.apk文件同样操作)copy到移动终端里的/data/system/app下。然后再用busybox将apk的数据文件也就是对应的.tar文件释放到copy里去,恢复应用就完成了。
[0145]通过本实施例,实现了基于云端服务器进行移动终端系统运用的卸载,能够有效清除垃圾应用或恶意应用,提高移动终端的运行和使用效率,提升用户使用移动终端的使用体验,实现了云端侧和终端侧包括移动终端如手机及PC等的策略同步,促使了用户将终端侧如PC、手机保持在最健康状态。
[0146]实施例七
[0147]参照图7,示出了根据本发明实施例七的一种终端基于服务器端的系统应用卸载装置的结构框图。
[0148]本实施例的终端基于服务器端的系统应用卸载装置包括:获取模块702,用于获取移动终端的系统应用的信息;发送模块704,用于向云端服务器发送携带有系统应用的信息的网络查询请求,以查询系统应用的信息所指示的系统应用是否允许卸载;接收模块706,用于接收云端服务器返回的查询结果,其中,查询结果中携带有系统应用的信息所指示的系统应用的卸载标识,每一个系统应用的卸载标识为以下之一:可卸载、谨慎卸载和不可卸载;卸载模块708,用于对卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作。上述获取模块702、发送模块704、接收模块706、和卸载模块708可设置在移动终端中或者设置在与移动终端相连的客户端中。
[0149]优选地,本实施例的终端基于服务器端的系统应用卸载装置还包括:检测模块710,用于在获取模块702获取移动终端的系统应用的信息之前,检测移动终端是否具有管理员权限;若不具有,则为移动终端赋予管理员权限,以执行获取模块702 ;若具有,则直接执行获取模块702。检测模块710可设置在移动终端中或者设置在与移动终端相连的客户端中。
[0150]优选地,卸载模块708包括:第一卸载模块7082,用于接收用户对卸载标识为可卸载或谨慎卸载的系统应用的卸载操作指令,向移动终端发送执行指令,指示移动终端卸载所述卸载操作指令所指示的系统应用;或者,第二卸载模块7084,用于将卸载标识为可卸载或谨慎卸载的系统应用的信息发送给移动终端,以供移动终端根据用户对卸载标识为可卸载或谨慎卸载的系统应用的卸载操作指令,进行相应的卸载操作。当卸载模块708包括上述第一卸载模块7082或者第二卸载模块7084时,卸载模块708设置在与移动终端相连的客户端中。当卸载模块708设置在移动终端中时,可直接根据用户对卸载标识为可卸载或谨慎卸载的系统应用的卸载操作指令,进行相应的卸载操作。
[0151]优选地,本实施例的终端基于服务器端的系统应用卸载装置还包括:备份模块712,用于在卸载模块708对卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作之前,接收移动终端的数据备份请求,其中,数据备份请求中携带有请求备份的系统应用的信息;根据数据备份请求,获取移动终端的身份标识和移动终端中请求备份的系统应用的信息对应的系统应用的数据;对移动终端的身份标识和系统应用的数据进行备份存储。上述备份模块712可设置在移动终端中或者设置在与移动终端相连的客户端中。当设置在移动终端中时,移动终端的身份标识为可选备份数据。
[0152]优选地,本实施例的终端基于服务器端的系统应用卸载装置还包括:恢复模块714,用于在卸载模块708对卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作之后,接收移动终端的数据恢复请求,其中,数据恢复请求中携带有请求恢复的系统应用的信息,和移动终端的身份标识;根据移动终端的身份标识,获取与身份标识相匹配的备份数据;从备份数据中获取请求恢复的系统应用的信息对应的系统应用的数据;将系统应用的数据发送给身份标识指示的移动终端,以在移动终端中进行系统应用的恢复。上述恢复模块714可设置在移动终端中或者设置在与移动终端相连的客户端中。当设置在移动终端中时,移动终端的身份标识为可选备份数据,同样,在获取备份数据,也可在本地直接获取,无须通过身份标识识别移动终端。
[0153]优选地,获取模块702,用于通过守护进程获取移动终端的系统应用的信息。
[0154]本实施例的终端基于服务器端的系统应用卸载装置可以设置在移动终端和/或客户端中,用以实现前述多个方法实施例中相应的移动终端或客户端的系统应用卸载方法,并具有相应的方法实施例的有益效果,在此不再赘述。
[0155]实施例八
[0156]参照图8,示出了根据本发明实施例八的一种终端基于服务器端的系统应用卸载装置的结构框图。
[0157]本实施例的终端基于服务器端的系统应用卸载装置设置于云端服务器中,该装置包括:接收模块802,用于接收网络查询请求,其中,网络查询请求中携带有移动终端的系统应用的信息;确定模块804,用于使用设定规则确定系统应用的信息所指示的系统应用的卸载标识,其中,卸载标识包括:可卸载、谨慎卸载和不可卸载;返回模块806,用于返回网络查询响应,其中,网络查询响应中携带有确定的系统应用的信息所指示的系统应用的卸载标识。
[0158]优选地,确定模块804,用于使用黑白名单规则、解析识别规则、和云查杀规则中的至少一种,确定系统应用的信息所指示的系统应用的卸载标识。
[0159]其中,
[0160]黑白名单规则,用于根据系统应用的信息与存储的黑白名单中的信息的匹配结果,确定系统应用的卸载标识,其中,黑白名单通过对收集的系统应用的反馈和对系统应用的测试识别结果进行分析处理后获得;
[0161]解析识别规则,用于获取系统应用的信息所指示的系统应用的数据,对系统应用的数据进行解析获取对应的代码,对所述代码进行检测,根据检测结果确定系统应用的卸载标识;
[0162]云查杀规则,用于调用云查杀服务对系统应用的信息进行检测,根据检测结果确定系统应用的卸载标识;和/或,用于获取系统应用的信息所指示的系统应用的数据,调用云查杀服务对系统应用的数据进行检测,根据检测结果确定系统应用的卸载标识。
[0163]优选地,网络查询请求和网络查询响应中均还包括移动终端的身份标识。[0164]本实施例的终端基于服务器端的系统应用卸载装置用于实现前述多个方法实施例中相应的云端服务器侧的系统应用卸载方法,本发明实施例解决了传统的操作系统中对于系统应用不能删除的问题,减少流氓软件对于终端的CPU资源的占用,提高运行速度、可节省终端的存储空间、减少流氓软件对内存的占用,并消除流氓软件造成的后台联网下载、吸费、窃取用户信息等安全问题,给用户提供安全保障。并且,实现了云端侧和终端侧包括移动终端如手机及PC等的策略同步,促使了用户将终端侧如PC、手机保持在最健康状态。
[0165]在此提供的终端基于服务器端的系统应用卸载方案不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造具有本发明方案的系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0166]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0167]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0168]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0169]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0170]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的系统应用卸载方案中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0171]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0172]本发明实施例公开了 Al、一种终端基于服务器端的系统应用卸载方法,包括:
[0173]获取移动终端的系统应用的信息;
[0174]向云端服务器发送携带有所述系统应用的信息的网络查询请求,以查询所述系统应用的信息所指示的系统应用是否允许卸载;
[0175]接收所述云端服务器返回的查询结果,其中,所述查询结果中携带有所述系统应用的信息所指示的系统应用的卸载标识,每一个所述系统应用的卸载标识为以下之一:可卸载、谨慎卸载和不可卸载;
[0176]对所述卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作。
[0177]A2、根据Al所述的方法,在所述获取移动终端的系统应用的信息的步骤之前,还包括:
[0178]检测所述移动终端是否具有管理员权限;
[0179]若不具有,则为所述移动终端赋予管理员权限,以执行所述获取移动终端的系统应用的信息的步骤;若具有,则直接执行所述获取移动终端的系统应用的信息的步骤。
[0180]A3、根据Al或A2所述的方法,所述对所述卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作的步骤包括:
[0181]接收用户对所述卸载标识为可卸载或谨慎卸载的系统应用的卸载操作指令,向所述移动终端发送执行指令,指示所述移动终端卸载所述卸载操作指令所指示的系统应用;
[0182]或者,
[0183]将所述卸载标识为可卸载或谨慎卸载的系统应用的信息发送给所述移动终端,以供所述移动终端根据所述用户对所述卸载标识为可卸载或谨慎卸载的系统应用的卸载操作指令,进行相应的卸载操作。
[0184]A4、根据Al所述的方法,在所述对所述卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作的步骤之前,还包括:
[0185]接收所述移动终端的数据备份请求,其中,所述数据备份请求中携带有请求备份的系统应用的信息;
[0186]根据所述数据备份请求,获取所述移动终端的身份标识和所述移动终端中、所述请求备份的系统应用的信息对应的系统应用的数据;
[0187]对所述移动终端的身份标识和所述系统应用的数据进行备份存储。
[0188]A5、根据A4所述的方法,在所述对所述卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作的步骤之后,还包括:
[0189]接收所述移动终端的数据恢复请求,其中,所述数据恢复请求中携带有请求恢复的系统应用的信息,和所述移动终端的身份标识;
[0190]根据所述移动终端的身份标识,获取与所述身份标识相匹配的备份数据;
[0191]从所述备份数据中获取所述请求恢复的系统应用的信息对应的系统应用的数据;
[0192]将所述系统应用的数据发送给所述身份标识指示的所述移动终端,以在所述移动终端中进行系统应用的恢复。
[0193]A6、根据Al所述的方法,所述获取移动终端的系统应用的信息的步骤包括:
[0194]通过守护进程获取所述移动终端的系统应用的信息。
[0195]本发明实施例还公开了 B7、一种终端基于服务器端的系统应用卸载方法,包括:
[0196]接收网络查询请求,其中,所述网络查询请求中携带有移动终端的系统应用的信息;
[0197]使用设定规则确定所述系统应用的信息所指示的系统应用的卸载标识,其中,所述卸载标识包括:可卸载、谨慎卸载和不可卸载;
[0198]返回网络查询响应,其中,所述网络查询响应中携带有确定的所述系统应用的信息所指示的系统应用的卸载标识。
[0199]B8、根据B7所述的方法,所述使用设定规则确定所述系统应用的信息所指示的系统应用的卸载标识的步骤包括:
[0200]使用黑白名单规则、解析识别规则、和云查杀规则中的至少一种,确定所述系统应用的信息所指示的系统应用的卸载标识;
[0201]其中,
[0202]所述黑白名单规则,用于根据所述系统应用的信息与存储的黑白名单中的信息的匹配结果,确定所述系统应用的卸载标识,其中,所述黑白名单通过对收集的系统应用的反馈和对系统应用的测试识别结果进行分析处理后获得;
[0203]所述解析识别规则,用于获取所述系统应用的信息所指示的系统应用的数据,对所述系统应用的数据进行解析获取对应的代码,对所述代码进行检测,根据检测结果确定所述系统应用的卸载标识;
[0204]所述云查杀规则,用于调用云查杀服务对所述系统应用的信息进行检测,根据检测结果确定所述系统应用的卸载标识;和/或,用于获取所述系统应用的信息所指示的系统应用的数据,调用所述云查杀服务对所述系统应用的数据进行检测,根据检测结果确定所述系统应用的卸载标识。
[0205]B9、根据B7或B8所述的方法,所述网络查询请求和所述网络查询响应中均还包括所述移动终端的身份标识。
[0206]本发明实施例还公开了 C10、一种终端基于服务器端的系统应用卸载装置,包括:
[0207]获取模块,用于获取移动终端的系统应用的信息;
[0208]发送模块,用于向云端服务器发送携带有所述系统应用的信息的网络查询请求,以查询所述系统应用的信息所指示的系统应用是否允许卸载;
[0209]接收模块,用于接收所述云端服务器返回的查询结果,其中,所述查询结果中携带有所述系统应用的信息所指示的系统应用的卸载标识,每一个所述系统应用的卸载标识为以下之一:可卸载、谨慎卸载和不可卸载;
[0210]卸载模块,用于对所述卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作。
[0211]ell、根据Cio所述的装置,还包括:
[0212]检测模块,用于在所述获取模块获取移动终端的系统应用的信息之前,检测所述移动终端是否具有管理员权限;若不具有,则为所述移动终端赋予管理员权限,以执行所述获取模块;若具有,则直接执行所述获取模块。
[0213]C12、根据ClO或Cll所述的装置,所述卸载模块包括:
[0214]第一卸载模块,用于接收用户对所述卸载标识为可卸载或谨慎卸载的系统应用的卸载操作指令,向所述移动终端发送执行指令,指示所述移动终端卸载所述卸载操作指令所指示的系统应用;
[0215]或者,
[0216]第二卸载模块,用于将所述卸载标识为可卸载或谨慎卸载的系统应用的信息发送给所述移动终端,以供所述移动终端根据所述用户对所述卸载标识为可卸载或谨慎卸载的系统应用的卸载操作指令,进行相应的卸载操作。
[0217]C13、根据ClO所述的装置,还包括:
[0218]备份模块,用于在所述卸载模块对所述卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作之前,接收所述移动终端的数据备份请求,其中,所述数据备份请求中携带有请求备份的系统应用的信息;根据所述数据备份请求,获取所述移动终端的身份标识和所述移动终端中、所述请求备份的系统应用的信息对应的系统应用的数据;对所述移动终端的身份标识和所述系统应用的数据进行备份存储。
[0219]C14、根据C13所述的装置,还包括:
[0220]恢复模块,用于在所述卸载模块对所述卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作之后,接收所述移动终端的数据恢复请求,其中,所述数据恢复请求中携带有请求恢复的系统应用的信息,和所述移动终端的身份标识;根据所述移动终端的身份标识,获取与所述身份标识相匹配的备份数据;从所述备份数据中获取所述请求恢复的系统应用的信息对应的系统应用的数据;将所述系统应用的数据发送给所述身份标识指示的所述移动终端,以在所述移动终端中进行系统应用的恢复。
[0221]C15、根据ClO所述的装置,所述获取模块,用于通过守护进程获取所述移动终端的系统应用的信息。
[0222]本发明实施例还公开了 D16、一种终端基于服务器端的系统应用卸载装置,包括:
[0223]接收模块,用于接收网络查询请求,其中,所述网络查询请求中携带有移动终端的系统应用的信息;
[0224]确定模块,用于使用设定规则确定所述系统应用的信息所指示的系统应用的卸载标识,其中,所述卸载标识包括:可卸载、谨慎卸载和不可卸载;
[0225]返回模块,用于返回网络查询响应,其中,所述网络查询响应中携带有确定的所述系统应用的信息所指示的系统应用的卸载标识。
[0226]D17、根据权利要求D16所述的装置,[0227]所述确定模块,用于使用黑白名单规则、解析识别规则、和云查杀规则中的至少一种,确定所述系统应用的信息所指示的系统应用的卸载标识;
[0228]其中,
[0229]所述黑白名单规则,用于根据所述系统应用的信息与存储的黑白名单中的信息的匹配结果,确定所述系统应用的卸载标识,其中,所述黑白名单通过对收集的系统应用的反馈和对系统应用的测试识别结果进行分析处理后获得;
[0230]所述解析识别规则,用于获取所述系统应用的信息所指示的系统应用的数据,对所述系统应用的数据进行解析获取对应的代码,对所述代码进行检测,根据检测结果确定所述系统应用的卸载标识;
[0231]所述云查杀规则,用于调用云查杀服务对所述系统应用的信息进行检测,根据检测结果确定所述系统应用的卸载标识;和/或,用于获取所述系统应用的信息所指示的系统应用的数据,调用所述云查杀服务对所述系统应用的数据进行检测,根据检测结果确定所述系统应用的卸载标识。
[0232]D18、根据D16或D17所述的装置,所述网络查询请求和所述网络查询响应中均还包括所述移动终端的身份标识。
【权利要求】
1.一种终端基于服务器端的系统应用卸载方法,包括: 获取移动终端的系统应用的信息; 向云端服务器发送携帯有所述系统应用的信息的网络查询请求,以查询所述系统应用的信息所指示的系统应用是否允许卸载; 接收所述云端服务器返回的查询结果,其中,所述查询结果中携帯有所述系统应用的信息所指示的系统应用的卸载标识,每ー个所述系统应用的卸载标识为以下之一:可卸载、谨慎卸载和不可卸载; 对所述卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作。
2.根据权利要求1所述的方法,其中,在所述获取移动终端的系统应用的信息的步骤之前,还包括: 检测所述移动终端是否具有管理员权限; 若不具有,则为所述移动終端赋予管理员权限,以执行所述获取移动终端的系统应用的信息的步骤;若具有,则直接执行所述获取移动终端的系统应用的信息的步骤。
3.根据权利要求1或2所述的方法,其中,所述对所述卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作的步骤包括: 接收用户对所述卸载标识为可卸载或谨慎卸载的系统应用的卸载操作指令,向所述移动终端发送执行指 令,指示所述移动終端卸载所述卸载操作指令所指示的系统应用; 或者, 将所述卸载标识为可卸载或谨慎卸载的系统应用的信息发送给所述移动終端,以供所述移动終端根据所述用户对所述卸载标识为可卸载或谨慎卸载的系统应用的卸载操作指令,进行相应的卸载操作。
4.根据权利要求1所述的方法,其中,在所述对所述卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作的步骤之前,还包括: 接收所述移动终端的数据备份请求,其中,所述数据备份请求中携帯有请求备份的系统应用的信息; 根据所述数据备份请求,获取所述移动终端的身份标识和所述移动終端中、所述请求备份的系统应用的信息对应的系统应用的数据; 对所述移动终端的身份标识和所述系统应用的数据进行备份存储。
5.根据权利要求4所述的方法,其中,在所述对所述卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作的步骤之后,还包括: 接收所述移动终端的数据恢复请求,其中,所述数据恢复请求中携帯有请求恢复的系统应用的信息,和所述移动终端的身份标识; 根据所述移动终端的身份标识,获取与所述身份标识相匹配的备份数据; 从所述备份数据中获取所述请求恢复的系统应用的信息对应的系统应用的数据;将所述系统应用的数据发送给所述身份标识指示的所述移动終端,以在所述移动終端中进行系统应用的恢复。
6.根据权利要求1所述的方法,其中,所述获取移动终端的系统应用的信息的步骤包括: 通过守护进程获取所述移动终端的系统应用的信息。
7.—种终端基于服务器端的系统应用卸载方法,包括: 接收网络查询请求,其中,所述网络查询请求中携帯有移动终端的系统应用的信息;使用设定规则确定所述系统应用的信息所指示的系统应用的卸载标识,其中,所述卸载标识包括:可卸载、谨慎卸载和不可卸载; 返回网络查询响应,其中,所述网络查询响应中携帯有确定的所述系统应用的信息所指不的系统应用的卸载标识。
8.根据权利要求7所述的方法,其中,所述使用设定规则确定所述系统应用的信息所指示的系统应用的卸载标识的步骤包括: 使用黒白名单规则、解析识别规则、和云查杀规则中的至少ー种,确定所述系统应用的信息所指示的系统应用的卸载标识; 其中, 所述黑白名单规则,用于根据所述系统应用的信息与存储的黒白名单中的信息的匹配結果,确定所述系统应用的卸载标识,其中,所述黑白名单通过对收集的系统应用的反馈和对系统应用的测试识别结果进行分析处理后获得; 所述解析识别规则,用于获取所述系统应用的信息所指示的系统应用的数据,对所述系统应用的数据进行解析获取对应的代码,对所述代码进行检测,根据检测结果确定所述系统应用的卸载标识; 所述云查杀规则,用于调用云查杀服务对所述系统应用的信息进行检测,根据检测结果确定所述系统应用的卸载标识;和/或,用于获取所述系统应用的信息所指示的系统应用的数据,调用所述云查杀服务对所述系统应用的数据进行检测,根据检测结果确定所述系统应用的卸载标识。
9.一种终端基于服务器端的系统应用卸载装置,包括: 获取模块,用于获取移动终端的系统应用的信息; 发送模块,用于向云端服务器发送携帯有所述系统应用的信息的网络查询请求,以查询所述系统应用的信息所指示的系统应用是否允许卸载; 接收模块,用于接收所述云端服务器返回的查询结果,其中,所述查询结果中携帯有所述系统应用的信息所指示的系统应用的卸载标识,每ー个所述系统应用的卸载标识为以下之一:可卸载、谨慎卸载和不可卸载; 卸载模块,用于对所述卸载标识为可卸载或谨慎卸载的系统应用,进行相应的卸载操作。
10.一种终端基于服务器端的系统应用卸载装置,包括: 接收模块,用于接收网络查询请求,其中,所述网络查询请求中携帯有移动终端的系统应用的信息; 确定模块,用于使用设定规则确定所述系统应用的信息所指示的系统应用的卸载标识,其中,所述卸载标识包括:可卸载、谨慎卸载和不可卸载; 返回模块,用于返回网络查询响应,其中,所述网络查询响应中携帯有确定的所述系统应用的信息所指示的系统应用的卸载标识。
【文档编号】G06F9/445GK103595774SQ201310535939
【公开日】2014年2月19日 申请日期:2013年11月1日 优先权日:2013年11月1日
【发明者】叶剑峰, 王博, 陈竑 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1