一种终端设备卸载系统应用的方法和装置.pdf

上传人:bo****18 文档编号:5780320 上传时间:2019-03-18 格式:PDF 页数:18 大小:1.49MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310535005.X

申请日:

2013.11.01

公开号:

CN103631617A

公开日:

2014.03.12

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 9/445申请公布日:20140312|||实质审查的生效IPC(主分类):G06F 9/445申请日:20131101|||公开

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

北京奇虎科技有限公司; 奇智软件(北京)有限公司

发明人:

毛磊; 邱凯; 田野; 张龙; 孟凡磊; 殷凯

地址:

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

优先权:

专利代理机构:

北京智汇东方知识产权代理事务所(普通合伙) 11391

代理人:

康正德;薛峰

PDF下载: PDF下载
内容摘要

本发明提供了一种在终端设备上卸载系统应用的方法和装置。该方法包括:执行指定指令,修改操作系统的文件目录属性为可读,其中,文件目录下存储有系统应用文件;读取文件目录下存储的系统应用文件,并将读取的系统应用文件标识输出给用户;接收用户发出的删除指定系统应用的删除指令,根据删除指令在文件目录中删除对应的指定系统应用文件。通过本发明,可以使得用于存储系统应用文件的目录属性为可读,进而读取系统文件并输出给用户,用户可对系统应用文件发出删除指令,将对应系统应用文件在操作系统的文件目录中删除,以达到删除系统应用的目的,解决了传统的操作系统中对于系统应用不能删除的问题。

权利要求书

权利要求书
1.  一种在终端设备上卸载系统应用的方法,包括:
执行指定指令,修改操作系统的文件目录属性为可读,其中,所述文件目录下存储有系统应用文件;
读取所述文件目录下存储的系统应用文件,并将读取的所述系统应用文件标识输出给用户;
接收所述用户发出的删除指定系统应用的删除指令,根据所述删除指令在所述文件目录中删除对应的指定系统应用文件。

2.  根据权利要求1所述的方法,其中,所述修改操作系统的文件目录属性为可读,包括:
检测是否具有root权限;
当不具有root权限时,获取root权限;
利用root权限执行指定指令,修改操作系统的文件目录属性。

3.  根据权利要求2所述的方法,其中,所述获取root权限,包括:
通过调用预设工具来进行root权限的获取,且当检查到当前用户的ID级别为预设级别时,确定已经成功获取root权限。

4.  根据权利要求1至3任一项所述的方法,其中,所述将读取的所述系统应用文件标识输出给用户,包括:
根据读取的所述系统应用的文件对每个系统应用分配标识,所述标识包括可卸载、谨慎卸载、不可卸载;
将具有可卸载和谨慎卸载标识的系统应用文件输出给用户。

5.  根据权利要求4所述的方法,其中,当所述删除指令指示删除的系统应用的标识为谨慎卸载时,在所述接收所述用户发出的删除指定系统应用的删除指令之后,还包括:
提示用户该系统应用为谨慎卸载的应用;
根据用户输入的执行指令确定是否继续执行卸载操作。

6.  一种用于在终端设备上卸载系统应用的装置,包括:
第一指令执行模块,配置为执行指定指令,修改操作系统的文件目录属性为可读,其中,所述文件目录下存储有系统应用文件;
文件读取模块,配置为读取所述文件目录下存储的系统应用文件;
文件输出模块,配置为将读取的所述系统应用文件标识输出给用户;
指令接收模块,配置为接收所述用户发出的删除指定系统应用的删除指令;
第二指令执行模块,配置为根据所述删除指令在所述文件目录中删除对应的指定系统应用文件。

7.  根据权利要求6所述的装置,其中,所述第一指令执行模块包括:
权限检测单元,配置为检测是否具有root权限;
权限获取单元,配置为当所述权限检测单元检测到不具有root权限时,获取root权限;
第一指令执行单元,配置为利用root权限执行指定指令,修改操作系统的文件目录属性。

8.  根据权利要求7所述的装置,其中,所述权限获取单元还配置为通过调用预设工具来进行root权限的获取,且当检查到当前用户的ID级别为预设级别时,确定已经成功获取root权限。

9.  根据权利要求6至8任一项所述的装置,其中,所述文件输出模块包括:
标识分配单元,配置为根据读取的所述系统应用的文件对每个系统应用分配标识,所述标识包括可卸载、谨慎卸载、不可卸载;
输出单元,配置为将具有可卸载和谨慎卸载标识的系统应用文件输出给用户。

10.  根据权利要求9所述的装置,其中,所述装置还包括:
提示模块,配置为当所述删除指令指示删除的系统应用的标识为谨慎卸载时,提示用户该系统应用为谨慎卸载的应用,并根据用户输入的执行指令确定是否继续执行卸载操作。

说明书

说明书一种终端设备卸载系统应用的方法和装置
技术领域
本发明涉及本发明涉及计算机领域,具体涉及一种在终端设备上卸载系统应用的方法和装置。
背景技术
目前,由于android(安卓)系统的开发性,允许厂商可以对自己的手机或平板电脑等移动终端的操作系统进行深度定制。在其中加入具有自己特色的功能和应用。
但是,由于厂商很容易在定制自己的移动终端的操作系统中加入应用,因此,一些为了追求商业利益的厂商,经常会在自己的操作系统中加入一些具有商业价值的软件。而这些软件对用户来说非必需,占用手机内存空间,导致手机运行速度变慢,并且不少数具有扣费吸流量的恶意行为。
在目前情况下,由于厂商加入的这些应用具有系统属性,而导致用户虽然不需要,但是却无法卸载,占用CPU资源,影响手机的运行速度,占用手机存储空间和内存,且后台启动联网下载,造成浪费用户流量或吸费,窃取用户隐私等,造成用户体验差,还容易产生经济损失。还有一些厂商的预装软件在后台偷偷运行,在用户不知道的情况下,占用手机本来就很少的CPU,内存,存储空间等资源。并且,进一步的,潜在偷窃用户信息。预装软件是买完手机自带的,是有能力将用户的通信录,照片等个人信息进行窃取的,并且潜在花费用户资金,因为预装软件由于可以在后台运行,执行的操作,比如发送网络请求,当用户在2G/3G环境下,会占用用户的流量,相当于花费用户资金。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的适于在终端设备上卸载系统应用的方法和相应地装置。
依据本发明的一个方面,提供一种在终端设备上卸载系统应用的方法,包括:
执行指定指令,修改操作系统的文件目录属性为可读,其中,文件目录下 存储有系统应用文件;
读取文件目录下存储的系统应用文件,并将读取的系统应用文件标识输出给用户;
接收用户发出的删除指定系统应用的删除指令,根据删除指令在文件目录中删除对应的指定系统应用文件。
可选地,修改操作系统的文件目录属性为可读,包括:
检测是否具有root权限;
当不具有root权限时,获取root权限;
利用root权限执行指定指令,修改操作系统的文件目录属性。
可选地,获取root权限,包括:
通过调用预设工具来进行root权限的获取,且当检查到当前用户的ID级别为预设级别时,确定已经成功获取root权限。
可选地,将读取的系统应用文件标识输出给用户,包括:
根据读取的系统应用的文件对每个系统应用分配标识,标识包括可卸载、谨慎卸载、不可卸载;
将具有可卸载和谨慎卸载标识的系统应用文件输出给用户。
可选地,当删除指令指示删除的系统应用的标识为谨慎卸载时,在接收用户发出的删除指定系统应用的删除指令之后,还包括:
提示用户该系统应用为谨慎卸载的应用;
根据用户输入的执行指令确定是否继续执行卸载操作。
可选地,在根据删除指令在文件目录中删除对应的指定系统应用文件之前,还包括:
通过备份指令将指定系统应用文件存储到指定终端路径中。
可选地,备份指令为adb cat命令。
可选地,在根据删除指令在文件目录中删除对应的指定系统应用文件之后,还包括:
将指定终端路径下的指定系统应用的文件拷贝到文件目录中,并将该指定系统应用的数据文件还原到本地。
可选地,指定指令为su mount remount命令,文件目录为/system/app。
可选地,系统应用文件包括:
该系统应用的apk可执行文件和dex校验文件。
依据本发明的一个方面,还提供了一种用于在终端设备上卸载系统应用的装置,包括:
第一指令执行模块,配置为执行指定指令,修改操作系统的文件目录属性为可读,其中,文件目录下存储有系统应用文件;
文件读取模块,配置为读取文件目录下存储的系统应用文件;
文件输出模块,配置为将读取的系统应用文件标识输出给用户;
指令接收模块,配置为接收用户发出的删除指定系统应用的删除指令;
第二指令执行模块,配置为根据删除指令在文件目录中删除对应的指定系统应用文件。
可选地,第一指令执行模块包括:
权限检测单元,配置为检测是否具有root权限;
权限获取单元,配置为当权限检测单元检测到不具有root权限时,获取root权限;
第一指令执行单元,配置为利用root权限执行指定指令,修改操作系统的文件目录属性。
可选地,权限获取单元还配置为通过调用预设工具来进行root权限的获取,且当检查到当前用户的ID级别为预设级别时,确定已经成功获取root权限。
可选地,文件输出模块包括:
标识分配单元,配置为根据读取的系统应用的文件对每个系统应用分配标识,标识包括可卸载、谨慎卸载、不可卸载;
输出单元,配置为将具有可卸载和谨慎卸载标识的系统应用文件输出给用户。
可选地,该装置还包括:
提示模块,配置为当删除指令指示删除的系统应用的标识为谨慎卸载时,提示用户该系统应用为谨慎卸载的应用,并根据用户输入的执行指令确定是否继续执行卸载操作。
可选地,该装置还包括:
备份模块,配置为通过备份指令将指定系统应用文件存储到指定终端路径中。
可选地,备份指令为adb cat命令。
可选地,该装置还包括:
文件还原模块,配置将指定终端路径下的指定系统应用的文件拷贝到文件目录中,并将该指定系统应用的数据文件还原到本地。
可选地,指定指令为su mount remount命令,文件目录为/system/app。
可选地,系统应用文件包括:
该系统应用的apk可执行文件和dex校验文件。
本发明提供了一种在终端设备上卸载系统应用的方法和装置,通过本发明,可以使得用于存储系统应用文件的目录属性为可读,进而读取系统文件并输出给用户,用户可对系统应用文件发出删除指令,将对应系统应用文件在操作系统的文件目录中删除,以达到删除系统应用的目的,解决了传统的操作系统中对于系统应用不能删除的问题,减少流氓软件对于终端的CPU资源的占用,提高运行速度、可节省终端的存储空间、减少流氓软件对内存的占用,并消除流氓软件造成的后台联网下载、吸费、窃取用户信息等安全问题,给用户提供安全保障。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是根据本发明一个实施例的一种在终端设备上卸载系统应用的方法流程图;
图2是根据本发明一个实施例的一种在终端设备上卸载系统应用的具体方法流程图;
图3是根据本发明一个实施例的一种用于在终端设备上卸载系统应用的装置结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应该被这里阐述的实施例所限制。相反,提供这些实施例是为了能够透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
实施例一
本发明实施例提供了一种在终端设备上卸载系统应用的方法。该方法对能够支持用户在移动终端中对系统进行卸载,其可以通过对用于在终端设备上卸载系统应用的装置进行改进来实现。例如,本实施例中的终端设备可以为PC(Personal Computer,个人计算机),手机,手持电脑等用户移动终端设备。
图1是根据本发明一个实施例提供的一种在终端设备上卸载系统应用的方法流程图,该方法包括步骤S102至S106。
S102,执行指定指令,修改操作系统的文件目录属性为可读,其中,文件目录下存储有系统应用文件。
S104,读取文件目录下存储的系统应用文件,并将读取的系统应用文件标识输出给用户。
S106,接收用户发出的删除指定系统应用的删除指令,根据删除指令在文件目录中删除对应的指定系统应用文件。
本发明实施例提供了一种在终端设备上卸载系统应用的方法。通过该方法,可以使得用于存储系统应用文件的目录属性为可读,进而读取系统文件并输出给用户,用户可对系统应用文件发出删除指令,将对应系统应用文件在操作系统的文件目录中删除,以达到删除系统应用的目的,解决了传统的操作系统中对于系统应用不能删除的问题,减少流氓软件对于终端的CPU资源的占用,提高运行速度、可节省终端的存储空间、减少流氓软件对内存的占用,并消除流氓软件造成的后台联网下载、吸费、窃取用户信息等安全问题,给用户提供安全保障。
实施例二
本实施例为上述实施例一的一种具体应用场景,通过本实施例,能够更加 清楚、具体地阐述本发明所提供的方法。在实现本实施例提供的方法时,可以通过安装在计算机上的用于在终端设备上卸载系统应用的装置来实现对用户移动终端上的系统应用的卸载。
下面,以用于在终端设备上卸载系统应用的装置为手机助手,且用户移动终端为手机为例来对本实施例提供的方法进行具体说明。需要说明的是,本实施例只是示例性的,并不限制本发明实施例所保护的范围。
图2是根据本发明一个实施例提供的一种卸载系统应用的具体方法流程图,该方法具体包括步骤S201至S209。
需要说明的是,在执行本实施例所提供的方法之前,需要由手机助手确认当前用户的手机已经连接至计算机。本实施例中将用户的手机与计算机进行连接的目的在于使得手机与计算机能够进行双向的数据、控制命令的传输。
例如,手机和计算机之间有两种连接方式:
1、usb(Universal Serial Bus,通用串行总线):使用usb线将手机和计算机连接起来,这个时候,计算机端的手机助手这个软件会通过安卓手机自身的机制调用手机上的手机助手这个软件,给手机助手这个软件发送一些操作指令。
2、无线:前提是手机和计算机都连接上网络了。计算机将本机的IP信息制作成二维码,手机扫描二维码后,获取到计算机的IP信息。然后通过IP信息手机能访问计算机,后面原理相同,计算机端的手机助手,通过网络,将操作命令发送给手机。
在手机助手确认用户的手机已经连接至计算机之后,则可以用户来触发本方法的执行。例如,用户可以通过点击手机或者计算机所展示的用户卸载系统应用的按键来触发,下面具体介绍本实施例提供的方法。
首先,执行步骤S201。在步骤S201中,检测当前用户的手机是否具有root权限。如果不具有root权限,则通过执行步骤S202来获取用户手机的root权限,并在获取了手机的root权限之后,继续执行步骤S203的操作,如果具有root权限,则直接执行步骤S203的操作。
需要说明的是,手机root权限是手机厂商对于产品访问权限的限制,避免随意对手机中的文件进行修改。由于本实施例所提供的方法设计了对操作系统文件目录的访问,所以,需要通过步骤S201来检测当前用户的手机是否具有root权限,如果具有root权限,则说明已经获取过该手机的root权限,此时,可执行后续操作,若不具有root权限,则需要先获取root权限,之后方可执 行后续操作。
可选地,本实施例中,步骤S202在获取手机的root权限时,可以通过手机助手计算机端调用一键root功能来实现获取手机的root权限。其中,一键root功能是助手通过另一个工具来帮助用户完成的。这个工具获取root权限的的原理是:当确认手机已连接后,获取手机的基本信息,然后从服务器或者云端获取对应的root方案来对手机进行root权限获取。
可选地,手机助手可以通过如下方式来判断是否已经获取了手机的root权限:手机助手会通过adb shell id的命令,获取当前手机用户的id级别,如果id=0,就代表手机已经获取root权限,通常,root就是获取手机系统的最高使用权限,uid=0就代表已经获取到最高权限,即手机已经获取root权限。
在确定当前用户的手机具有root权限之后,执行步骤S203。在步骤S203中,利用手机的root权限执行指定指令,修改操作系统的文件目录属性,使得修改后的操作系统的文件目录属性为可读,其中,该文件目录用于存储该手机的系统应用文件。
可选地,本实施例中提及的指定指令可以为su mount remount命令,文件目录的路径可以是/data/system/app。
以安卓系统为例,具体的可执行如下指令:
shell:su-c mount-o remount rw/system/app/system/app
其中,上述命令利用的是adb的shell命令,shell命令里用su(高权限启动,例如root权限)来将目标路径(/system/app)加mount-0remount命令,以将/syatem/app设为rw(可读写)状态。
path可以自定:比如/data/local
然后rw换成ro就变成只读状态
通过该步骤对于root权限的获取,即使用户不存在对于系统的root权限,也可以完成对系统应用的卸载。
需要说明的是,在使用linux内核的安卓系统中,文件目录的属性可包括:可读、可写、可执行三种。在本实施例中,至少要将文件目录的属性设置为可读,才能将系统应用文件从文件目录中读出,并输出给用户。
相应地,也可同时将操作系统的文件目录同时设置为具有可读写、可读性且可执行的属性,也符合本发明对于文件目录的属性的要求。
在将操作系统的文件目录属性修改为可读之后,继续执行步骤S204。在步骤S204中,读取文件目录下存储的系统应用文件,并根据读取的系统应用的 文件对每个系统应用分配标识。
本实施例在执行步骤S204时,首先可以通过守护进程从手机端读取文件目录下存储的系统应用文件,之后,将所读取的系统应用文件传到服务器或者云端做一次过滤,即可以向服务器或者云端发送携带有系统应用的信息的网络查询请求,以查询所述系统应用的信息所指示的系统应用是否允许卸载。服务器或者云端会根据查询指示来查询每个系统应用是否允许卸载,以对每个系统应用分配标识,具体可以包括如下三个标识:可卸载、谨慎卸载、不可卸载。
其中,上述标识是服务器或者云端提供给客户端计算机的一个接口返回字段,这个字段和应用包名关联,比如返回com.qihoo.mobile:0、com.qihoo.mobile:1、或者com.qihoo.mobile:2。这个标识的意义是客户端计算机和服务器或者云端预先协商好的。其中,当标识com.qihoo.mobile:为0、1、2时分别说明这个包是不可卸载、可卸载、谨慎卸载。
本实施例中,之所以将系统应用文件使用上述三种标识来进行区分,是因为在手机的文件目录中存在三种类型的系统应用,具体包括:
第一种,文件目录中有些系统应用是不可缺少的,一旦删除将导致手机的不可用,这些系统应用能够维持手机正常运行,例如,系统的时钟、拨号、短信功能都是不能缺少的,这时,则可以将这些不能够进行卸载的系统应用标识为不可卸载。
第二种,文件目录中还有些系统应用是可以卸载的,但是,如果将这些系统应用进行卸载之后,可能导致其他某些系统应用或者某些功能也不能够正常实现原有功能,例如,主题软件,用户卸载后,可能不能够再进行主题更换,或者导致字体异常。这时,则可以将这些能够进行卸载但是卸载后会造成其他影响的系统应用标识为谨慎卸载。
第三种,文件目录中还有些系统应用是可以卸载的,并且卸载之后不会对其他系统应用或者某些功能造成影响,例如,飞信等系统自带的聊天软件,用户即使卸载后,也可以随意下载恢复,也不会对系统的运行产生稳定性影响。这时,则可以将这些能够进行卸载且卸载后不会造成其他影响的系统应用标识为可卸载。
可见,本实施例中,对每个系统应用分配标识,有利于在后续的处理过程中能够通过标识来区分系统应用是否可以进行卸载,而无需再次对每个系统应用文件进行过滤,减少了处理压力,同时提高了处理效率。
在为每个系统应用分配标识之后,接着由步骤S205将具有可卸载和谨慎 卸载标识的系统应用文件输出给用户,而在步骤S204中被标记为不可卸载的则不会输出给用户。
本实施例中,可以将这些系统文件显示在用户的手机上,用户可以根据系统应用的标识来判断是否将某个或某些系统应用进行卸载。
另外,为了方便用户进行卸载操作,同时还会在客户端中显示相应地卸载按钮,当用户想要对某个或某些系统应用进行卸载时,可以点击欲卸载的系统应用所对应的卸载按钮来通过手机向手机助手发送删除指令。

收到用户触发的删除指定系统应用的删除指令之后,继续执行步骤S206,即读取该删除指令所对应的系统应用的标识,并判断其标识类型。当该删除指令所对应的系统应用的标识为谨慎卸载时,继续执行步骤S207。而当该删除指令所对应的系统应用的标识为可卸载时,直接执行步骤S208。
步骤S207,提示用户该系统应用为谨慎卸载的应用,并根据用户输入的执行指令确定是否继续执行卸载操作。当用户输入的执行指令指示继续执行卸载操作时,执行步骤S208的操作。当用户输入的执行指令未指示继续执行卸载操作时,结束当前操作。
本实施例上述已经提及,将标记为谨慎卸载的系统应用进行卸载后,可能导致其他某些系统应用或者某些功能也不能够正常实现原有功能,所以,为了避免用户由于误操作导致将这些系统文件卸载,本实施例通过步骤S207来进一步提示用户该系统应用为谨慎卸载的应用,以便用户再次确认是否将其进行卸载,从而保证了用户对系统文件操作的安全性。
步骤S208,在用户确认对特定的系统应用进行删除时,通过备份指令将指定系统应用文件存储到计算机的指定路径中。
本步骤S208的作用是对用户即将删除的系统应用文件进行备份,以避免用户在将某个应用删除后,导致系统运行不稳定,或者发生误删除的情况。
可选地,在将指定系统应用文件存储到计算机的指定路径中时,可以将系统应用文件对应的apk可运行文件和dex校验文件一同存储在计算机的指定路径中。
例如,用户删除的系统应用为桌面启动器,则备份时需要将/data/system/app目录下的androidlauncher.apk和androidlauncher.dex通过adb cat命令共同拷贝到计算机的指定路径下。
需要说明的是,对于特定的系统应用,除了apk文件、dex文件之外,还包括有对应的应用数据,例如,聊天软件中就会包括用户的聊天记录等。此时,进行备份时还需要保存应用数据。
备份应用数据可以通过工具busybox实现,通过这个工具将系统应用的应用数据打包成一个tar文件,再通过adb cat命令拷贝到计算机的指定目录下。
需要说明的是,在本步骤中,对于计算机上保存的用户备份数据,可通过手机的IMEI(International Mobile Equipment Identity,国际移动设备身份码)进行标识,以避免计算机中保存多个手机的备份数据后,无法进行恢复时的识别。
步骤S208的备份操作,确保了用户即使将某些系统应用进行了误删除,也可通过备份的数据来进行恢复。
在进行上述备份操作之后,继续执行步骤S209的删除操作。在步骤S209中,根据用户发出的删除指令,将该删除指令对应的系统应用文件在操作系统目录中进行删除。
需要说明的是,在安卓系统中,只要将系统目录下于该系统应用对应的apk文件和dex文件删除,即可完成卸载。
进一步地,若用户发送对系统应用的误删除或反悔欲恢复时,还可以选择对已删除的系统应用文件进行恢复,包括如下过程:
将计算机中的指定路径下的指定系统应用的文件拷贝到手机的操作系统目录中,并将该指定系统应用的数据文件还原到本地。
进一步地,恢复系统应用需要根据手机的IMEI去读取这个手机备份过的应用,然后进行展示,以提示用户可进行恢复的系统应用,并供用户进行选择。
与步骤S208相对应的,用户可以在用于备份的指令路径中将欲恢复的系统应用的apk文件和dex文件拷到手机里的/data/system/app下,再用busybox将对应的应用数据文件(也即步骤S208中打包得到的.tar文件)释放到手机中,即可完成系统应用的恢复。
本发明实施例提供了一种在终端设备上卸载系统应用的方法。通过该方法,可以使得用于存储系统应用文件的目录属性为可读,进而读取系统文件并输出给用户,用户可对系统应用文件发出删除指令,将对应系统应用文件在操作系统的文件目录中删除,以达到删除系统应用的目的,解决了传统的操作系统中对于系统应用不能删除的问题,减少流氓软件对于终端的CPU资源的占 用,提高运行速度、可节省终端的存储空间、减少流氓软件对内存的占用,并消除流氓软件造成的后台联网下载、吸费、窃取用户信息等安全问题,给用户提供安全保障。
实施例三
图3是本发明一个实施例提供的一种用于在终端设备上卸载系统应用的装置结构框图,该装置300包括:
第一指令执行模块310,配置为执行指定指令,修改操作系统的文件目录属性为可读,其中,文件目录下存储有系统应用文件;
文件读取模块320,配置为读取文件目录下存储的系统应用文件;
文件输出模块330,配置为将读取的系统应用文件标识输出给用户;
指令接收模块340,配置为接收用户发出的删除指定系统应用的删除指令;
第二指令执行模块350,配置为根据删除指令在文件目录中删除对应的指定系统应用文件。
可选地,第一指令执行模块310包括:
权限检测单元311,配置为检测是否具有root权限;
权限获取单元312,配置为当权限检测单元311检测到不具有root权限时,获取root权限;
第一指令执行单元313,配置为利用root权限执行指定指令,修改操作系统的文件目录属性。
可选地,权限获取单元312还配置为通过调用预设工具来进行root权限的获取,且当检查到当前用户的ID级别为预设级别时,确定已经成功获取root权限。
可选地,文件输出模块330包括:
标识分配单元331,配置为根据读取的系统应用的文件对每个系统应用分配标识,标识包括可卸载、谨慎卸载、不可卸载;
输出单元332,配置为将具有可卸载和谨慎卸载标识的系统应用文件输出给用户。
可选地,该装置300还包括:
提示模块360,配置为当删除指令指示删除的系统应用的标识为谨慎卸载时,提示用户该系统应用为谨慎卸载的应用,并根据用户输入的执行指令确定是否继续执行卸载操作。
可选地,该装置300还包括:
备份模块370,配置为通过备份指令将指定系统应用文件存储到指定终端路径中。
可选地,备份指令为adb cat命令。
可选地,该装置300还包括:
文件还原模块380,配置将指定终端路径下的指定系统应用的文件拷贝到文件目录中,并将该指定系统应用的数据文件还原到本地。
可选地,指定指令为su mount remount命令,文件目录为/data/system/app。
可选地,系统应用文件包括:
该系统应用的apk可执行文件和dex校验文件。
本发明实施例提供了一种用于在终端设备上卸载系统应用的装置。通过该装置,可以使得用于存储系统应用文件的目录属性为可读,进而读取系统文件并输出给用户,用户可对系统应用文件发出删除指令,将对应系统应用文件在操作系统的文件目录中删除,以达到删除系统应用的目的,解决了传统的操作系统中对于系统应用不能删除的问题,减少流氓软件对于终端的CPU资源的占用,提高运行速度、可节省终端的存储空间、减少流氓软件对内存的占用,并消除流氓软件造成的后台联网下载、吸费、窃取用户信息等安全问题,给用户提供安全保障。
本发明实施例公开了A1.一种在终端设备上卸载系统应用的方法,包括:
执行指定指令,修改操作系统的文件目录属性为可读,其中,所述文件目录下存储有系统应用文件;
读取所述文件目录下存储的系统应用文件,并将读取的所述系统应用文件标识输出给用户;
接收所述用户发出的删除指定系统应用的删除指令,根据所述删除指令在所述文件目录中删除对应的指定系统应用文件。
A2.根据权利要求A1所述的方法,其中,所述修改操作系统的文件目录属性为可读,包括:
检测是否具有root权限;
当不具有root权限时,获取root权限;
利用root权限执行指定指令,修改操作系统的文件目录属性。
A3.根据权利要求A2所述的方法,其中,所述获取root权限,包括:
通过调用预设工具来进行root权限的获取,且当检查到当前用户的ID级别为预设级别时,确定已经成功获取root权限。
A4.根据权利要求A1至A3任一项所述的方法,其中,所述将读取的所述系统应用文件标识输出给用户,包括:
根据读取的所述系统应用的文件对每个系统应用分配标识,所述标识包括可卸载、谨慎卸载、不可卸载;
将具有可卸载和谨慎卸载标识的系统应用文件输出给用户。
A5.根据权利要求A4所述的方法,其中,当所述删除指令指示删除的系统应用的标识为谨慎卸载时,在所述接收所述用户发出的删除指定系统应用的删除指令之后,还包括:
提示用户该系统应用为谨慎卸载的应用;
根据用户输入的执行指令确定是否继续执行卸载操作。
A6.根据权利要求A1至A5任一项所述的方法,其中,在根据所述删除指令在所述文件目录中删除对应的指定系统应用文件之前,还包括:
通过备份指令将所述指定系统应用文件存储到指定终端路径中。
A7.根据权利要求A6所述的方法,其中,所述备份指令为adb cat命令。
A8.根据权利要求A6或A7所述的方法,其中,在根据所述删除指令在所述文件目录中删除对应的指定系统应用文件之后,还包括:
将所述指定终端路径下的指定系统应用的文件拷贝到所述文件目录中,并将该指定系统应用的数据文件还原到本地。
A9.根据权利要求A1至A8任一项所述的方法,其中,所述指定指令为su mount remount命令,所述文件目录为/data/system/app。
A10.根据权利要求A1至A9任一项所述的方法,其中,所述系统应用文件包括:
该系统应用的apk可执行文件和dex校验文件。
本发明实施例还公开了B11.一种用于在终端设备上卸载系统应用的装置,包括:
第一指令执行模块,配置为执行指定指令,修改操作系统的文件目录属性为可读,其中,所述文件目录下存储有系统应用文件;
文件读取模块,配置为读取所述文件目录下存储的系统应用文件;
文件输出模块,配置为将读取的所述系统应用文件标识输出给用户;
指令接收模块,配置为接收所述用户发出的删除指定系统应用的删除指 令;
第二指令执行模块,配置为根据所述删除指令在所述文件目录中删除对应的指定系统应用文件。
B12.根据权利要求B11所述的装置,其中,所述第一指令执行模块包括:
权限检测单元,配置为检测是否具有root权限;
权限获取单元,配置为当所述权限检测单元检测到不具有root权限时,获取root权限;
第一指令执行单元,配置为利用root权限执行指定指令,修改操作系统的文件目录属性。
B13.根据权利要求B12所述的装置,其中,所述权限获取单元还配置为通过调用预设工具来进行root权限的获取,且当检查到当前用户的ID级别为预设级别时,确定已经成功获取root权限。
B14.根据权利要求B11至B13任一项所述的装置,其中,所述文件输出模块包括:
标识分配单元,配置为根据读取的所述系统应用的文件对每个系统应用分配标识,所述标识包括可卸载、谨慎卸载、不可卸载;
输出单元,配置为将具有可卸载和谨慎卸载标识的系统应用文件输出给用户。
B15.根据权利要求B14所述的装置,其中,所述装置还包括:
提示模块,配置为当所述删除指令指示删除的系统应用的标识为谨慎卸载时,提示用户该系统应用为谨慎卸载的应用,并根据用户输入的执行指令确定是否继续执行卸载操作。
B16.根据权利要求B11至B15任一项所述的装置,其中,所述装置还包括:
备份模块,配置为通过备份指令将所述指定系统应用文件存储到指定终端路径中。
B17.根据权利要求B16所述的装置,其中,所述备份指令为adb cat命令。
B18.根据权利要求B16或B17所述的装置,其中,所述装置还包括:
文件还原模块,配置将所述指定终端路径下的指定系统应用的文件拷贝到所述文件目录中,并将该指定系统应用的数据文件还原到本地。
B19.根据权利要求B11至B18任一项所述的装置,其中,所述指定指令为su mount remount命令,所述文件目录为/data/system/app。
B20.根据权利要求B11至B19任一项所述的装置,其中,所述系统应用文件包括:
该系统应用的apk可执行文件和dex校验文件。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的用于在终端设备上卸载系统应用的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述 的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。

一种终端设备卸载系统应用的方法和装置.pdf_第1页
第1页 / 共18页
一种终端设备卸载系统应用的方法和装置.pdf_第2页
第2页 / 共18页
一种终端设备卸载系统应用的方法和装置.pdf_第3页
第3页 / 共18页
点击查看更多>>
资源描述

《一种终端设备卸载系统应用的方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种终端设备卸载系统应用的方法和装置.pdf(18页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103631617 A (43)申请公布日 2014.03.12 CN 103631617 A (21)申请号 201310535005.X (22)申请日 2013.11.01 G06F 9/445(2006.01) (71)申请人 北京奇虎科技有限公司 地址 100088 北京市西城区新街口外大街 28 号 D 座 112 室 (德胜园区) 申请人 奇智软件 (北京) 有限公司 (72)发明人 毛磊 邱凯 田野 张龙 孟凡磊 殷凯 (74)专利代理机构 北京智汇东方知识产权代理 事务所 ( 普通合伙 ) 11391 代理人 康正德 薛峰 (54) 发明名称 一种终。

2、端设备卸载系统应用的方法和装置 (57) 摘要 本发明提供了一种在终端设备上卸载系统应 用的方法和装置。该方法包括 : 执行指定指令, 修 改操作系统的文件目录属性为可读, 其中, 文件目 录下存储有系统应用文件 ; 读取文件目录下存储 的系统应用文件, 并将读取的系统应用文件标识 输出给用户 ; 接收用户发出的删除指定系统应用 的删除指令, 根据删除指令在文件目录中删除对 应的指定系统应用文件。 通过本发明, 可以使得用 于存储系统应用文件的目录属性为可读, 进而读 取系统文件并输出给用户, 用户可对系统应用文 件发出删除指令, 将对应系统应用文件在操作系 统的文件目录中删除, 以达到删除系。

3、统应用的目 的, 解决了传统的操作系统中对于系统应用不能 删除的问题。 (51)Int.Cl. 权利要求书 2 页 说明书 12 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书12页 附图3页 (10)申请公布号 CN 103631617 A CN 103631617 A 1/2 页 2 1. 一种在终端设备上卸载系统应用的方法, 包括 : 执行指定指令, 修改操作系统的文件目录属性为可读, 其中, 所述文件目录下存储有系 统应用文件 ; 读取所述文件目录下存储的系统应用文件, 并将读取的所述系统应用文件标识输出给 用户 ; 接收所述用户发。

4、出的删除指定系统应用的删除指令, 根据所述删除指令在所述文件目 录中删除对应的指定系统应用文件。 2. 根据权利要求 1 所述的方法, 其中, 所述修改操作系统的文件目录属性为可读, 包 括 : 检测是否具有 root 权限 ; 当不具有 root 权限时, 获取 root 权限 ; 利用 root 权限执行指定指令, 修改操作系统的文件目录属性。 3. 根据权利要求 2 所述的方法, 其中, 所述获取 root 权限, 包括 : 通过调用预设工具来进行 root 权限的获取, 且当检查到当前用户的 ID 级别为预设级 别时, 确定已经成功获取 root 权限。 4.根据权利要求1至3任一项所。

5、述的方法, 其中, 所述将读取的所述系统应用文件标识 输出给用户, 包括 : 根据读取的所述系统应用的文件对每个系统应用分配标识, 所述标识包括可卸载、 谨 慎卸载、 不可卸载 ; 将具有可卸载和谨慎卸载标识的系统应用文件输出给用户。 5. 根据权利要求 4 所述的方法, 其中, 当所述删除指令指示删除的系统应用的标识为 谨慎卸载时, 在所述接收所述用户发出的删除指定系统应用的删除指令之后, 还包括 : 提示用户该系统应用为谨慎卸载的应用 ; 根据用户输入的执行指令确定是否继续执行卸载操作。 6. 一种用于在终端设备上卸载系统应用的装置, 包括 : 第一指令执行模块, 配置为执行指定指令, 修。

6、改操作系统的文件目录属性为可读, 其 中, 所述文件目录下存储有系统应用文件 ; 文件读取模块, 配置为读取所述文件目录下存储的系统应用文件 ; 文件输出模块, 配置为将读取的所述系统应用文件标识输出给用户 ; 指令接收模块, 配置为接收所述用户发出的删除指定系统应用的删除指令 ; 第二指令执行模块, 配置为根据所述删除指令在所述文件目录中删除对应的指定系统 应用文件。 7. 根据权利要求 6 所述的装置, 其中, 所述第一指令执行模块包括 : 权限检测单元, 配置为检测是否具有 root 权限 ; 权限获取单元, 配置为当所述权限检测单元检测到不具有 root 权限时, 获取 root 权 。

7、限 ; 第一指令执行单元, 配置为利用 root 权限执行指定指令, 修改操作系统的文件目录属 性。 8. 根据权利要求 7 所述的装置, 其中, 所述权限获取单元还配置为通过调用预设工具 权 利 要 求 书 CN 103631617 A 2 2/2 页 3 来进行root权限的获取, 且当检查到当前用户的ID级别为预设级别时, 确定已经成功获取 root 权限。 9. 根据权利要求 6 至 8 任一项所述的装置, 其中, 所述文件输出模块包括 : 标识分配单元, 配置为根据读取的所述系统应用的文件对每个系统应用分配标识, 所 述标识包括可卸载、 谨慎卸载、 不可卸载 ; 输出单元, 配置为将。

8、具有可卸载和谨慎卸载标识的系统应用文件输出给用户。 10. 根据权利要求 9 所述的装置, 其中, 所述装置还包括 : 提示模块, 配置为当所述删除指令指示删除的系统应用的标识为谨慎卸载时, 提示用 户该系统应用为谨慎卸载的应用, 并根据用户输入的执行指令确定是否继续执行卸载操 作。 权 利 要 求 书 CN 103631617 A 3 1/12 页 4 一种终端设备卸载系统应用的方法和装置 技术领域 0001 本发明涉及本发明涉及计算机领域, 具体涉及一种在终端设备上卸载系统应用的 方法和装置。 背景技术 0002 目前, 由于 android(安卓) 系统的开发性, 允许厂商可以对自己的手。

9、机或平板电 脑等移动终端的操作系统进行深度定制。在其中加入具有自己特色的功能和应用。 0003 但是, 由于厂商很容易在定制自己的移动终端的操作系统中加入应用, 因此, 一些 为了追求商业利益的厂商, 经常会在自己的操作系统中加入一些具有商业价值的软件。而 这些软件对用户来说非必需, 占用手机内存空间, 导致手机运行速度变慢, 并且不少数具有 扣费吸流量的恶意行为。 0004 在目前情况下, 由于厂商加入的这些应用具有系统属性, 而导致用户虽然不需要, 但是却无法卸载, 占用 CPU 资源, 影响手机的运行速度, 占用手机存储空间和内存, 且后台 启动联网下载, 造成浪费用户流量或吸费, 窃取。

10、用户隐私等, 造成用户体验差, 还容易产生 经济损失。 还有一些厂商的预装软件在后台偷偷运行, 在用户不知道的情况下, 占用手机本 来就很少的CPU, 内存, 存储空间等资源。 并且, 进一步的, 潜在偷窃用户信息。 预装软件是买 完手机自带的, 是有能力将用户的通信录, 照片等个人信息进行窃取的, 并且潜在花费用户 资金, 因为预装软件由于可以在后台运行, 执行的操作, 比如发送网络请求, 当用户在 2G/3G 环境下, 会占用用户的流量, 相当于花费用户资金。 发明内容 0005 鉴于上述问题, 提出了本发明以便提供一种克服上述问题或者至少部分地解决上 述问题的适于在终端设备上卸载系统应用。

11、的方法和相应地装置。 0006 依据本发明的一个方面, 提供一种在终端设备上卸载系统应用的方法, 包括 : 0007 执行指定指令, 修改操作系统的文件目录属性为可读, 其中, 文件目录下存储有系 统应用文件 ; 0008 读取文件目录下存储的系统应用文件, 并将读取的系统应用文件标识输出给用 户 ; 0009 接收用户发出的删除指定系统应用的删除指令, 根据删除指令在文件目录中删除 对应的指定系统应用文件。 0010 可选地, 修改操作系统的文件目录属性为可读, 包括 : 0011 检测是否具有 root 权限 ; 0012 当不具有 root 权限时, 获取 root 权限 ; 0013 。

12、利用 root 权限执行指定指令, 修改操作系统的文件目录属性。 0014 可选地, 获取 root 权限, 包括 : 0015 通过调用预设工具来进行 root 权限的获取, 且当检查到当前用户的 ID 级别为预 说 明 书 CN 103631617 A 4 2/12 页 5 设级别时, 确定已经成功获取 root 权限。 0016 可选地, 将读取的系统应用文件标识输出给用户, 包括 : 0017 根据读取的系统应用的文件对每个系统应用分配标识, 标识包括可卸载、 谨慎卸 载、 不可卸载 ; 0018 将具有可卸载和谨慎卸载标识的系统应用文件输出给用户。 0019 可选地, 当删除指令指示。

13、删除的系统应用的标识为谨慎卸载时, 在接收用户发出 的删除指定系统应用的删除指令之后, 还包括 : 0020 提示用户该系统应用为谨慎卸载的应用 ; 0021 根据用户输入的执行指令确定是否继续执行卸载操作。 0022 可选地, 在根据删除指令在文件目录中删除对应的指定系统应用文件之前, 还包 括 : 0023 通过备份指令将指定系统应用文件存储到指定终端路径中。 0024 可选地, 备份指令为 adb cat 命令。 0025 可选地, 在根据删除指令在文件目录中删除对应的指定系统应用文件之后, 还包 括 : 0026 将指定终端路径下的指定系统应用的文件拷贝到文件目录中, 并将该指定系统应。

14、 用的数据文件还原到本地。 0027 可选地, 指定指令为 su mount remount 命令, 文件目录为 /system/app。 0028 可选地, 系统应用文件包括 : 0029 该系统应用的 apk 可执行文件和 dex 校验文件。 0030 依据本发明的一个方面, 还提供了一种用于在终端设备上卸载系统应用的装置, 包括 : 0031 第一指令执行模块, 配置为执行指定指令, 修改操作系统的文件目录属性为可读, 其中, 文件目录下存储有系统应用文件 ; 0032 文件读取模块, 配置为读取文件目录下存储的系统应用文件 ; 0033 文件输出模块, 配置为将读取的系统应用文件标识输。

15、出给用户 ; 0034 指令接收模块, 配置为接收用户发出的删除指定系统应用的删除指令 ; 0035 第二指令执行模块, 配置为根据删除指令在文件目录中删除对应的指定系统应用 文件。 0036 可选地, 第一指令执行模块包括 : 0037 权限检测单元, 配置为检测是否具有 root 权限 ; 0038 权限获取单元, 配置为当权限检测单元检测到不具有 root 权限时, 获取 root 权 限 ; 0039 第一指令执行单元, 配置为利用 root 权限执行指定指令, 修改操作系统的文件目 录属性。 0040 可选地, 权限获取单元还配置为通过调用预设工具来进行 root 权限的获取, 且当。

16、 检查到当前用户的 ID 级别为预设级别时, 确定已经成功获取 root 权限。 0041 可选地, 文件输出模块包括 : 0042 标识分配单元, 配置为根据读取的系统应用的文件对每个系统应用分配标识, 标 说 明 书 CN 103631617 A 5 3/12 页 6 识包括可卸载、 谨慎卸载、 不可卸载 ; 0043 输出单元, 配置为将具有可卸载和谨慎卸载标识的系统应用文件输出给用户。 0044 可选地, 该装置还包括 : 0045 提示模块, 配置为当删除指令指示删除的系统应用的标识为谨慎卸载时, 提示用 户该系统应用为谨慎卸载的应用, 并根据用户输入的执行指令确定是否继续执行卸载操。

17、 作。 0046 可选地, 该装置还包括 : 0047 备份模块, 配置为通过备份指令将指定系统应用文件存储到指定终端路径中。 0048 可选地, 备份指令为 adb cat 命令。 0049 可选地, 该装置还包括 : 0050 文件还原模块, 配置将指定终端路径下的指定系统应用的文件拷贝到文件目录 中, 并将该指定系统应用的数据文件还原到本地。 0051 可选地, 指定指令为 su mount remount 命令, 文件目录为 /system/app。 0052 可选地, 系统应用文件包括 : 0053 该系统应用的 apk 可执行文件和 dex 校验文件。 0054 本发明提供了一种在。

18、终端设备上卸载系统应用的方法和装置, 通过本发明, 可以 使得用于存储系统应用文件的目录属性为可读, 进而读取系统文件并输出给用户, 用户可 对系统应用文件发出删除指令, 将对应系统应用文件在操作系统的文件目录中删除, 以达 到删除系统应用的目的, 解决了传统的操作系统中对于系统应用不能删除的问题, 减少流 氓软件对于终端的 CPU 资源的占用, 提高运行速度、 可节省终端的存储空间、 减少流氓软件 对内存的占用, 并消除流氓软件造成的后台联网下载、 吸费、 窃取用户信息等安全问题, 给 用户提供安全保障。 0055 上述说明仅是本发明技术方案的概述, 为了能够更清楚了解本发明的技术手段, 而。

19、可依照说明书的内容予以实施, 并且为了让本发明的上述和其它目的、 特征和优点能够 更明显易懂, 以下特举本发明的具体实施方式。 0056 根据下文结合附图对本发明具体实施例的详细描述, 本领域技术人员将会更加明 了本发明的上述以及其他目的、 优点和特征。 附图说明 0057 通过阅读下文优选实施方式的详细描述, 各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的, 而并不认为是对本发明 的限制。而且在整个附图中, 用相同的参考符号表示相同的部件。在附图中 : 0058 图 1 是根据本发明一个实施例的一种在终端设备上卸载系统应用的方法流程图 ; 005。

20、9 图 2 是根据本发明一个实施例的一种在终端设备上卸载系统应用的具体方法流 程图 ; 0060 图 3 是根据本发明一个实施例的一种用于在终端设备上卸载系统应用的装置结 构框图。 具体实施方式 说 明 书 CN 103631617 A 6 4/12 页 7 0061 下面将参照附图更详细地描述本公开的示例性实施例。 虽然附图中显示了本公开 的示例性实施例, 然而应当理解, 可以以各种形式实现本公开而不应该被这里阐述的实施 例所限制。 相反, 提供这些实施例是为了能够透彻地理解本公开, 并且能够将本公开的范围 完整的传达给本领域的技术人员。 0062 实施例一 0063 本发明实施例提供了一种。

21、在终端设备上卸载系统应用的方法。 该方法对能够支持 用户在移动终端中对系统进行卸载, 其可以通过对用于在终端设备上卸载系统应用的装置 进行改进来实现。例如, 本实施例中的终端设备可以为 PC(Personal Computer, 个人计算 机) , 手机, 手持电脑等用户移动终端设备。 0064 图 1 是根据本发明一个实施例提供的一种在终端设备上卸载系统应用的方法流 程图, 该方法包括步骤 S102 至 S106。 0065 S102, 执行指定指令, 修改操作系统的文件目录属性为可读, 其中, 文件目录下存 储有系统应用文件。 0066 S104, 读取文件目录下存储的系统应用文件, 并将。

22、读取的系统应用文件标识输出 给用户。 0067 S106, 接收用户发出的删除指定系统应用的删除指令, 根据删除指令在文件目录 中删除对应的指定系统应用文件。 0068 本发明实施例提供了一种在终端设备上卸载系统应用的方法。通过该方法, 可以 使得用于存储系统应用文件的目录属性为可读, 进而读取系统文件并输出给用户, 用户可 对系统应用文件发出删除指令, 将对应系统应用文件在操作系统的文件目录中删除, 以达 到删除系统应用的目的, 解决了传统的操作系统中对于系统应用不能删除的问题, 减少流 氓软件对于终端的 CPU 资源的占用, 提高运行速度、 可节省终端的存储空间、 减少流氓软件 对内存的占。

23、用, 并消除流氓软件造成的后台联网下载、 吸费、 窃取用户信息等安全问题, 给 用户提供安全保障。 0069 实施例二 0070 本实施例为上述实施例一的一种具体应用场景, 通过本实施例, 能够更加清楚、 具 体地阐述本发明所提供的方法。在实现本实施例提供的方法时, 可以通过安装在计算机上 的用于在终端设备上卸载系统应用的装置来实现对用户移动终端上的系统应用的卸载。 0071 下面, 以用于在终端设备上卸载系统应用的装置为手机助手, 且用户移动终端为 手机为例来对本实施例提供的方法进行具体说明。 需要说明的是, 本实施例只是示例性的, 并不限制本发明实施例所保护的范围。 0072 图 2 是根。

24、据本发明一个实施例提供的一种卸载系统应用的具体方法流程图, 该方 法具体包括步骤 S201 至 S209。 0073 需要说明的是, 在执行本实施例所提供的方法之前, 需要由手机助手确认当前用 户的手机已经连接至计算机。 本实施例中将用户的手机与计算机进行连接的目的在于使得 手机与计算机能够进行双向的数据、 控制命令的传输。 0074 例如, 手机和计算机之间有两种连接方式 : 0075 1、 usb(Universal Serial Bus, 通用串行总线) : 使用 usb 线将手机和计算机连接 起来, 这个时候, 计算机端的手机助手这个软件会通过安卓手机自身的机制调用手机上的 说 明 书。

25、 CN 103631617 A 7 5/12 页 8 手机助手这个软件, 给手机助手这个软件发送一些操作指令。 0076 2、 无线 : 前提是手机和计算机都连接上网络了。 计算机将本机的IP信息制作成二 维码, 手机扫描二维码后, 获取到计算机的 IP 信息。然后通过 IP 信息手机能访问计算机, 后面原理相同, 计算机端的手机助手, 通过网络, 将操作命令发送给手机。 0077 在手机助手确认用户的手机已经连接至计算机之后, 则可以用户来触发本方法的 执行。 例如, 用户可以通过点击手机或者计算机所展示的用户卸载系统应用的按键来触发, 下面具体介绍本实施例提供的方法。 0078 首先, 执。

26、行步骤 S201。在步骤 S201 中, 检测当前用户的手机是否具有 root 权限。 如果不具有 root 权限, 则通过执行步骤 S202 来获取用户手机的 root 权限, 并在获取了手 机的root权限之后, 继续执行步骤S203的操作, 如果具有root权限, 则直接执行步骤S203 的操作。 0079 需要说明的是, 手机 root 权限是手机厂商对于产品访问权限的限制, 避免随意对 手机中的文件进行修改。由于本实施例所提供的方法设计了对操作系统文件目录的访问, 所以, 需要通过步骤 S201 来检测当前用户的手机是否具有 root 权限, 如果具有 root 权限, 则说明已经获。

27、取过该手机的root权限, 此时, 可执行后续操作, 若不具有root权限, 则需要 先获取 root 权限, 之后方可执行后续操作。 0080 可选地, 本实施例中, 步骤 S202 在获取手机的 root 权限时, 可以通过手机助手计 算机端调用一键 root 功能来实现获取手机的 root 权限。其中, 一键 root 功能是助手通过 另一个工具来帮助用户完成的。这个工具获取 root 权限的的原理是 : 当确认手机已连接 后, 获取手机的基本信息, 然后从服务器或者云端获取对应的 root 方案来对手机进行 root 权限获取。 0081 可选地, 手机助手可以通过如下方式来判断是否已。

28、经获取了手机的 root 权限 : 手 机助手会通过 adb shell id 的命令, 获取当前手机用户的 id 级别, 如果 id=0, 就代表手机 已经获取root权限, 通常, root就是获取手机系统的最高使用权限, uid=0就代表已经获取 到最高权限, 即手机已经获取 root 权限。 0082 在确定当前用户的手机具有root权限之后, 执行步骤S203。 在步骤S203中, 利用 手机的 root 权限执行指定指令, 修改操作系统的文件目录属性, 使得修改后的操作系统的 文件目录属性为可读, 其中, 该文件目录用于存储该手机的系统应用文件。 0083 可选地, 本实施例中提及。

29、的指定指令可以为 su mount remount 命令, 文件目录的 路径可以是 /data/system/app。 0084 以安卓系统为例, 具体的可执行如下指令 : 0085 shell:su-c mount-o remount rw/system/app/system/app 0086 其中, 上述命令利用的是adb的shell命令, shell命令里用su(高权限启动, 例如 root 权限 ) 来将目标路径 (/system/app) 加 mount-0remount 命令, 以将 /syatem/app 设为 rw(可读写) 状态。 0087 path 可以自定 : 比如 /d。

30、ata/local 0088 然后 rw 换成 ro 就变成只读状态 0089 通过该步骤对于root权限的获取, 即使用户不存在对于系统的root权限, 也可以 完成对系统应用的卸载。 说 明 书 CN 103631617 A 8 6/12 页 9 0090 需要说明的是, 在使用 linux 内核的安卓系统中, 文件目录的属性可包括 : 可读、 可写、 可执行三种。在本实施例中, 至少要将文件目录的属性设置为可读, 才能将系统应用 文件从文件目录中读出, 并输出给用户。 0091 相应地, 也可同时将操作系统的文件目录同时设置为具有可读写、 可读性且可执 行的属性, 也符合本发明对于文件目。

31、录的属性的要求。 0092 在将操作系统的文件目录属性修改为可读之后, 继续执行步骤 S204。在步骤 S204 中, 读取文件目录下存储的系统应用文件, 并根据读取的系统应用的文件对每个系统应用 分配标识。 0093 本实施例在执行步骤 S204 时, 首先可以通过守护进程从手机端读取文件目录下 存储的系统应用文件, 之后, 将所读取的系统应用文件传到服务器或者云端做一次过滤, 即 可以向服务器或者云端发送携带有系统应用的信息的网络查询请求, 以查询所述系统应用 的信息所指示的系统应用是否允许卸载。 服务器或者云端会根据查询指示来查询每个系统 应用是否允许卸载, 以对每个系统应用分配标识, 。

32、具体可以包括如下三个标识 : 可卸载、 谨 慎卸载、 不可卸载。 0094 其中, 上述标识是服务器或者云端提供给客户端计算机的一个接口返回字段, 这 个字段和应用包名关联, 比如返回 com.qihoo.mobile:0、 com.qihoo.mobile:1、 或者 com. qihoo.mobile:2。 这个标识的意义是客户端计算机和服务器或者云端预先协商好的。 其中, 当标识 com.qihoo.mobile: 为 0、 1、 2 时分别说明这个包是不可卸载、 可卸载、 谨慎卸载。 0095 本实施例中, 之所以将系统应用文件使用上述三种标识来进行区分, 是因为在手 机的文件目录中存。

33、在三种类型的系统应用, 具体包括 : 0096 第一种, 文件目录中有些系统应用是不可缺少的, 一旦删除将导致手机的不可用, 这些系统应用能够维持手机正常运行, 例如, 系统的时钟、 拨号、 短信功能都是不能缺少的, 这时, 则可以将这些不能够进行卸载的系统应用标识为不可卸载。 0097 第二种, 文件目录中还有些系统应用是可以卸载的, 但是, 如果将这些系统应用进 行卸载之后, 可能导致其他某些系统应用或者某些功能也不能够正常实现原有功能, 例如, 主题软件, 用户卸载后, 可能不能够再进行主题更换, 或者导致字体异常。 这时, 则可以将这 些能够进行卸载但是卸载后会造成其他影响的系统应用标。

34、识为谨慎卸载。 0098 第三种, 文件目录中还有些系统应用是可以卸载的, 并且卸载之后不会对其他系 统应用或者某些功能造成影响, 例如, 飞信等系统自带的聊天软件, 用户即使卸载后, 也可 以随意下载恢复, 也不会对系统的运行产生稳定性影响。 这时, 则可以将这些能够进行卸载 且卸载后不会造成其他影响的系统应用标识为可卸载。 0099 可见, 本实施例中, 对每个系统应用分配标识, 有利于在后续的处理过程中能够通 过标识来区分系统应用是否可以进行卸载, 而无需再次对每个系统应用文件进行过滤, 减 少了处理压力, 同时提高了处理效率。 0100 在为每个系统应用分配标识之后, 接着由步骤 S2。

35、05 将具有可卸载和谨慎卸载标 识的系统应用文件输出给用户, 而在步骤 S204 中被标记为不可卸载的则不会输出给用户。 0101 本实施例中, 可以将这些系统文件显示在用户的手机上, 用户可以根据系统应用 的标识来判断是否将某个或某些系统应用进行卸载。 0102 另外, 为了方便用户进行卸载操作, 同时还会在客户端中显示相应地卸载按钮, 当 说 明 书 CN 103631617 A 9 7/12 页 10 用户想要对某个或某些系统应用进行卸载时, 可以点击欲卸载的系统应用所对应的卸载按 钮来通过手机向手机助手发送删除指令。 0103 在 0104 收到用户触发的删除指定系统应用的删除指令之后。

36、, 继续执行步骤 S206, 即读取 该删除指令所对应的系统应用的标识, 并判断其标识类型。当该删除指令所对应的系统应 用的标识为谨慎卸载时, 继续执行步骤 S207。而当该删除指令所对应的系统应用的标识为 可卸载时, 直接执行步骤 S208。 0105 步骤 S207, 提示用户该系统应用为谨慎卸载的应用, 并根据用户输入的执行指令 确定是否继续执行卸载操作。当用户输入的执行指令指示继续执行卸载操作时, 执行步骤 S208 的操作。当用户输入的执行指令未指示继续执行卸载操作时, 结束当前操作。 0106 本实施例上述已经提及, 将标记为谨慎卸载的系统应用进行卸载后, 可能导致其 他某些系统应。

37、用或者某些功能也不能够正常实现原有功能, 所以, 为了避免用户由于误操 作导致将这些系统文件卸载, 本实施例通过步骤 S207 来进一步提示用户该系统应用为谨 慎卸载的应用, 以便用户再次确认是否将其进行卸载, 从而保证了用户对系统文件操作的 安全性。 0107 步骤 S208, 在用户确认对特定的系统应用进行删除时, 通过备份指令将指定系统 应用文件存储到计算机的指定路径中。 0108 本步骤 S208 的作用是对用户即将删除的系统应用文件进行备份, 以避免用户在 将某个应用删除后, 导致系统运行不稳定, 或者发生误删除的情况。 0109 可选地, 在将指定系统应用文件存储到计算机的指定路径。

38、中时, 可以将系统应用 文件对应的 apk 可运行文件和 dex 校验文件一同存储在计算机的指定路径中。 0110 例如, 用户删除的系统应用为桌面启动器, 则备份时需要将 /data/system/app 目 录下的 androidlauncher.apk 和 androidlauncher.dex 通过 adb cat 命令共同拷贝到计算 机的指定路径下。 0111 需要说明的是, 对于特定的系统应用, 除了 apk 文件、 dex 文件之外, 还包括有对应 的应用数据, 例如, 聊天软件中就会包括用户的聊天记录等。此时, 进行备份时还需要保存 应用数据。 0112 备份应用数据可以通过工。

39、具 busybox 实现, 通过这个工具将系统应用的应用数据 打包成一个 tar 文件, 再通过 adb cat 命令拷贝到计算机的指定目录下。 0113 需要说明的是, 在本步骤中, 对于计算机上保存的用户备份数据, 可通过手机的 IMEI(International Mobile Equipment Identity, 国际移动设备身份码) 进行标识, 以避 免计算机中保存多个手机的备份数据后, 无法进行恢复时的识别。 0114 步骤 S208 的备份操作, 确保了用户即使将某些系统应用进行了误删除, 也可通过 备份的数据来进行恢复。 0115 在进行上述备份操作之后, 继续执行步骤 S2。

40、09 的删除操作。在步骤 S209 中, 根据 用户发出的删除指令, 将该删除指令对应的系统应用文件在操作系统目录中进行删除。 0116 需要说明的是, 在安卓系统中, 只要将系统目录下于该系统应用对应的 apk 文件 和 dex 文件删除, 即可完成卸载。 0117 进一步地, 若用户发送对系统应用的误删除或反悔欲恢复时, 还可以选择对已删 说 明 书 CN 103631617 A 10 8/12 页 11 除的系统应用文件进行恢复, 包括如下过程 : 0118 将计算机中的指定路径下的指定系统应用的文件拷贝到手机的操作系统目录中, 并将该指定系统应用的数据文件还原到本地。 0119 进一步。

41、地, 恢复系统应用需要根据手机的 IMEI 去读取这个手机备份过的应用, 然 后进行展示 , 以提示用户可进行恢复的系统应用, 并供用户进行选择。 0120 与步骤 S208 相对应的, 用户可以在用于备份的指令路径中将欲恢复的系统应用 的 apk 文件和 dex 文件拷到手机里的 /data/system/app 下, 再用 busybox 将对应的应用数 据文件 (也即步骤 S208 中打包得到的 .tar 文件) 释放到手机中, 即可完成系统应用的恢复。 0121 本发明实施例提供了一种在终端设备上卸载系统应用的方法。通过该方法, 可以 使得用于存储系统应用文件的目录属性为可读, 进而读。

42、取系统文件并输出给用户, 用户可 对系统应用文件发出删除指令, 将对应系统应用文件在操作系统的文件目录中删除, 以达 到删除系统应用的目的, 解决了传统的操作系统中对于系统应用不能删除的问题, 减少流 氓软件对于终端的 CPU 资源的占用, 提高运行速度、 可节省终端的存储空间、 减少流氓软件 对内存的占用, 并消除流氓软件造成的后台联网下载、 吸费、 窃取用户信息等安全问题, 给 用户提供安全保障。 0122 实施例三 0123 图 3 是本发明一个实施例提供的一种用于在终端设备上卸载系统应用的装置结 构框图, 该装置 300 包括 : 0124 第一指令执行模块 310, 配置为执行指定指。

43、令, 修改操作系统的文件目录属性为可 读, 其中, 文件目录下存储有系统应用文件 ; 0125 文件读取模块 320, 配置为读取文件目录下存储的系统应用文件 ; 0126 文件输出模块 330, 配置为将读取的系统应用文件标识输出给用户 ; 0127 指令接收模块 340, 配置为接收用户发出的删除指定系统应用的删除指令 ; 0128 第二指令执行模块 350, 配置为根据删除指令在文件目录中删除对应的指定系统 应用文件。 0129 可选地, 第一指令执行模块 310 包括 : 0130 权限检测单元 311, 配置为检测是否具有 root 权限 ; 0131 权限获取单元 312, 配置为。

44、当权限检测单元 311 检测到不具有 root 权限时, 获取 root 权限 ; 0132 第一指令执行单元 313, 配置为利用 root 权限执行指定指令, 修改操作系统的文 件目录属性。 0133 可选地, 权限获取单元 312 还配置为通过调用预设工具来进行 root 权限的获取, 且当检查到当前用户的 ID 级别为预设级别时, 确定已经成功获取 root 权限。 0134 可选地, 文件输出模块 330 包括 : 0135 标识分配单元 331, 配置为根据读取的系统应用的文件对每个系统应用分配标识, 标识包括可卸载、 谨慎卸载、 不可卸载 ; 0136 输出单元 332, 配置为。

45、将具有可卸载和谨慎卸载标识的系统应用文件输出给用户。 0137 可选地, 该装置 300 还包括 : 0138 提示模块 360, 配置为当删除指令指示删除的系统应用的标识为谨慎卸载时, 提示 说 明 书 CN 103631617 A 11 9/12 页 12 用户该系统应用为谨慎卸载的应用, 并根据用户输入的执行指令确定是否继续执行卸载操 作。 0139 可选地, 该装置 300 还包括 : 0140 备份模块 370, 配置为通过备份指令将指定系统应用文件存储到指定终端路径中。 0141 可选地, 备份指令为 adb cat 命令。 0142 可选地, 该装置 300 还包括 : 0143。

46、 文件还原模块 380, 配置将指定终端路径下的指定系统应用的文件拷贝到文件目 录中, 并将该指定系统应用的数据文件还原到本地。 0144 可选地, 指定指令为 su mount remount 命令, 文件目录为 /data/system/app。 0145 可选地, 系统应用文件包括 : 0146 该系统应用的 apk 可执行文件和 dex 校验文件。 0147 本发明实施例提供了一种用于在终端设备上卸载系统应用的装置。通过该装置, 可以使得用于存储系统应用文件的目录属性为可读, 进而读取系统文件并输出给用户, 用 户可对系统应用文件发出删除指令, 将对应系统应用文件在操作系统的文件目录中。

47、删除, 以达到删除系统应用的目的, 解决了传统的操作系统中对于系统应用不能删除的问题, 减 少流氓软件对于终端的 CPU 资源的占用, 提高运行速度、 可节省终端的存储空间、 减少流氓 软件对内存的占用, 并消除流氓软件造成的后台联网下载、 吸费、 窃取用户信息等安全问 题, 给用户提供安全保障。 0148 本发明实施例公开了 A1. 一种在终端设备上卸载系统应用的方法, 包括 : 0149 执行指定指令, 修改操作系统的文件目录属性为可读, 其中, 所述文件目录下存储 有系统应用文件 ; 0150 读取所述文件目录下存储的系统应用文件, 并将读取的所述系统应用文件标识输 出给用户 ; 015。

48、1 接收所述用户发出的删除指定系统应用的删除指令, 根据所述删除指令在所述文 件目录中删除对应的指定系统应用文件。 0152 A2. 根据权利要求 A1 所述的方法, 其中, 所述修改操作系统的文件目录属性为可 读, 包括 : 0153 检测是否具有 root 权限 ; 0154 当不具有 root 权限时, 获取 root 权限 ; 0155 利用 root 权限执行指定指令, 修改操作系统的文件目录属性。 0156 A3. 根据权利要求 A2 所述的方法, 其中, 所述获取 root 权限, 包括 : 0157 通过调用预设工具来进行 root 权限的获取, 且当检查到当前用户的 ID 级别为预 设级别时, 确定已经成功获取 root 权限。 0158 A4. 根据权利要求 A1 至 A3 任一项所述的方法, 其中, 所述将读取的所述系统应用 文件标识输出给用户, 包括 : 0159 根据读取的所述系统应用的文件对每个系统应用分配标识, 所述标识包括可卸 载、 谨慎卸载、 不可卸载 ; 0160 将具有可卸载和谨慎卸载标识的系统应用文件输出给用户。 0161 A5. 根据权利要求 A4 所述的方法, 其中, 当所述删除指令指示删除的系统应用的 说 明 书 CN 103631617 A 12 10/12 页 13 标识为谨慎卸载时, 在。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1