首页> 中国专利> 卸载破解版应用程序的方法及装置

卸载破解版应用程序的方法及装置

摘要

本发明公开了一种卸载破解版应用程序的方法及装置,包括:在用户点击删除应用程序操作时,系统框架层调用应用程序层预先设置的破解版应用程序判断函数;所述破解版应用程序判断函数判断待删除应用程序是否为破解版应用程序,若是,反馈给所述系统框架层,其中,所述破解版应用程序指在原生操作系统下无法安装而在对原生操作系统执行提高权限操作后可安装的第三方应用程序;所述系统框架层调用所述应用程序层预先设置的破解版应用程序卸载函数,所述破解版应用程序卸载函数启动删除所述应用程序相关文件的过程,实现对所述破解版应用程序的卸载。可见,通过设置破解版应用程序判断函数和破解版应用程序卸载函数,可方便彻底地删除破解版应用程序。

著录项

  • 公开/公告号CN105718278A

    专利类型发明专利

  • 公开/公告日2016-06-29

    原文格式PDF

  • 申请/专利号CN201410737945.1

  • 发明设计人 陈杰;

    申请日2014-12-05

  • 分类号G06F9/445;

  • 代理机构北京华沛德权律师事务所;

  • 代理人刘杰

  • 地址 100088 北京市西城区新街口外大街28号D座112室(德胜园区)

  • 入库时间 2023-12-18 15:45:39

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-08-05

    专利权的转移 IPC(主分类):G06F 8/61 专利号:ZL2014107379451 登记生效日:20220725 变更事项:专利权人 变更前权利人:北京奇虎科技有限公司 变更后权利人:北京奇虎科技有限公司 变更事项:地址 变更前权利人:100088 北京市西城区新街口外大街28号D座112室(德胜园区) 变更后权利人:100015 北京市朝阳区酒仙桥路6号院2号楼1至19层104号内8层801 变更事项:专利权人 变更前权利人:奇智软件(北京)有限公司 变更后权利人:

    专利申请权、专利权的转移

  • 2019-02-12

    授权

    授权

  • 2016-08-10

    实质审查的生效 IPC(主分类):G06F9/445 申请日:20141205

    实质审查的生效

  • 2016-06-29

    公开

    公开

说明书

技术领域

本发明涉及移动终端技术领域,具体涉及一种卸载破解版应用程序的方 法及装置。

背景技术

在iPhone上可以从两种途径下载安装应用程序(软件),一种是苹果商 店AppStore,一种是越狱商店Cydia;前者下载后的软件如果需要删除,可 以长按住图标等图标开始抖动,然后点击右上角的叉,就可以卸载了;后者 则无法通过这种途径进行下载,长按图标开始抖动后,右上角不会显示叉, 这是因为越狱的软件大都不会像苹果商店里的软件一样,安装在mobile用户 的Applications目录下,它们大多安装在根目录的Applications以及其他目录 下,原生的苹果系统并不支持这样的删除。越狱软件只能在Cydia中删除,或 者是在iPhone上的shell环境下直接运行删除命令删除。

现有技术,可以扫描根目录的Applications文件夹,然后通过删除文件的 方式对越狱的软件进行删除。但是这种方式主要有以下几个缺点。首先,用 户操作不直观,不能直接像删除AppStore的程序一样,长按进行删除,要通 过匹配应用名称的方式删除。另外,删除不彻底,Cydia中的程序不一样只在 根目录下的Applications下安装文件,有的甚至会到系统的应用文件夹中去安 装文件。如果通过删除的方式不彻底删除后,那么再用Cydia也无法完成清除 工作。

发明内容

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分 地解决上述问题的卸载破解版应用程序的方法及装置。

依据本发明的一个方面,提供一种卸载破解版应用程序的方法,终端的 操作系统包括系统框架层和应用程序层,所述方法包括:在用户点击删除应 用程序操作后,所述系统框架层调用所述应用程序层预先设置的破解版应用 程序判断函数;所述破解版应用程序判断函数判断待删除应用程序是否为破 解版应用程序破解版,若是,反馈给所述系统框架层,其中,所述破解版应 用程序是指在原生操作系统下无法安装而在对原生操作系统执行提高权限操 作后可安装的第三方应用程序;所述系统框架层调用所述应用程序层预先设 置的应用程序卸载函数,所述破解版应用程序卸载函数启动删除所述应用程 序相关文件的过程,实现对所述破解版应用程序的卸载。

优选的,所述方法还包括:预先在应用程序层设置应用程序标识集合; 所述判断待删除应用程序是否为破解版应用程序包括:判断所述待删除应用 程序标识是否包含在所述破解版应用程序标识集合中,若是,则确定待删除 应用程序为破解版应用程序。

优选的,所述方法还包括:预先在应用程序层获取破解版应用程序的文 件安装地址和/或目录;所述判断待删除应用程序是否为破解版应用程序包 括:判断待删除应用程序是否安装在所述破解版应用程序的文件安装地址和 /或目录下,如果是,则确定待删除应用程序为破解版应用程序。

优选的,所述系统框架层调用所述应用程序层预先设置的应用程序判断 函数包括:所述系统框架层采用hook机制,调用预先设置在所述应用程序层 中的hookSBIconController类的canUninstallIcon方法,实现所述应用程序判 断函数的功能。

优选的,所述系统框架层调用所述应用程序层预先设置的应用程序卸载 函数包括:所述系统框架层采用hook机制,调用预先设置在所述应用程序层 中的hookSBIconController类的iconCloseBoxTapped方法,实现所述应用程 序卸载函数的功能。

优选的,所述卸载所述应用程序包括:执行dpkg命令或者rm命令,对 所述破解版应用程序相关文件进行删除。

优选的,在卸载所述应用程序之后,还包括:执行killall命令,将与所述 应用程序相关的所有缓存进程删除,使得卸载立即生效。

优选的,所述用户点击删除应用程序操作包括:用户长时间按住待删除 应用程序;所述反馈给所述系统框架层之后,还包括:所述系统框架层执行 删除图标显示命令,在待删除应用程序上显示供用户执行删除操作的图标。

优选的,在所述系统框架层调用所述应用程序层预先设置的破解版卸载 函数之前,还包括:所述系统框架层确定用户已点击了所述供用户执行删除 操作的图标。

优选的,所述操作系统是指iOS操作系统,所述执行提高权限操作是指 通过越狱手段获得对文件系统的可读写权限;或者,所述操作系统是指android 系统,所述执行提高权限操作是指通过root手段获得的超级管理员权限。

依据本发明的另一个方面,提供一种卸载破解版应用程序的装置,终端 的操作系统包括系统框架层和应用程序层,所述装置包括:破解版判断函数 调用单元,用于在用户点击删除应用程序操作后,所述系统框架层调用所述 应用程序层预先设置的破解版应用程序判断函数;破解版应用判断单元,用 于判断待删除应用程序是否为破解版应用程序,若是,反馈给所述系统框架 层,其中,所述破解版应用程序是指在原生操作系统下无法安装而在对原生 操作系统执行提高权限操作后可安装的第三方应用程序;应用卸载执行单元, 用于利用所述系统框架层调用所述应用程序层预先设置的破解版应用程序卸 载函数,所述破解版应用程序卸载函数启动删除所述应用程序相关文件的过 程,实现对所述破解版应用程序的卸载。

优选的,所述装置还包括:破解版应用标识采集单元,用于预先在应用 程序层设置破解版应用程序标识集合;破解版应用判断单元具体用于:所述 应用程序层判断所述待删除应用程序标识是否包含在所述破解版应用程序标 识集合中,若是,则确定待删除应用程序为破解版应用程序。

优选的,所述装置还包括:破解版应用安装获取单元,用于预先在应用 程序层获取破解版应用程序的文件安装地址和/或目录;所述破解版应用判 断单元具体用于:判断待删除应用程序是否安装在所述破解版应用程序的文 件安装地址和/或目录下,如果是,则确定待删除应用程序为破解版应用程 序。

优选的,所述破解版判断函数调用单元具体用于:所述系统框架层采用 hook机制,调用预先设置在所述应用程序层中的hookSBIconController类的 canUninstallIcon方法,实现所述破解版应用程序判断函数的功能。

优选的,所述应用卸载执行单元具体用于:所述系统框架层采用hook机 制,调用预先设置在所述应用程序层中的hookSBIconController类的 iconCloseBoxTapped方法,实现所述破解版应用程序卸载函数的功能。

优选的,所述应用卸载执行单元具体用于:执行dpkg命令或者rm命令, 对所述破解版应用程序相关文件进行删除。

优选的,所述所述卸载应用卸载执行单元具体用于:执行killall命令,将 与所述破解版应用程序相关的所有缓存进程删除,使得卸载立即生效。

优选的,所述用户点击删除应用程序操作包括:用户长时间按住待删除 应用程序;所述破解版应用判断单元还用于:所述系统框架层执行删除图标 显示命令,在待删除应用程序上显示供用户执行删除操作的图标。

优选的,应用卸载执行单元还用于:所述系统框架层确定用户已点击了 所述供用户执行删除操作的图标。

优选的,所述操作系统是指iOS操作系统,所述执行提高权限操作是指 通过越狱手段获得对文件系统的可读写权限;或者,所述操作系统是指android 系统,所述执行提高权限操作是指通过root手段获得的超级管理员权限。

可见,本发明通过设置破解版应用程序判断函数和应用程序卸载函数, 当通过破解版应用程序判断函数确定待卸载应用程序为破解版应用程序时, 可在终端上将待删除应用程序显示出待叉的图标,方便用户执行删除操作, 当用户对破解版应用程序执行了删除命令时,通过破解版应用程序卸载函数 彻底删除应用程序相关文件及进程用户可以很方面的删除破解版程序。另外, 相比于deb卸载脚本方式,本发明更灵活,因为函数可以自定义代码,比如 执行联网的操作或者弹一个卸载调查问卷的框,deb卸载脚本只能执行shell 命令,比较受局限。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技 术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它 目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本 领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的, 而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示 相同的部件。在附图中:

图1示出了根据本发明一个实施例的卸载破解版应用程序的方法流程图; 以及

图2示出了根据本发明一个实施例的卸载破解版应用程序的装置结构示 意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示 了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不 应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地 理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

如前所述的,现有技术通过扫描根目录的Applications文件夹并通过删除 文件的方式对越狱的软件进行删除,这种方式存在用户操作不直观以及删除 不彻底的缺陷。

本发明要解决的技术问题,就是可以使得从Cydia安装的软件可以通过长 按抖动的方式进行删除,操作体验上跟AppStore上的软件无差异。

对此,本发明的发明人在研究过程中发现,通过设置破解版应用程序判 断函数和破解版应用程序卸载函数,当通过破解版应用程序判断函数确定待 卸载应用程序为破解版应用程序时,可在终端上将待删除应用程序显示出待 叉的图标,方便用户执行删除操作,当用户对破解版应用程序执行了删除命 令时,通过破解版应用程序卸载函数彻底删除应用程序相关文件及进程。

本领域技术人员理解,操作系统包括应用程序层(app层)和系统框架层 (framework层),至于从功能划分上有可能包括的的其他层本发明则不作讨 论。其中,通常app层可以理解为上层,负责与用户交互的界面,例如应用 程序维护、以及点击页面时识别不同种类的点击内容从而显示不同的上下文 菜单等。通常framework层作为中间层,这一层的主要职责是,将app层获得 的用户请求,如启动用用程序、点击链接、点击保存图片之类,转发往下层 去;将下层处理好的内容,或者通过消息,或者通过中间代理类,来分发至 上层,对用户展现出来。

本发明一种优选实现方式是,对app层和framework层进行改进,从而利 用这两层的协同配合实现对破解版应用程序的卸载。具体的,framework层 在某些时机通过接口调用app层,利用app层预先设置的破解版应用程序判断 函数和应用程序卸载函数,实现对破解版应用程序的卸载。

参见图1,为本发明实施例提供的一种卸载破解版应用程序的方法流程 图,包括:

S101:在用户点击删除应用程序操作后,系统框架层调用应用程序层预 先设置的破解版应用程序判断函数。

例如,上述“用户点击删除应用程序操作”是指:用户长时间按住待删 除应用程序。比如,用户要删除某款软件,则他会长时间按住该软件图标。

S102:破解版应用程序判断函数判断待删除应用程序是否为破解版应用 程序,若是,反馈给系统框架层。

优选的,预先在应用程序层设置破解版应用程序标识集合;当判断待删 除应用程序是否为破解版应用程序时,应用程序层判断待删除应用程序标识 是否包含在破解版应用程序标识集合中,若是,则确定待删除应用程序为破 解版应用程序。

优选的,预先在应用程序层获取破解版应用程序的文件安装地址和/或 目录;当判断待删除应用程序是否为破解版应用程序时,应用程序层判断待 删除应用程序是否安装在所述破解版应用程序的文件安装地址和/或目录 下,如果是,则确定待删除应用程序为破解版应用程序。

优选的,所述反馈给所述系统框架层之后,还包括:系统框架层执行删 除图标显示命令,在待删除应用程序上显示供用户执行删除操作的删除图标。 例如,“删除图标”是指在待删除应用程序上显示的“叉”,便于用户点击 以便执行删除操作。

S103:系统框架层调用应用程序层预先设置的破解版应用程序卸载函数, 破解版应用程序卸载函数启动删除所述应用程序相关文件的过程,实现对破 解版应用程序的卸载。

优选的,在系统框架层调用所述应用程序层预先设置的破解版应用程序 卸载函数之前,还包括:系统框架层确定用户已点击了供用户执行删除操作 的图标。例如,用户点击了待删除应用程序上的“叉”,系统框架层则确定 用户执行了要删除该应用程序的命令,随即调用破解版应用程序卸载函数进 行卸载。

为了理解方便,可设想到,本发明方案是在移动终端的管理类软件中实 现的对破解版应用程序管理的一个功能。以一个实际例子说明,为了实现手 机卫士软件对手机中破解版应用程序的卸载,该手机卫士软件需要预先设置 所管理的破解版应用程序的标识集合;并且,预先设置破解版应用程序判断 函数和破解版应用程序卸载函数,从而在用户对应用程序执行删除操作时, 可对应用程序进行判断和卸载操作。

下面以iOS系统为例对本发明实施例进行介绍。

众所周知,iOS系统为闭源系统,非开源。用户权限很低,通过“破解版” 来打开系统封闭的大门,解除iOS系统的限制,可以随意的修改系统文件, 安装插件,以及安装一些AppStore(应用程序商店)中没有的扩展应用程序, 也就是获取iOS系统的超级权限。例如安装AppStore以外的软件,更换外观 主题,运行shell程序,甚至可以解开运营商对于终端网络的限制(即俗称的 “解锁”)。本发明实施例优选地是在获取了iOS系统超级权限条件下进行 的。本发明中的“破解版应用程序”(或者称为“破解版应用程序”、“破 解版软件”)是指在原生操作系统下无法安装而在对原生操作系统执行提高 权限操作后可安装的第三方应用程序,例如,在ios系统中,是指获取了操作 系统权限条件下安装的非官方认证的第三方应用程序。当然,除了ios系统, 本发明实施例还可以应用在其他操作系统中。比如android系统,那么“破解 版应用程序”就是指通过root手段获得的超级管理员权限条件下安装的应用 程序。

具体实现上,上述framework层调用app层中的破解版应用程序判断函数 和应用程序卸载函数,都可以通过hook(挂钩或钩子)机制实现。hook机制 允许截获处理消息或特定事件。钩子实际上是一个处理消息的程序段,通过 系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前, 钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可 以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强 制结束消息的传递。在本发明实施例中,采用hook机制干预删除应用程序的 过程,实现对破解版应用程序的判断和卸载操作。也可以理解为,利用hook 机制,通过app层与framework层之间的接口,调用app层中的负责管理破解 版应用程序的类。

下面具体介绍如何实现破解版应用程序判断函数和破解版应用程序卸载 函数的功能。

(1)破解版应用程序判断函数

简言之,framework层采用hook机制,调用预先设置在app层中的hook SBIconController类的canUninstallIcon方法,实现破解版应用程序判断函数的 功能。

具体的,app层通过HookSBIconController类的canUninstallIcon方法, 判断如果是破解版程序的bundleid,则向framework层返回“YES,表示可以 显示删除图标。在终端的表现就是,用户长按待删除应用程序的图标时,此 破解版应用程序可以直接显示出一个“叉”。

(2)破解版应用程序卸载函数

简言之,framework层采用hook机制,调用预先设置在app层中的hook SBIconController类的iconCloseBoxTapped方法,实现破解版应用程序卸载函 数的功能。

具体的,通过hookSBIconController类的iconCloseBoxTapped方法,用 户点击上一步出现的“叉”之后,就回执行到这个函数,所以在此函数中, 判断如果是自己程序的bundleid,然后用dpkg命令或者rm命令的方式对自 己的所有文件进行删除或者卸载。其中,可以调用dpkg-P程序包名这个命令 或者用rm命令把破解版软件中的所有文件全部删除,比如执行命令“rm–rf /Applications/360safe.app”。并在完成后,对所hook的进行重启或者关闭。 意思是,已经把要卸载的软件删除了,然后再把现有的缓存进程杀死,利用 killall进程名称的方式进行关闭,使得卸载立即生效。

下面是实现破解版应用程序判断函数和破解版应用程序卸载函数的示例 程序代码。

可见,本发明通过设置破解版应用程序判断函数和破解版应用程序卸载 函数,当通过破解版应用程序判断函数确定待卸载应用程序为破解版应用程 序时,可在终端上将待删除应用程序显示出待叉的图标,方便用户执行删除 操作,当用户对破解版应用程序执行了删除命令时,通过破解版应用程序卸 载函数彻底删除应用程序相关文件及进程用户可以很方面的删除破解版程 序。另外,相比于deb卸载脚本方式,本发明更灵活,因为函数可以自定义 代码,比如执行联网的操作或者弹一个卸载调查问卷的框,deb卸载脚本只能 执行shell命令,比较受局限。

与上述方法相对应,本发明还提供一种卸载破解版应用程序的装置。该 装置可以通过硬件、软件或软硬件结合方式实现。该装置可以是指终端内部 的功能模块,也可以是指终端本身,只要终端包括实现该装置的功能即可。

图2示出了根据本发明一个实施例的卸载破解版应用程序的装置,该装 置包括:

破解版判断函数调用单元201,用于在用户点击删除应用程序操作后,所 述系统框架层调用所述应用程序层预先设置的破解版应用程序判断函数;

破解版应用判断单元202,用于判断待删除应用程序是否为破解版应用程 序,若是,反馈给所述系统框架层;

应用卸载执行单元203,用于利用所述系统框架层调用所述应用程序层预 先设置的破解版应用程序卸载函数,卸载所述破解版应用程序。

优选的,所述装置还包括:破解版应用标识采集单元204,用于预先在应 用程序层设置破解版应用程序标识集合;破解版应用判断单元202具体用于: 所述应用程序层判断所述待删除应用程序标识是否包含在所述破解版应用程 序标识集合中,若是,则确定待删除应用程序为破解版应用程序。

优选的,所述装置还包括:破解版应用安装获取单元205,用于预先在应 用程序层获取破解版应用程序的文件安装地址和/或目录;所述破解版应用 判断单元具体用于:判断待删除应用程序是否安装在所述破解版应用程序的 文件安装地址和/或目录下,如果是,则确定待删除应用程序为破解版应用 程序。

优选的,所述破解版判断函数调用单元201具体用于:所述系统框架层 采用hook机制,调用预先设置在所述应用程序层中的hookSBIconController 类的canUninstallIcon方法,实现所述破解版应用程序判断函数的功能。

优选的,所述应用卸载执行单元203具体用于:所述系统框架层采用hook 机制,调用预先设置在所述应用程序层中的hookSBIconController类的 iconCloseBoxTapped方法,实现所述破解版应用程序卸载函数的功能。

优选的,所述所述应用卸载执行单元203具体用于:执行dpkg命令或者 rm命令,对所述破解版应用程序相关文件进行删除。

优选的,所述所述应用卸载执行单元203具体用于:执行killall命令,将 与所述破解版应用程序相关的所有缓存进程删除,使得卸载立即生效。

优选的,所述用户点击删除应用程序操作包括:用户长时间按住待删除 应用程序;所述破解版应用判断单元还用于:所述系统框架层执行删除图标 显示命令,在待删除应用程序上显示供用户执行删除操作的图标。

优选的,应用卸载执行单元203还用于:所述系统框架层确定用户已点 击了所述供用户执行删除操作的图标。

优选的,所述操作系统是指iOS操作系统,并且,所述装置预选获取了 所述iOS操作系统的超级权限。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固 有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述, 构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定 编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容, 并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本 发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未 详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个 或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时 被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开 的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求 中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映 的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循 具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利 要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自 适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以 把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可 以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者 单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴 随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或 者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴 随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相 似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其 它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组 合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权 利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使 用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理 器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当 理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本 发明实施例的卸载破解版应用程序的装置中的一些或者全部部件的一些或者 全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全 部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实 现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个 信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上 提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制, 并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实 施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要 求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于 元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以 借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在 列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个 硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。 可将这些单词解释为名称。

本发明提供如下方案:

A1、一种卸载破解版应用程序的方法,终端的操作系统包括系统框架层 和应用程序层,所述方法包括:

在用户点击删除应用程序操作后,所述系统框架层调用所述应用程序层 预先设置的破解版应用程序判断函数;

所述破解版应用程序判断函数判断待删除应用程序是否为破解版应用程 序破解版,若是,反馈给所述系统框架层,其中,所述破解版应用程序是指 在原生操作系统下无法安装而在对原生操作系统执行提高权限操作后可安装 的第三方应用程序;

所述系统框架层调用所述应用程序层预先设置的应用程序卸载函数,所 述破解版应用程序卸载函数启动删除所述应用程序相关文件的过程,实现对 所述破解版应用程序的卸载。

A2、如A1所述的方法,

所述方法还包括:预先在应用程序层设置应用程序标识集合;

所述判断待删除应用程序是否为破解版应用程序包括:判断所述待删除 应用程序标识是否包含在所述破解版应用程序标识集合中,若是,则确定待 删除应用程序为破解版应用程序。

A3、如A1所述的方法,

所述方法还包括:预先在应用程序层获取破解版应用程序的文件安装地 址和/或目录;

所述判断待删除应用程序是否为破解版应用程序包括:

判断待删除应用程序是否安装在所述破解版应用程序的文件安装地址和 /或目录下,如果是,则确定待删除应用程序为破解版应用程序。

A4、如A1所述的方法,所述系统框架层调用所述应用程序层预先设置 的应用程序判断函数包括:

所述系统框架层采用hook机制,调用预先设置在所述应用程序层中的 hookSBIconController类的canUninstallIcon方法,实现所述应用程序判断函 数的功能。

A5、如A1所述的方法,所述系统框架层调用所述应用程序层预先设置 的应用程序卸载函数包括:

所述系统框架层采用hook机制,调用预先设置在所述应用程序层中的 hookSBIconController类的iconCloseBoxTapped方法,实现所述应用程序卸载 函数的功能。

A6、如A1所述的方法,所述卸载所述应用程序包括:

执行dpkg命令或者rm命令,对所述破解版应用程序相关文件进行删除。

A7、如A6所述的方法,在卸载所述应用程序之后,还包括:

执行killall命令,将与所述应用程序相关的所有缓存进程删除,使得卸载 立即生效。

A8、如A1所述的方法,

所述用户点击删除应用程序操作包括:用户长时间按住待删除应用程序;

所述反馈给所述系统框架层之后,还包括:所述系统框架层执行删除图 标显示命令,在待删除应用程序上显示供用户执行删除操作的图标。

A9、如A8所述的方法,在所述系统框架层调用所述应用程序层预先设 置的破解版卸载函数之前,还包括:

所述系统框架层确定用户已点击了所述供用户执行删除操作的图标。

A10、如A1所述的方法,所述操作系统是指iOS操作系统,所述执行提 高权限操作是指通过越狱手段获得对文件系统的可读写权限;或者,所述操 作系统是指android系统,所述执行提高权限操作是指通过root手段获得的超 级管理员权限。

B11、一种卸载破解版应用程序的装置,终端的操作系统包括系统框架层 和应用程序层,所述装置包括:

破解版判断函数调用单元,用于在用户点击删除应用程序操作后,所述 系统框架层调用所述应用程序层预先设置的破解版应用程序判断函数;

破解版应用判断单元,用于判断待删除应用程序是否为破解版应用程序, 若是,反馈给所述系统框架层,其中,所述破解版应用程序是指在原生操作 系统下无法安装而在对原生操作系统执行提高权限操作后可安装的第三方应 用程序;

应用卸载执行单元,用于利用所述系统框架层调用所述应用程序层预先 设置的破解版应用程序卸载函数,所述破解版应用程序卸载函数启动删除所 述应用程序相关文件的过程,实现对所述破解版应用程序的卸载。

B12、如B11所述的装置,所述装置还包括:破解版应用标识采集单元, 用于预先在应用程序层设置破解版应用程序标识集合;破解版应用判断单元 具体用于:所述应用程序层判断所述待删除应用程序标识是否包含在所述破 解版应用程序标识集合中,若是,则确定待删除应用程序为破解版应用程序。

B13、如B11所述的装置,所述装置还包括:破解版应用安装获取单元, 用于预先在应用程序层获取破解版应用程序的文件安装地址和/或目录;所 述破解版应用判断单元具体用于:判断待删除应用程序是否安装在所述破解 版应用程序的文件安装地址和/或目录下,如果是,则确定待删除应用程序 为破解版应用程序。

B14、如B11所述的装置,所述破解版判断函数调用单元具体用于:所述 系统框架层采用hook机制,调用预先设置在所述应用程序层中的hook SBIconController类的canUninstallIcon方法,实现所述破解版应用程序判断函 数的功能。

B15、如B11所述的装置,所述应用卸载执行单元具体用于:所述系统框 架层采用hook机制,调用预先设置在所述应用程序层中的hook SBIconController类的iconCloseBoxTapped方法,实现所述破解版应用程序卸 载函数的功能。

B16、如B11所述的装置,所述应用卸载执行单元具体用于:执行dpkg 命令或者rm命令,对所述破解版应用程序相关文件进行删除。

B17、如B16所述的装置,所述所述卸载应用卸载执行单元具体用于:执 行killall命令,将与所述破解版应用程序相关的所有缓存进程删除,使得卸载 立即生效。

B18、如B11所述的装置,所述用户点击删除应用程序操作包括:用户长 时间按住待删除应用程序;所述破解版应用判断单元还用于:所述系统框架 层执行删除图标显示命令,在待删除应用程序上显示供用户执行删除操作的 图标。

B19、如B18所述的装置,应用卸载执行单元还用于:所述系统框架层确 定用户已点击了所述供用户执行删除操作的图标。

B20、如B11所述的装置,所述操作系统是指iOS操作系统,所述执行提 高权限操作是指通过越狱手段获得对文件系统的可读写权限;或者,所述操 作系统是指android系统,所述执行提高权限操作是指通过root手段获得的超 级管理员权限。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号