卸载破解版应用程序的方法及装置制造方法及图纸

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

Method and Device of Unloading Cracked Version Application Program

The invention discloses a method and device for uninstalling a cracked version application program, which includes: when a user clicks to delete an application program, the system framework layer calls a pre-set cracked version application judgment function of the application layer; the cracked version application judgment function judges whether the application program to be deleted is a cracked version application program, and if so, feeds back to the system framework. Layer, in which the cracked version application refers to a third-party application that can not be installed under the native operating system but can be installed after the privilege-raising operation is performed on the native operating system; the system framework layer calls the pre-set cracked version application uninstall function of the application layer, and the cracked version application uninstall function starts and deletes the application-related text. The process of unloading the cracked version of the application program is realized. It can be seen that by setting the judgment function of the cracked version application and the unloading function of the cracked version application, the cracked version application can be easily and thoroughly deleted.

【技术实现步骤摘要】
卸载破解版应用程序的方法及装置
本专利技术涉及移动终端
,具体涉及一种卸载破解版应用程序的方法及装置。本案为申请号为201410737945.1的分案申请。
技术介绍
在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手段获得的超级管理员权限。可见,本专利技术通过设置破解版应用程序判断函数和应用程序本文档来自技高网...

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

【技术特征摘要】
1.一种卸载破解版应用程序的方法,其特征在于,终端的操作系统包括系统框架层和应用程序层,所述方法包括:在用户点击删除应用程序操作后,所述系统框架层调用所述应用程序层预先设置的破解版应用程序判断函数;所述破解版应用程序判断函数判断待删除应用程序是否为破解版应用程序破解版,若是,反馈给所述系统框架层,其中,所述破解版应用程序是指在原生操作系统下无法安装而在对原生操作系统执行提高权限操作后可安装的第三方应用程序;所述系统框架层调用所述应用程序层预先设置的应用程序卸载函数,所述破解版应用程序卸载函数启动删除所述应用程序相关文件的过程,实现对所述破解版应用程序的卸载。2.如权利要求1所述的方法,其特征在于,所述方法还包括:预先在应用程序层设置应用程序标识集合;所述判断待删除应用程序是否为破解版应用程序包括:判断所述待删除应用程序标识是否包含在所述破解版应用程序标识集合中,若是,则确定待删除应用程序为破解版应用程序。3.如权利要求1所述的方法,其特征在于,所述方法还包括:预先在应用程序层获取破解版应用程序的文件安装地址和/或目录;所述判断待删除应用程序是否为破解版应用程序包括:判断待删除应用程序是否安装在所述破解版应用程序的文件安装地址和/或目录下,如果是,则确定待删除应用程序为破解版应用程序。4.如权利要求1所述的方法,其特征在于,所述系统框架层调用所述应用程序层预先设置的应用程序判断函数包括:所述系统框架层采用hook机制,调用预先设置在所述应用程序层中的hookSBIconController类的canUninstallIcon方法,实现所述应用程序判断函数的功能。5.如权利要求1所述的方法,其特征在于,所述系统框架层调用所述应用程序层预先设置的应用程序卸载函数包括:...

【专利技术属性】
技术研发人员:陈杰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1