CN104331307A - 一种卸载预装应用的方法和*** - Google Patents

一种卸载预装应用的方法和*** Download PDF

Info

Publication number
CN104331307A
CN104331307A CN201410573738.7A CN201410573738A CN104331307A CN 104331307 A CN104331307 A CN 104331307A CN 201410573738 A CN201410573738 A CN 201410573738A CN 104331307 A CN104331307 A CN 104331307A
Authority
CN
China
Prior art keywords
installed applications
terminal
information
order
under
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201410573738.7A
Other languages
English (en)
Other versions
CN104331307B (zh
Inventor
刘洪雨
孟凡磊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Qihoo Technology Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201410573738.7A priority Critical patent/CN104331307B/zh
Publication of CN104331307A publication Critical patent/CN104331307A/zh
Application granted granted Critical
Publication of CN104331307B publication Critical patent/CN104331307B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种卸载预装应用的方法和***,其中,所述方法包括:当触发显示在终端界面上的第一卸载选项时,将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下;其中,所述第一卸载选项为指示对终端侧预装应用进行第一卸载的选项;调用所述第一调试工具中的第一命令;并,执行所述第一命令,以对所述预装应用进行删除操作;在所述删除操作完成之后,在所述终端页面加载显示第一提示信息,以提示对终端侧预装应用的第一卸载操作成功。通过本发明解决了用户无法自行卸载终端侧预装应用的问题。

Description

一种卸载预装应用的方法和***
技术领域
本发明涉及互联网技术领域,具体涉及一种卸载预装应用的方法和***。
背景技术
预装应用(软件)一般是指终端出厂自带、或通过第三方渠道预装到终端当中的应用(软件)。预装应用由于无需用户自己安装即可直接使用,因而给用户带来了不少的便利。
目前,越来越多的应用被作为预装应用安装至终端侧,占用了大量的终端内存,严重影响了终端的运行速度。特别是一些通过第三方渠道安装的预装应用往往存在较大的安全隐患,如,泄漏用户隐私,后台自启偷跑流量。
然而,由于终端对预装应用的保护策略,使得用户无法自行卸载存在风险的、或多余的预装应用,用户的安全和隐私受到严重威胁。
可见,本领域技术人员亟需解决的问题是:提供一种用于卸载终端侧的预装应用的方案。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种卸载预装应用的方法和***。
依据本发明的一个方面,提供了一种卸载预装应用的方法,包括:
当触发显示在终端界面上的第一卸载选项时,将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下;其中,所述第一卸载选项为指示对终端侧预装应用进行第一卸载的选项;
调用所述第一调试工具中的第一命令;并,执行所述第一命令,以对所述预装应用进行删除操作;
在所述删除操作完成之后,在所述终端页面加载显示第一提示信息,以提示对终端侧预装应用的第一卸载操作成功。
可选地,在所述将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下的步骤之前,所述方法还包括:
获取终端***的ROOT权限;
在ROOT权限下调用挂载命令,将所述终端挂载在所述挂载命令所指示的路径下。
可选地,所述执行所述第一命令,包括:
执行所述第一命令,删除***中对应于所述预装应用的硬链接。
可选地,所述卸载预装应用的方法还包括:
当触发所述第一提示信息中的重启选项时,重启所述终端;
在所述终端重启过程中,调用所述第一命令;
执行所述第一命令,删除***中对应于所述预装应用的调用链接。
可选地,所述卸载预装应用的方法还包括:
当触发显示在终端界面上的第二卸载选项时,将所述终端挂载点的属性修改为读写属性;
若对所述终端挂载点的属性修改失败,则在终端界面加载显示第二提示信息,以提示对终端侧预装应用的第二卸载操作失败;其中,所述第二提示信息中携带有所述第一卸载选项的信息。
可选地,所述卸载预装应用的方法还包括:
若对所述终端挂载点的属性修改成功,则删除所述终端挂载点对应的路径下的文件;
若对所述终端挂载点对应的路径下的文件删除成功,则在所述终端页面加载显示第三提示信息,以提示对终端侧预装应用的第二卸载操作成功。
可选地,所述卸载预装应用的方法还包括:
若对所述终端挂载点对应的路径下的文件删除失败,则调用第二调试工具;
执行所述第二调试工具下的第二命令,将删除失败的文件的属性修改为读写属性;
若对删除失败的文件的属性修改成功,则删除所述删除失败的文件,并在所述终端页面加载显示所述第三提示信息,以提示对终端侧预装应用的第二卸载操作成功;
若对删除失败的文件的属性修改失败,则在所述终端页面加载显示所述第二提示信息。
可选地,所述卸载预装应用的方法还包括:
备份卸载的预装应用,及所述预装应用对应的配置信息;其中,所述配置信息包括:注册表信息、数据库信息。
根据本发明的另一方面,提供了一种卸载预装应用的***,包括:
工具加载模块,用于在触发显示在终端界面上的第一卸载选项时,将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下;其中,所述第一卸载选项为指示对终端侧预装应用进行第一卸载的选项;
第一调用模块,用于调用所述第一调试工具中的第一命令;
第一执行模块,用于执行所述第一命令,以对所述预装应用进行删除操作;
第一加载模块,用于在所述删除操作完成之后,在所述终端页面加载显示第一提示信息,以提示对终端侧预装应用的第一卸载操作成功。
可选地,所述卸载预装应用的***还包括:
权限获取模块,用于在所述工具加载模块将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下之前,获取终端***的ROOT权限;
挂载模块,用于在ROOT权限下调用挂载命令,将所述终端挂载在所述挂载命令所指示的路径下。
较佳地,所述第一执行模块,具体用于执行所述第一命令,删除***中对应于所述预装应用的硬链接。
可选地,所述卸载预装应用的***还包括:
重启模块,用于在触发所述第一提示信息中的重启选项时,重启所述终端;及,在所述终端重启过程中,调用所述第一命令;
第一删除模块,用于执行所述第一命令,删除***中对应于所述预装应用的调用链接。
可选地,所述卸载预装应用的***还包括:
属性修改模块,用于在触发显示在终端界面上的第二卸载选项时,将所述终端挂载点的属性修改为读写属性;
第二加载模块,用于在对所述终端挂载点的属性修改失败时,在终端界面加载显示第二提示信息,以提示对终端侧预装应用的第二卸载操作失败;其中,所述第二提示信息中携带有所述第一卸载选项的信息。
可选地,所述卸载预装应用的***还包括:
第二删除模块,用于在对所述终端挂载点的属性修改成功时,删除所述终端挂载点对应的路径下的文件;
第三加载模块,用于在对所述终端挂载点对应的路径下的文件删除成功时,在所述终端页面加载显示第三提示信息,以提示对终端侧预装应用的第二卸载操作成功。
可选地,所述卸载预装应用的***还包括:
第二调用模块,用于在对所述终端挂载点对应的路径下的文件删除失败时,调用第二调试工具;
第二执行模块,用于执行所述第二调试工具下的第二命令,将删除失败的文件的属性修改为读写属性;
第四加载模块,用于在对删除失败的文件的属性修改成功时,删除所述删除失败的文件,并在所述终端页面加载显示所述第三提示信息,以提示对终端侧预装应用的第二卸载操作成功;及,在对删除失败的文件的属性修改失败时,在所述终端页面加载显示所述第二提示信息。
可选地,所述卸载预装应用的***还包括:
备份模块,用于备份卸载的预装应用,及所述预装应用对应的配置信息;其中,所述配置信息包括:注册表信息、数据库信息。
本发明实施例公开的一种卸载预装应用的方法和***,将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下,实现了第一工具在内核层的正常调用;进一步地,通过调用并执行所述第一调试工具中的第一命令对预装应用进行删除操作。可见,用户通过本发明实施例公开的方案,可以将终端侧安装的、除终端正常运行所必需的预装应用之外的其它预装应用从终端侧删除,提高了终端的运行速度;同时,还可以删除存在安全隐患的预装应用,保证了用户的安全隐私,避免了不必要的资源浪费。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是本发明实施例一中一种卸载预装应用的方法的步骤流程图;
图2是本发明实施例二中一种卸载预装应用的方法的步骤流程图;
图3是本发明实施例三中一种卸载预装应用的方法的步骤流程图;
图4是本发明实施例四中一种卸载预装应用的***的结构框图;
图5是本发明实施例五中一种卸载预装应用的***的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
实施例一
参照图1,示出了本发明实施例一中一种卸载预装应用的方法的步骤流程图。在本实施例中,所述卸载预装应用的方法,包括:
步骤102,当触发显示在终端界面上的第一卸载选项时,将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下。其中,所述第一卸载选项为指示对终端侧预装应用进行第一卸载的选项。
在本实施例中,卸载过程是针对终端侧的预装应用进行卸载,由于预装应用的受保护性(写在终端的固件中),故,在执行对终端侧的预装应用卸载操作之前还包括:获取终端***的ROOT权限,并在ROOT权限下调用挂载命令,将所述终端挂载在所述挂载命令所指示的路径下。其中,ROOT相当于超级用户,即拥有管理员权限。
步骤104,调用所述第一调试工具中的第一命令;并,执行所述第一命令,以对所述预装应用进行删除操作。
步骤106,在所述删除操作完成之后,在所述终端页面加载显示第一提示信息,以提示对终端侧预装应用的第一卸载操作成功。
综上所述,本实施例所述的卸载预装应用的方法,将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下,实现了第一工具在内核层的正常调用;进一步地,通过调用并执行所述第一调试工具中的第一命令对预装应用进行删除操作。可见,用户通过本发明实施例公开的方案,可以将终端侧安装的、除终端正常运行所必需的预装应用之外的其它预装应用从终端侧删除,提高了终端的运行速度;同时,还可以删除存在安全隐患的预装应用,保证了用户的安全隐私,避免了不必要的资源浪费。
实施例二
参照图2,示出了本发明实施例二中一种卸载预装应用的方法的步骤流程图。
在本实施例中,在使用常规卸载方法卸载预装应用失败后,采用本实施所述的卸载预装应用的方法进行第一卸载操作。在实际应用中,为了区别与常规卸载方法,可以将所述第一卸载操作认为是一种强力卸载过程,即,第一卸载选项可以是强力卸载选项。
较佳地,在用户触发第一卸载选项(强力卸载选项)之后,用于执行强力卸载步骤的可以是第三方应用、或是设置在终端侧的一个功能模块。在本实施例中通过第三方应用以执行所述卸载预装应用的方法。
在本实施例中,所述卸载预装应用的方法包括:
步骤202,当触发显示在终端界面上的第一卸载选项时,第三方应用获取终端***的ROOT权限。
步骤204,第三方应用在ROOT权限下调用挂载命令,将所述终端挂载在所述挂载命令所指示的路径下。
步骤206,第三方应用将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下。其中,所述第一卸载选项为指示对终端侧预装应用进行第一卸载的选项。
用于进行内核调试的工具有多种,如,谷歌调试工具。在本实施例中,可以但不仅限于将Debugfs工具作为第一调试工具加载至终端挂载点对应的路径下,也即将所述第一调试工具挂载至内核层。
步骤208,第三方应用调用所述第一调试工具中的第一命令;并,执行所述第一命令,以对所述预装应用进行删除操作。
在本实施例中,第三方应用可以调用所述第一调试工具中的删除命令(如,rm命令),执行所述删除命令,以对所述预装应用进行删除操作。
其中,所述第三方应用执行所述第一命令具体包括:执行所述第一命令,删除***中对应于所述预装应用的硬链接。
这里需要说的是,在执行所述第一命令删除***中对应于所述预装应用的硬链接时,终端侧界面上加载有等待提示信息,以提示用户正在执行卸载操作。当卸载完成时立即执行下述步骤210。
步骤210,第三方应用在所述终端页面加载显示第一提示信息,以提示对终端侧预装应用的第一卸载操作成功。
在本实施例中,所述提示信息的具体内容可以但不仅限于是:第一(强力)卸载完成,重启后生效。其中,所述第一提示信息中携带有指示终端执行重启操作的重启选项。在终端侧重启之前,所述预装应用仍可正常使用。
步骤212,当触发所述第一提示信息中的重启选项时,第三方应用重启所述终端。
步骤214,第三方应用在所述终端重启过程中,调用所述第一命令;并,执行所述第一命令,删除***中对应于所述预装应用的调用链接。
步骤216,第三方应用备份卸载的预装应用,及所述预装应用对应的配置信息。其中,所述配置信息包括:注册表信息、数据库信息。
在本实施例中,为了帮助用户恢复误删的预装应用,第三方应用对卸载的预装应用进行了备份操作,将卸载的预装应用的所有程序文件、注册表信息、数据库信息、个人配置表信息均进行了备份保存。
综上所述,本实施例所述的卸载预装应用的方法,将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下,实现了第一工具在内核层的正常调用;进一步地,通过调用并执行所述第一调试工具中的第一命令对预装应用进行删除操作。可见,用户通过本实施例公开的方案,可以将终端侧安装的、除终端正常运行所必需的预装应用之外的其它预装应用从终端侧删除,提高了终端的运行速度;同时,还可以删除存在安全隐患的预装应用,保证了用户的安全隐私,避免了不必要的资源浪费。
实施例三
结合上述实施例,本实施例以一次完整的预装应用卸载流程为例,对卸载预装应用的方法进行详细说明。参照图3,示出了本发明实施例三中一种卸载预装应用的方法的步骤流程图。在本实施例中,所述卸载预装应用的方法,包括:
步骤302,当触发显示在终端界面上的第二卸载选项时,第三应用获取终端***的ROOT权限。
步骤304,第三应用在ROOT权限下调用挂载命令,将所述终端挂载在所述挂载命令所指示的路径下。
步骤306,第三应用将所述终端挂载点的属性修改为读写属性。
在本实施例中,可以通过加载在终端侧的任意一种适当的工具,对终端挂载点的属性进行修改。在实际修改过程中,由于一些终端的保护策略,往往会造成修改操作失败。
其中,若对所述终端挂载点的属性修改失败,则执行步骤312,第三应用在终端界面加载显示第二提示信息,以提示对终端侧预装应用的第二卸载操作失败。较佳地,所述第二提示信息中携带有所述第一卸载选项的信息,也就是说,用户可以在第二卸载操作失败之后,触发第二提示信息中加载的第一卸载选项。当触发第一卸载选项时,第三方应用则可以执行第一卸载选项对应的第一卸载操作;其中,第一卸载操作的具体流程可以参照上述步骤206-216的说明。
其中,若对所述终端挂载点的属性修改成功,则执行下述步骤308。
步骤308,第三应用删除所述终端挂载点对应的路径下的文件。
在本实施例中,若对所述终端挂载点对应的路径下的文件删除成功,则执行步骤314,第三应用在所述终端页面加载显示第三提示信息,以提示对终端侧预装应用的第二卸载操作成功。
较佳地,所述第三提示信息的具体内容可以但不仅限于是:卸载操作(第二卸载操作)成功。
但是,在删除所述终端挂载点对应的路径下的文件时,仍可能存在删除失败的情况。若对所述终端挂载点对应的路径下的文件删除失败,则执行下述步骤310。这里需要说明的是,此时也可以直接加载所述第二提示信息,以在触发加载在所述第二提示信息中的第一卸载选项时,第三方应用直接执行上述实施例中的步骤206-216,进行第一卸载操作。
步骤310,第三应用调用第二调试工具;执行所述第二调试工具下的第二命令,将删除失败的文件的属性修改为读写属性。
在本实施例中,第二命令可以是chattr命令,其中,所述第二调试工具可以是任意一种携带有所述chattr命令的操作命令工具集。
其中,若对删除失败的文件的属性修改成功,则执行步骤316,第三应用删除所述删除失败的文件,并在所述终端页面加载显示所述第三提示信息,以提示对终端侧预装应用的第二卸载操作成功。
其中,若对删除失败的文件的属性修改失败,则执行上述步骤312,在所述终端页面加载显示所述第二提示信息。如上所述,当触发加载在所述第二提示信息中的第一卸载选项时,第三方应用则可以执行第一卸载选项对应的第一卸载操作;其中,第一卸载操作的具体流程可以参照上述步骤206-216的说明。
综上所述,本实施例所述的卸载预装应用的方法,将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下,实现了第一工具在内核层的正常调用;进一步地,通过调用并执行所述第一调试工具中的第一命令对预装应用进行删除操作。可见,用户通过本实施例公开的方案,可以将终端侧安装的、除终端正常运行所必需的预装应用之外的其它预装应用从终端侧删除,提高了终端的运行速度;同时,还可以删除存在安全隐患的预装应用,保证了用户的安全隐私,避免了不必要的资源浪费。进一步地,多种卸载方案综合应用,提高了卸载的成功率。
需要说明的是,对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明所必需的。
实施例四
基于与上述方法实施例同一发明构思。参照图4,示出了本发明实施例四中一种卸载预装应用的***的结构框图。在本实施例中,所述卸载预装应用的***包括:
工具加载模块402,用于在触发显示在终端界面上的第一卸载选项时,将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下。其中,所述第一卸载选项为指示对终端侧预装应用进行第一卸载的选项。
第一调用模块404,用于调用所述第一调试工具中的第一命令。
第一执行模块406,用于执行所述第一命令,以对所述预装应用进行删除操作。
第一加载模块408,用于在所述删除操作完成之后,在所述终端页面加载显示第一提示信息,以提示对终端侧预装应用的第一卸载操作成功。
综上所述,本实施例所述的卸载预装应用的***,将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下,实现了第一工具在内核层的正常调用;进一步地,通过调用并执行所述第一调试工具中的第一命令对预装应用进行删除操作。可见,用户通过本实施例公开的方案,可以将终端侧安装的、除终端正常运行所必需的预装应用之外的其它预装应用从终端侧删除,提高了终端的运行速度;同时,还可以删除存在安全隐患的预装应用,保证了用户的安全隐私,避免了不必要的资源浪费。
实施例五
参照图5,示出了本发明实施例五中一种卸载预装应用的***的结构框图。在本实施例中,所述卸载预装应用的***包括:
属性修改模块502,用于在触发显示在终端界面上的第二卸载选项时,将所述终端挂载点的属性修改为读写属性;
在本实施例中,在执行所述属性修改模块502将所述终端挂载点的属性修改为读写属性之前可以先执行如下模块:
权限获取模块,用于在所述工具加载模块将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下之前,获取终端***的ROOT权限。
挂载模块,用于在ROOT权限下调用挂载命令,将所述终端挂载在所述挂载命令所指示的路径下。
较佳地,在属性修改模块502对所述终端挂载点的属性修改失败时执行第二加载模块504;在属性修改模块502对所述终端挂载点的属性修改成功时执行第二删除模块518。
第二加载模块504,用于在对所述终端挂载点的属性修改失败时,在终端界面加载显示第二提示信息,以提示对终端侧预装应用的第二卸载操作失败;其中,所述第二提示信息中携带有第一卸载选项的信息。
工具加载模块506,用于在触发显示在终端界面上的第一卸载选项时,将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下。其中,所述第一卸载选项为指示对终端侧预装应用进行第一卸载的选项。
第一调用模块508,用于调用所述第一调试工具中的第一命令。
第一执行模块510,用于执行所述第一命令,以对所述预装应用进行删除操作。
在本实施例中,所述第一执行模块510,具体用于执行所述第一命令,删除***中对应于所述预装应用的硬链接。
第一加载模块512,用于在所述删除操作完成之后,在所述终端页面加载显示第一提示信息,以提示对终端侧预装应用的第一卸载操作成功。
重启模块514,用于在触发所述第一提示信息中的重启选项时,重启所述终端;及,在所述终端重启过程中,调用所述第一命令。
第一删除模块516,用于执行所述第一命令,删除***中对应于所述预装应用的调用链接。
在本实施例中,当***中对应于所述预装应用的调用链接删除完成之后,所述预装应用被最终卸载,所有流程结束。
第二删除模块518,用于在对所述终端挂载点的属性修改成功时,删除所述终端挂载点对应的路径下的文件。
在本实施例中,在对所述终端挂载点对应的路径下的文件删除成功时执行下述第三加载模块520;在对所述终端挂载点对应的路径下的文件删除失败时执行下述第二调用模块522。
第三加载模块520,用于在对所述终端挂载点对应的路径下的文件删除成功时,在所述终端页面加载显示第三提示信息,以提示对终端侧预装应用的第二卸载操作成功。此时,卸载流程结束。
第二调用模块522,用于在对所述终端挂载点对应的路径下的文件删除失败时,调用第二调试工具。
第二执行模块524,用于执行所述第二调试工具下的第二命令,将删除失败的文件的属性修改为读写属性。
第四加载模块526,用于在对删除失败的文件的属性修改成功时,删除所述删除失败的文件,并在所述终端页面加载显示所述第三提示信息,以提示对终端侧预装应用的第二卸载操作成功;及,在对删除失败的文件的属性修改失败时,在所述终端页面加载显示所述第二提示信息。
这里需要说明的是,为了帮助用户恢复误删的预装应用,在本实施例中,所述***还包括:备份模块528。通过备份模块528对卸载的预装应用进行备份,将卸载的预装应用的所有程序文件、注册表信息、数据库信息、个人配置表信息均进行了备份保存。其中,备份模块528,用于备份卸载的预装应用,及所述预装应用对应的配置信息;其中,所述配置信息包括:注册表信息、数据库信息。
综上所述,本实施例所述的卸载预装应用的***,将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下,实现了第一工具在内核层的正常调用;进一步地,通过调用并执行所述第一调试工具中的第一命令对预装应用进行删除操作。可见,用户通过本实施例公开的方案,可以将终端侧安装的、除终端正常运行所必需的预装应用之外的其它预装应用从终端侧删除,提高了终端的运行速度;同时,还可以删除存在安全隐患的预装应用,保证了用户的安全隐私,避免了不必要的资源浪费。进一步地,多种卸载方案综合应用,提高了卸载的成功率。
对于上述装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的卸载预装应用的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明公开了A1、一种卸载预装应用的方法,包括:
当触发显示在终端界面上的第一卸载选项时,将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下;其中,所述第一卸载选项为指示对终端侧预装应用进行第一卸载的选项;
调用所述第一调试工具中的第一命令;并,执行所述第一命令,以对所述预装应用进行删除操作;
在所述删除操作完成之后,在所述终端页面加载显示第一提示信息,以提示对终端侧预装应用的第一卸载操作成功。
A2、如A1所述的方法,在所述将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下的步骤之前,所述方法还包括:
获取终端***的ROOT权限;
在ROOT权限下调用挂载命令,将所述终端挂载在所述挂载命令所指示的路径下。
A3、如A1所述的方法,所述执行所述第一命令,包括:
执行所述第一命令,删除***中对应于所述预装应用的硬链接。
A4、如A1所述的方法,还包括:
当触发所述第一提示信息中的重启选项时,重启所述终端;
在所述终端重启过程中,调用所述第一命令;
执行所述第一命令,删除***中对应于所述预装应用的调用链接。
A5、如A1所述的方法,还包括:
当触发显示在终端界面上的第二卸载选项时,将所述终端挂载点的属性修改为读写属性;
若对所述终端挂载点的属性修改失败,则在终端界面加载显示第二提示信息,以提示对终端侧预装应用的第二卸载操作失败;其中,所述第二提示信息中携带有所述第一卸载选项的信息。
A6、如A5所述的方法,还包括:
若对所述终端挂载点的属性修改成功,则删除所述终端挂载点对应的路径下的文件;
若对所述终端挂载点对应的路径下的文件删除成功,则在所述终端页面加载显示第三提示信息,以提示对终端侧预装应用的第二卸载操作成功。
A7、如A6所述的方法,还包括:
若对所述终端挂载点对应的路径下的文件删除失败,则调用第二调试工具;
执行所述第二调试工具下的第二命令,将删除失败的文件的属性修改为读写属性;
若对删除失败的文件的属性修改成功,则删除所述删除失败的文件,并在所述终端页面加载显示所述第三提示信息,以提示对终端侧预装应用的第二卸载操作成功;
若对删除失败的文件的属性修改失败,则在所述终端页面加载显示所述第二提示信息。
A8、如A1所述的方法,还包括:
备份卸载的预装应用,及所述预装应用对应的配置信息;其中,所述配置信息包括:注册表信息、数据库信息。
本发明还公开了B9、一种卸载预装应用的***,包括:
工具加载模块,用于在触发显示在终端界面上的第一卸载选项时,将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下;其中,所述第一卸载选项为指示对终端侧预装应用进行第一卸载的选项;
第一调用模块,用于调用所述第一调试工具中的第一命令;
第一执行模块,用于执行所述第一命令,以对所述预装应用进行删除操作;
第一加载模块,用于在所述删除操作完成之后,在所述终端页面加载显示第一提示信息,以提示对终端侧预装应用的第一卸载操作成功。
B10、如B9所述的***,还包括:
权限获取模块,用于在所述工具加载模块将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下之前,获取终端***的ROOT权限;
挂载模块,用于在ROOT权限下调用挂载命令,将所述终端挂载在所述挂载命令所指示的路径下。
B11、如B9所述的***,
所述第一执行模块,具体用于执行所述第一命令,删除***中对应于所述预装应用的硬链接。
B12、如B9所述的***,还包括:
重启模块,用于在触发所述第一提示信息中的重启选项时,重启所述终端;及,在所述终端重启过程中,调用所述第一命令;
第一删除模块,用于执行所述第一命令,删除***中对应于所述预装应用的调用链接。
B13、如B9所述的***,还包括:
属性修改模块,用于在触发显示在终端界面上的第二卸载选项时,将所述终端挂载点的属性修改为读写属性;
第二加载模块,用于在对所述终端挂载点的属性修改失败时,在终端界面加载显示第二提示信息,以提示对终端侧预装应用的第二卸载操作失败;其中,所述第二提示信息中携带有所述第一卸载选项的信息。
B14、如B13所述的***,还包括:
第二删除模块,用于在对所述终端挂载点的属性修改成功时,删除所述终端挂载点对应的路径下的文件;
第三加载模块,用于在对所述终端挂载点对应的路径下的文件删除成功时,在所述终端页面加载显示第三提示信息,以提示对终端侧预装应用的第二卸载操作成功。
B15、如B14所述的他,还包括:
第二调用模块,用于在对所述终端挂载点对应的路径下的文件删除失败时,调用第二调试工具;
第二执行模块,用于执行所述第二调试工具下的第二命令,将删除失败的文件的属性修改为读写属性;
第四加载模块,用于在对删除失败的文件的属性修改成功时,删除所述删除失败的文件,并在所述终端页面加载显示所述第三提示信息,以提示对终端侧预装应用的第二卸载操作成功;及,在对删除失败的文件的属性修改失败时,在所述终端页面加载显示所述第二提示信息。
B16、如B9所述的***,还包括:
备份模块,用于备份卸载的预装应用,及所述预装应用对应的配置信息;其中,所述配置信息包括:注册表信息、数据库信息。

Claims (10)

1.一种卸载预装应用的方法,包括:
当触发显示在终端界面上的第一卸载选项时,将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下;其中,所述第一卸载选项为指示对终端侧预装应用进行第一卸载的选项;
调用所述第一调试工具中的第一命令;并,执行所述第一命令,以对所述预装应用进行删除操作;
在所述删除操作完成之后,在所述终端页面加载显示第一提示信息,以提示对终端侧预装应用的第一卸载操作成功。
2.如权利要求1所述的方法,其特征在于,在所述将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下的步骤之前,所述方法还包括:
获取终端***的ROOT权限;
在ROOT权限下调用挂载命令,将所述终端挂载在所述挂载命令所指示的路径下。
3.如权利要求1所述的方法,其特征在于,所述执行所述第一命令,包括:
执行所述第一命令,删除***中对应于所述预装应用的硬链接。
4.如权利要求1所述的方法,其特征在于,还包括:
当触发所述第一提示信息中的重启选项时,重启所述终端;
在所述终端重启过程中,调用所述第一命令;
执行所述第一命令,删除***中对应于所述预装应用的调用链接。
5.如权利要求1所述的方法,其特征在于,还包括:
当触发显示在终端界面上的第二卸载选项时,将所述终端挂载点的属性修改为读写属性;
若对所述终端挂载点的属性修改失败,则在终端界面加载显示第二提示信息,以提示对终端侧预装应用的第二卸载操作失败;其中,所述第二提示信息中携带有所述第一卸载选项的信息。
6.如权利要求5所述的方法,其特征在于,还包括:
若对所述终端挂载点的属性修改成功,则删除所述终端挂载点对应的路径下的文件;
若对所述终端挂载点对应的路径下的文件删除成功,则在所述终端页面加载显示第三提示信息,以提示对终端侧预装应用的第二卸载操作成功。
7.如权利要求6所述的方法,其特征在于,还包括:
若对所述终端挂载点对应的路径下的文件删除失败,则调用第二调试工具;
执行所述第二调试工具下的第二命令,将删除失败的文件的属性修改为读写属性;
若对删除失败的文件的属性修改成功,则删除所述删除失败的文件,并在所述终端页面加载显示所述第三提示信息,以提示对终端侧预装应用的第二卸载操作成功;
若对删除失败的文件的属性修改失败,则在所述终端页面加载显示所述第二提示信息。
8.如权利要求1所述的方法,其特征在于,还包括:
备份卸载的预装应用,及所述预装应用对应的配置信息;其中,所述配置信息包括:注册表信息、数据库信息。
9.一种卸载预装应用的***,包括:
工具加载模块,用于在触发显示在终端界面上的第一卸载选项时,将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下;其中,所述第一卸载选项为指示对终端侧预装应用进行第一卸载的选项;
第一调用模块,用于调用所述第一调试工具中的第一命令;
第一执行模块,用于执行所述第一命令,以对所述预装应用进行删除操作;
第一加载模块,用于在所述删除操作完成之后,在所述终端页面加载显示第一提示信息,以提示对终端侧预装应用的第一卸载操作成功。
10.如权利要求9所述的***,其特征在于,还包括:
权限获取模块,用于在所述工具加载模块将用于进行内核调试的第一调试工具加载至终端挂载点对应的路径下之前,获取终端***的ROOT权限;
挂载模块,用于在ROOT权限下调用挂载命令,将所述终端挂载在所述挂载命令所指示的路径下。
CN201410573738.7A 2014-10-23 2014-10-23 一种卸载预装应用的方法和*** Active CN104331307B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410573738.7A CN104331307B (zh) 2014-10-23 2014-10-23 一种卸载预装应用的方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410573738.7A CN104331307B (zh) 2014-10-23 2014-10-23 一种卸载预装应用的方法和***

Publications (2)

Publication Number Publication Date
CN104331307A true CN104331307A (zh) 2015-02-04
CN104331307B CN104331307B (zh) 2017-12-12

Family

ID=52406041

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410573738.7A Active CN104331307B (zh) 2014-10-23 2014-10-23 一种卸载预装应用的方法和***

Country Status (1)

Country Link
CN (1) CN104331307B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106951300A (zh) * 2017-04-26 2017-07-14 努比亚技术有限公司 预置应用的替换方法、装置及基计算机可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103595774A (zh) * 2013-11-01 2014-02-19 北京奇虎科技有限公司 终端基于服务器端的***应用卸载方法与装置
CN103617065A (zh) * 2013-12-13 2014-03-05 广州市久邦数码科技有限公司 一种强力卸载移动终端***软件的***及方法
CN103631617A (zh) * 2013-11-01 2014-03-12 北京奇虎科技有限公司 一种终端设备卸载***应用的方法和装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103595774A (zh) * 2013-11-01 2014-02-19 北京奇虎科技有限公司 终端基于服务器端的***应用卸载方法与装置
CN103631617A (zh) * 2013-11-01 2014-03-12 北京奇虎科技有限公司 一种终端设备卸载***应用的方法和装置
CN103617065A (zh) * 2013-12-13 2014-03-05 广州市久邦数码科技有限公司 一种强力卸载移动终端***软件的***及方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
穿越: "安卓教程:使用adb工具删除***程序", 《HTTP://SSPAI.COM/23641》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106951300A (zh) * 2017-04-26 2017-07-14 努比亚技术有限公司 预置应用的替换方法、装置及基计算机可读存储介质

Also Published As

Publication number Publication date
CN104331307B (zh) 2017-12-12

Similar Documents

Publication Publication Date Title
CN107783795B (zh) 应用程序启动方法、装置、计算机设备和存储介质
CN104008340B (zh) 病毒查杀方法及装置
US9652329B2 (en) Restoring an application from a system dump file
CN104346206B (zh) 一种已卸载软件恢复安装的方法和***
CN105159710A (zh) 一种软件卸载方法及装置
US9021312B1 (en) Method and apparatus for visual pattern analysis to solve product crashes
CN106648749B (zh) 一种可执行程序动态调用方法及***
CN102999343A (zh) 禁止启动项目自启动的方法和装置
EP2652599A1 (en) System reset
CN103345411A (zh) 卸载应用程序的方法及装置
US8752025B2 (en) Protecting breakpoints in a software debugger
CN108228077B (zh) 存储区的管理方法、运行方法、装置、设备、可读介质
CN106941672A (zh) 应用软件异常处理的方法及装置
CN110955598B (zh) 一种内核态程序的断点处理方法及装置
CN106648685A (zh) 智能终端***应用的处理方法、装置及智能终端
US9134975B1 (en) Determining which computer programs are candidates to be recompiled after application of updates to a compiler
KR101974989B1 (ko) 위험 파일에 대응하는 행위 정보를 결정하는 방법 및 장치
US10318731B2 (en) Detection system and detection method
Castiglione et al. The forensic analysis of a false digital alibi
CN107967192B (zh) 一种智能终端的***崩溃处理方法和装置
CN104331307A (zh) 一种卸载预装应用的方法和***
US9804932B2 (en) Method and device for processing data and electronic apparatus
CN111552595A (zh) 数据库备份与恢复方法、装置和设备
CN112925675B (zh) 用于小程序的恢复方法和装置
CN105630545A (zh) 浏览器启动方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20220725

Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park)

Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Patentee before: Qizhi software (Beijing) Co.,Ltd.

TR01 Transfer of patent right