《一种终端设备卸载系统应用的方法和装置.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 标识为谨慎卸载时, 在。