著录项信息
专利名称 | 一种已卸载软件恢复安装的方法和系统 |
申请号 | CN201410601956.7 | 申请日期 | 2014-10-30 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2015-02-11 | 公开/公告号 | CN104346206A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F8/61 | IPC分类号 | G;0;6;F;8;/;6;1;;;G;0;6;F;1;1;/;1;4查看分类表>
|
申请人 | 北京奇虎科技有限公司;奇智软件(北京)有限公司 | 申请人地址 | 北京市西城区新街口外大街28号D座112室(德胜园区)
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 | 当前权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 |
发明人 | 孟凡磊;刘洪雨 |
代理机构 | 北京润泽恒知识产权代理有限公司 | 代理人 | 兰淑铎 |
摘要
本发明公开了一种已卸载软件恢复安装的方法,其特征在于,包括:确定待恢复软件,并获取所述待恢复软件的软件信息;其中,所述软件信息包括:待恢复软件原始安装路径;获取终端系统的ROOT权限;确定所述原始安装路径对应的挂载点的属性是读写属性;将备份的待恢复软件的程序文件以及所述待恢复安装软件的用户数据信息复制到所述原始安装路径下;在复制操作成功后,在终端界面加载提示信息,以提示用户所述待恢复软件恢复安装成功。通过本发明实现了对已卸载的预装软件的恢复安装。
一种已卸载软件恢复安装的方法和系统\n技术领域\n[0001] 本发明涉及应用软件技术领域,具体涉及一种已卸载软件恢复安装的方法和系统。\n背景技术\n[0002] 预装软件一般是指终端出厂自带、或通过第三方渠道预装到终端当中的软件。预装应用由于无需用户自己安装即可直接使用,因而给用户带来了不少的便利。\n[0003] 目前,有些用户为了节约终端侧的内存占用量,往往会将终端侧安装的部分预装软件卸载掉。由于终端对预装应用的保护策略,使得预装软件在被卸载之后无法重新恢复安装到终端侧,也即,预装软件在被错误卸载(删除)后无法实现逆向的恢复安装过程,影响用户正常使用终端的各项功能。\n[0004] 可见,本领域技术人员亟需解决的问题是:如何实现对已卸载的预装软件的恢复安装过程。\n发明内容\n[0005] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种已卸载软件恢复安装的方法和系统。\n[0006] 依据本发明的一个方面,提供了一种已卸载软件恢复安装的方法,包括:\n[0007] 确定待恢复软件,并获取所述待恢复软件的软件信息;其中,所述软件信息包括:\n待恢复软件原始安装路径;\n[0008] 获取终端系统的ROOT权限;\n[0009] 确定所述原始安装路径对应的挂载点的属性是读写属性;\n[0010] 将备份的待恢复软件的程序文件以及所述待恢复安装软件的用户数据信息复制到所述原始安装路径下;\n[0011] 在复制操作成功后,在终端界面加载提示信息,以提示用户所述待恢复软件恢复安装成功。\n[0012] 根据本发明的另一方面,提供了一种已卸载软件恢复安装的系统,包括:\n[0013] 第一确定模块,用于确定待恢复软件;\n[0014] 软件信息获取模块,用于获取所述待恢复软件的软件信息;其中,所述软件信息包括:待恢复软件原始安装路径;\n[0015] 权限获取模块,用于获取终端系统的ROOT权限;\n[0016] 第二确定模块,用于确定所述原始安装路径对应的挂载点的属性是读写属性;\n[0017] 复制模块,用于将备份的待恢复软件的程序文件以及所述待恢复安装软件的用户数据信息复制到所述原始安装路径下;\n[0018] 信息加载模块,用于在复制操作成功后,在终端界面加载提示信息,以提示用户所述待恢复软件恢复安装成功。\n[0019] 本发明实施例公开的一种已卸载软件恢复安装的方案,在获取终端系统的ROOT权限并确定挂载点属性为读写属性后,直接将备份的待恢复软件的程序文件和用户数据信息直接复制到原始安装路径下,实现了已卸载软件的恢复安装过程。同时,已卸载软件被恢复安装至原始路径下,也即,可以将已卸载的预装软件恢复安装至终端侧的系统分区下(受保护分区),确保了恢复安装的预装软件的安全性。\n[0020] 进一步地,在恢复安装过程中将用户数据信息也恢复至原始路径下,恢复安装的预装应用可以根据恢复的用户数据信息更新内部数据,保持数据信息的同步。\n[0021] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。\n附图说明\n[0022] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:\n[0023] 图1是本发明实施例一中一种已卸载软件恢复安装的方法的步骤流程图;\n[0024] 图2是本发明实施例二中一种已卸载软件恢复安装的方法的步骤流程图;\n[0025] 图3是本发明实施例三中一种已卸载软件恢复安装的方法的步骤流程图;\n[0026] 图4是本发明实施例四中一种已卸载软件恢复安装的系统的结构示意图;\n[0027] 图5是本发明实施例五中一种已卸载软件恢复安装的系统的结构示意图。\n具体实施方式\n[0028] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。\n[0029] 实施例一\n[0030] 参照图1,示出了本发明实施例一中一种已卸载软件恢复安装的方法的步骤流程图。在本实施例中,所述已卸载软件恢复安装的方法,包括:\n[0031] 步骤102,确定待恢复软件,并获取所述待恢复软件的软件信息。\n[0032] 在本实施例中,所述待恢复软件包括但不仅限于是终端侧已卸载的预装软件。其中,所述软件信息包括:待恢复软件原始安装路径。\n[0033] 步骤104,获取终端系统的ROOT权限。\n[0034] 由前所述,所述待恢复软件是已卸载的预装软件,由于预装软件的受保护性(写在终端的固件中),故在恢复安装之前,需要获取终端系统的ROOT权限。\n[0035] 步骤106,确定所述原始安装路径对应的挂载点的属性是读写属性。\n[0036] 步骤108,将备份的待恢复软件的程序文件以及所述待恢复安装软件的用户数据信息复制到所述原始安装路径下。\n[0037] 这里需要说明的是,所述待恢复软件除了可以是已卸载的预装软件,还可以是已卸载的常规软件,其中,所述常规软件是指用户在使用终端时自行安装的软件。若所述待恢复软件是已卸载的常规软件,则可以直接将所述待恢复软件的程序文件以及用户数据信息复制到对应的原始安装路径下,或者,通过运行备份的待恢复软件对应的安装程序,将所述待恢复软件重新安装至原始路径下。较佳地,无论所述待恢复软件是已卸载的预装软件还是已卸载的常规软件,在恢复安装之后,所述待恢复软件均被重新写入至原始路径下。\n[0038] 步骤110,在复制操作成功后,在终端界面加载提示信息,以提示用户所述待恢复软件恢复安装成功。\n[0039] 综上所述,本实施例所述的已卸载软件恢复安装的方法,在获取终端系统的ROOT权限并确定挂载点属性为读写属性后,直接将备份的待恢复软件的程序文件和用户数据信息直接复制到原始安装路径下,实现了已卸载软件的恢复安装过程。同时,已卸载软件被恢复安装至原始路径下,也即,可以将已卸载的预装软件恢复安装至终端侧的系统分区下(受保护分区),确保了恢复安装的预装软件的安全性。\n[0040] 进一步地,在恢复安装过程中将用户数据信息也恢复至原始路径下,恢复安装的预装应用可以根据恢复的用户数据信息更新内部数据,保持数据信息的同步。\n[0041] 实施例二\n[0042] 参照图2,示出了本发明实施例二中一种已卸载软件恢复安装的方法的步骤流程图。在本实施例中,恢复安装的软件主要是指已经从终端侧已卸载的预装软件,为了保证预装软件在卸载之后可以成功完成恢复安装过程,第三方应用在预装软件卸载过程中预先对卸载的预装软件进行了处理。可以理解为,在本实施例中,所述已卸载软件恢复安装的方法具体可以分为两个阶段来执行:\n[0043] 所述已卸载软件恢复安装的方法在预装软件卸载(也即后续恢复安装过程中的待恢复软件)过程中具体包括:\n[0044] 步骤202,第三方应用备份卸载的待恢复软件的软件信息、程序文件和用户数据信息。\n[0045] 在本实施例中,可以采用任意一种适当的方式对所述软件信息、程序文件和用户数据信息进行备份。如:\n[0046] 一较佳地,第三方应用将所述待恢复软件的软件信息、程序文件和用户数据信息备份至当前终端侧和/或除所述当前终端外的其他终端侧的设定分区下。其中,为了保证待恢复软件的成功恢复,需要保证备份分区的最高权限,也即,所述设定分区的系统权限高于所述设定分区对应的终端(包括当前终端和其它终端)侧的其它分区的系统权限。\n[0047] 另一较佳地,第三方应用将所述待恢复软件的软件信息、程序文件和用户数据信息备份至云端服务器。\n[0048] 步骤204,第三方应用建立已卸载软件列表,将已卸载的待恢复软件的指示信息保存在所述已卸载软件列表中。\n[0049] 在本实施例中,可以通过建立一个已卸载软件列表来保存已卸载的待恢复软件的指示信息。其中,所述指示信息包括:已卸载的待恢复软件的名称、简介信息、点评信息、标签信息和下载次数信息中的至少一种;以便用户在需要恢复安装所述已卸载的待恢复软件时,可以根据上述指示信息了解待恢复软件的各类信息,以及确定哪些预装软件被卸载了。\n[0050] 步骤206,第三方应用根据对所述已卸载软件列表中软件的触发操作请求,确定所述待恢复软件。\n[0051] 在本实施例中,较佳地,所述已卸载软件列表中加载有一键恢复安装选项,也即,所述已卸载软件列表中记录的每个已卸载的预装软件对应加载有一个一键恢复安装选项,当所述一键恢复安装选项被触发时,即可确定用户确定需要恢复的待恢复软件。\n[0052] 所述已卸载软件恢复安装的方法在预装软件恢复安装过程中具体包括:\n[0053] 步骤208,第三方应用获取确定的待恢复软件对应的软件信息。\n[0054] 在本实施例中,根据上述步骤206可以确定待恢复软件。第三方应用在确定待恢复软件之后,进一步获取所述待恢复软件的软件信息。其中,所述软件信息具体可以包括:待恢复软件原始安装路径。较佳地,所述原始安装路径是指所述待恢复软件在被卸载之前在终端侧的安装位置。\n[0055] 步骤210,第三方应用获取终端系统的ROOT权限。\n[0056] 步骤212,第三方应用调用挂载命令,将终端挂载在所述与所述原始安装路径相匹配的路径下。\n[0057] 步骤214,第三方应用判断所述原始安装路径对应的挂载点的属性是否为读写属性。\n[0058] 在本实施例中,若所述原始安装路径对应的挂载点的属性是读写属性,则执行下述步骤216。若所述原始安装路径对应的挂载点的属性不是读写属性,则将所述挂载点的属性修改为读写属性,并在属性修改成功之后继续执行步骤216。\n[0059] 步骤216,第三方应用确定所述原始安装路径对应的挂载点的属性是读写属性。\n[0060] 步骤218,第三方应用将备份的待恢复软件的程序文件以及所述待恢复安装软件的用户数据信息复制到所述原始安装路径下。\n[0061] 在本实施例中第三方应用从在预装软件卸载过程中备份的软件信息、程序文件和用户数据信息中,获取当前待恢复软件对应的程序文件和用户数据信息。然后,将获取的当前待恢复软件对应的程序文件和用户数据信息直接复制到当前待恢复软件对应的原始安装路径下。\n[0062] 步骤220,第三方应用在复制操作成功后,在终端界面加载提示信息,以提示用户所述待恢复软件恢复安装成功。\n[0063] 步骤222,第三方应用将成功恢复安装的待恢复软件对应的指示信息从所述已卸载软件列表中删除。\n[0064] 在本实施例中,当所述待恢复软件成功恢复安装之后,可以将所述待恢复软件对应的指示信息从上述已卸载软件列表中删除,避免了错误提示信息。\n[0065] 综上所述,本实施例所述的已卸载软件恢复安装的方法,在获取终端系统的ROOT权限并确定挂载点属性为读写属性后,直接将备份的待恢复软件的程序文件和用户数据信息直接复制到原始安装路径下,实现了已卸载软件的恢复安装过程。同时,已卸载软件被恢复安装至原始路径下,也即,可以将已卸载的预装软件恢复安装至终端侧的系统分区下(受保护分区),确保了恢复安装的预装软件的安全性。\n[0066] 进一步地,在恢复安装过程中将用户数据信息也恢复至原始路径下,恢复安装的预装应用可以根据恢复的用户数据信息更新内部数据,保持数据信息的同步。\n[0067] 实施例三\n[0068] 结合上述实施例,本实施例以恢复安装终端侧已卸载的预装软件A为例对预装软件恢复安装的方法进行详细说明。\n[0069] 参照图3,示出了本发明实施例三中一种已卸载软件恢复安装的方法的步骤流程图。在本实施例中,所述已卸载软件恢复安装的方法,包括:\n[0070] 步骤302,第三方应用根据已卸载的软件的路径,确定已卸载的软件是否是已卸载的预装软件。\n[0071] 一般地,预装软件是安装在终端侧受保护的系统分区的路径下,如,预装软件通常被安装在/system/app这一路径下。而除预装软件外的其他软件通常被安装在除所述系统分区外的其他分区的路径下(如,/data/app、/sdcard/Android/data),这些其它分区一般是不受保护的。\n[0072] 在本实施例中,第三方应用可以通过扫描确定已卸载软件的原始安装路径,根据扫描得到的原始安装路径确定终端侧已卸载的软件是否是已卸载的预装软件。例如,可以将与/system/app路径相匹配的原始安装路径对应的已卸载软件确定为已卸载的预装软件。\n[0073] 步骤304,第三方应用建立已卸载软件列表,将确定的已卸载的预装软件的指示信息保存在所述已卸载软件列表中。\n[0074] 其中,所述指示信息包括:已卸载的待恢复软件的名称、简介信息、点评信息、标签信息和下载次数信息中的至少一种。较佳地,所述已卸载软件列表中的每个软件都对应有一个一键恢复安装选项。在本实施例中,所述已卸载软件列表中包括:预装软件A,即所述预装软件A已被卸载。\n[0075] 步骤306,第三方应用根据对所述已卸载软件列表中预装软件A的触发操作请求,确定所述待恢复软件为所述预装软件A。\n[0076] 在本实施例中,当用户触发预装软件A对应的一键恢复安装选项时,第三方应用确定待恢复软件为所述预装软件A。\n[0077] 步骤308,第三方应用获取终端系统的ROOT权限。\n[0078] 步骤310,第三方应用确定所述原始安装路径对应的挂载点的属性是读写属性。\n[0079] 步骤312,第三方应用将卸载过程中备份的预装软件A的程序文件和用户数据信息复制到预装软件A对应的原始安装路径下。\n[0080] 步骤314,第三方应用在终端界面加载提示信息:预装软件A恢复安装成功。\n[0081] 综上所述,本实施例所述的已卸载软件恢复安装的方法,在获取终端系统的ROOT权限并确定挂载点属性为读写属性后,直接将备份的待恢复软件的程序文件和用户数据信息直接复制到原始安装路径下,实现了已卸载软件的恢复安装过程。同时,已卸载软件被恢复安装至原始路径下,也即,可以将已卸载的预装软件恢复安装至终端侧的系统分区下(受保护分区),确保了恢复安装的预装软件的安全性。\n[0082] 进一步地,在恢复安装过程中将用户数据信息也恢复至原始路径下,恢复安装的预装应用可以根据恢复的用户数据信息更新内部数据,保持数据信息的同步。\n[0083] 需要说明的是,对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明所必需的。\n[0084] 实施例四\n[0085] 基于与上述方法实施例同一发明构思。参照图4,示出了本发明实施例四中一种已卸载软件恢复安装的系统的结构示意图。在本实施例中,所述已卸载软件恢复安装的系统,包括:\n[0086] 第一确定模块402,用于确定待恢复软件。\n[0087] 软件信息获取模块404,用于获取所述待恢复软件的软件信息。其中,所述软件信息包括:待恢复软件原始安装路径。\n[0088] 权限获取模块406,用于获取终端系统的ROOT权限。\n[0089] 第二确定模块408,用于确定所述原始安装路径对应的挂载点的属性是读写属性。\n[0090] 复制模块410,用于将备份的待恢复软件的程序文件以及所述待恢复安装软件的用户数据信息复制到所述原始安装路径下。\n[0091] 信息加载模块412,用于在复制操作成功后,在终端界面加载提示信息,以提示用户所述待恢复软件恢复安装成功。\n[0092] 综上所述,本实施例所述的已卸载软件恢复安装的系统,在获取终端系统的ROOT权限并确定挂载点属性为读写属性后,直接将备份的待恢复软件的程序文件和用户数据信息直接复制到原始安装路径下,实现了已卸载软件的恢复安装过程。同时,已卸载软件被恢复安装至原始路径下,也即,可以将已卸载的预装软件恢复安装至终端侧的系统分区下(受保护分区),确保了恢复安装的预装软件的安全性。\n[0093] 进一步地,在恢复安装过程中将用户数据信息也恢复至原始路径下,恢复安装的预装应用可以根据恢复的用户数据信息更新内部数据,保持数据信息的同步。\n[0094] 实施例五\n[0095] 参照图5,示出了本发明实施例五中一种已卸载软件恢复安装的系统的结构示意图。在本实施例中,所述已卸载软件恢复安装的系统,包括:\n[0096] 备份模块502,用于在所述待恢复软件卸载时,备份所述待恢复软件的软件信息、程序文件和用户数据信息。\n[0097] 在本实施例中,所述备份模块502可以根据实际情况将待恢复软件的软件信息、程序文件和用户数据信息备份在任意适当的位置。\n[0098] 一较佳地,所述备份模块502,用于在所述待恢复软件卸载时,将所述待恢复软件的软件信息、程序文件和用户数据信息备份至当前终端侧和/或除所述当前终端外的其他终端侧的设定分区下。\n[0099] 其中,若所述备份模块502将所述待恢复软件的软件信息、程序文件和用户数据信息备份至当前终端侧的设定分区下,则所述设定分区的系统权限高于所述当前终端侧的其它分区的系统权限。若所述备份模块502将所述待恢复软件的软件信息、程序文件和用户数据信息备份至其它终端侧的设定分区下,则所述设定分区的系统权限高于所述其它终端侧的其它分区的系统权限。\n[0100] 又一较佳地,所述备份模块502,用于在所述待恢复软件卸载时,将所述待恢复软件的软件信息、程序文件和用户数据信息备份至云端服务器。\n[0101] 列表建立模块504,用于建立已卸载软件列表,将已卸载的待恢复软件的指示信息保存在所述已卸载软件列表中。其中,所述指示信息包括:已卸载的待恢复软件的名称、简介信息、点评信息、标签信息和下载次数信息中的至少一种。\n[0102] 第一确定模块506,用于确定待恢复软件。\n[0103] 在本实施例中,所述第一确定模块506,具体用于根据对所述已卸载软件列表中软件的触发操作请求,确定所述待恢复软件。较佳地,所述已卸载软件列表中加载有一键恢复安装选项,当触发所述一键恢复安装选项时,将所述一键恢复安装选项对应指示的软件确定为所述待恢复软件。\n[0104] 软件信息获取模块508,用于获取所述待恢复软件的软件信息。其中,所述软件信息包括:待恢复软件原始安装路径。\n[0105] 权限获取模块510,用于获取终端系统的ROOT权限。\n[0106] 挂载模块512,用于调用挂载命令,将终端挂载在所述与所述原始安装路径相匹配的路径下。\n[0107] 判断模块514,用于判断所述原始安装路径对应的挂载点的属性是否为读写属性;\n若所述原始安装路径对应的挂载点的属性是读写属性,则执行下述第二确定模块516;若否,则将所述挂载点的属性修改为读写属性,并在所述挂载点的属性成功修改为读写属性之后,执行下述第二确定模块516。\n[0108] 第二确定模块516,用于确定所述原始安装路径对应的挂载点的属性是读写属性。\n[0109] 复制模块518,用于将备份的待恢复软件的程序文件以及所述待恢复安装软件的用户数据信息复制到所述原始安装路径下。\n[0110] 信息加载模块520,用于在复制操作成功后,在终端界面加载提示信息,以提示用户所述待恢复软件恢复安装成功。\n[0111] 删除模块522,用于在所述复制模块复制成功时,将成功恢复安装的待恢复软件对应的指示信息从所述已卸载软件列表中删除。\n[0112] 综上所述,本实施例所述的已卸载软件恢复安装的系统,在获取终端系统的ROOT权限并确定挂载点属性为读写属性后,直接将备份的待恢复软件的程序文件和用户数据信息直接复制到原始安装路径下,实现了已卸载软件的恢复安装过程。同时,已卸载软件被恢复安装至原始路径下,也即,可以将已卸载的预装软件恢复安装至终端侧的系统分区下(受保护分区),确保了恢复安装的预装软件的安全性。\n[0113] 进一步地,在恢复安装过程中将用户数据信息也恢复至原始路径下,恢复安装的预装应用可以根据恢复的用户数据信息更新内部数据,保持数据信息的同步。\n[0114] 对于上述装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。\n[0115] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。\n各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。\n[0116] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。\n[0117] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。\n[0118] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。\n[0119] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。\n[0120] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的已卸载软件恢复安装的设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。\n[0121] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。\n[0122] 本发明公开了A1、一种已卸载软件恢复安装的方法,包括:\n[0123] 确定待恢复软件,并获取所述待恢复软件的软件信息;其中,所述软件信息包括:\n待恢复软件原始安装路径;\n[0124] 获取终端系统的ROOT权限;\n[0125] 确定所述原始安装路径对应的挂载点的属性是读写属性;\n[0126] 将备份的待恢复软件的程序文件以及所述待恢复安装软件的用户数据信息复制到所述原始安装路径下;\n[0127] 在复制操作成功后,在终端界面加载提示信息,以提示用户所述待恢复软件恢复安装成功。\n[0128] A2、如A1所述的方法,在所述确定所述原始安装路径对应的挂载点的属性是读写属性的步骤之前,所述方法还包括:\n[0129] 判断所述原始安装路径对应的挂载点的属性是否为读写属性;若所述原始安装路径对应的挂载点的属性是读写属性,则执行所述确定所述原始安装路径对应的挂载点的属性是读写属性的步骤;若否,则将所述挂载点的属性修改为读写属性。\n[0130] A3、如A1所述的方法,在所述获取终端系统的ROOT权限的步骤之后,所述方法还包括:\n[0131] 调用挂载命令,将终端挂载在所述与所述原始安装路径相匹配的路径下。\n[0132] A4、如A1所述的方法,还包括:\n[0133] 在所述待恢复软件卸载时,备份所述待恢复软件的软件信息、程序文件和用户数据信息。\n[0134] A5、如A4所述的方法,所述备份所述待恢复软件的软件信息、程序文件和用户数据信息,包括:\n[0135] 将所述待恢复软件的软件信息、程序文件和用户数据信息备份至当前终端侧和/或除所述当前终端外的其他终端侧的设定分区下;其中,所述设定分区的系统权限高于所述设定分区对应的终端侧的其它分区的系统权限。\n[0136] A6、如A4所述的方法,所述备份所述待恢复软件的软件信息、程序文件和用户数据信息,包括:\n[0137] 将所述待恢复软件的软件信息、程序文件和用户数据信息备份至云端服务器。\n[0138] A7、如A1所述的方法,还包括:\n[0139] 建立已卸载软件列表,将已卸载的待恢复软件的指示信息保存在所述已卸载软件列表中;其中,所述指示信息包括:已卸载的待恢复软件的名称、简介信息、点评信息、标签信息和下载次数信息中的至少一种。\n[0140] A8、如A7所述的方法,所述确定待恢复软件,包括:根据对所述已卸载软件列表中软件的触发操作请求,确定所述待恢复软件。\n[0141] A9、如A7所述的方法,所述已卸载软件列表中加载有一键恢复安装选项,以在所述一键恢复安装选项被触发时确定所述待恢复软件,并执行对确定的待恢复软件的恢复安装。\n[0142] A10、如A7所述的方法,在复制操作成功后,所述方法还包括:\n[0143] 将成功恢复安装的待恢复软件对应的指示信息从所述已卸载软件列表中删除。\n[0144] 本发明还公开了B11、一种已卸载软件恢复安装的系统,包括:\n[0145] 第一确定模块,用于确定待恢复软件;\n[0146] 软件信息获取模块,用于获取所述待恢复软件的软件信息;其中,所述软件信息包括:待恢复软件原始安装路径;\n[0147] 权限获取模块,用于获取终端系统的ROOT权限;\n[0148] 第二确定模块,用于确定所述原始安装路径对应的挂载点的属性是读写属性;\n[0149] 复制模块,用于将备份的待恢复软件的程序文件以及所述待恢复安装软件的用户数据信息复制到所述原始安装路径下;\n[0150] 信息加载模块,用于在复制操作成功后,在终端界面加载提示信息,以提示用户所述待恢复软件恢复安装成功。\n[0151] B12、如B11所述的系统,还包括:\n[0152] 判断模块,用于在所述第二确定模块确定所述原始安装路径对应的挂载点的属性是读写属性之前,判断所述原始安装路径对应的挂载点的属性是否为读写属性;若所述原始安装路径对应的挂载点的属性是读写属性,则执行所述第二确定模块;若否,则将所述挂载点的属性修改为读写属性。\n[0153] B13、如B11所述的系统,还包括:\n[0154] 挂载模块,用于在所述权限获取模块获取终端系统的ROOT权限之后,调用挂载命令,将终端挂载在所述与所述原始安装路径相匹配的路径下。\n[0155] B14、如B11所述的系统,还包括:\n[0156] 备份模块,用于在所述待恢复软件卸载时,备份所述待恢复软件的软件信息、程序文件和用户数据信息。\n[0157] B15、如B14所述的系统,所述备份模块,具体用于在所述待恢复软件卸载时,将所述待恢复软件的软件信息、程序文件和用户数据信息备份至当前终端侧和/或除所述当前终端外的其他终端侧的设定分区下;其中,所述设定分区的系统权限高于所述设定分区对应的终端侧的其它分区的系统权限。\n[0158] B16、如B14所述的系统,所述备份模块,具体用于在所述待恢复软件卸载时,将所述待恢复软件的软件信息、程序文件和用户数据信息备份至云端服务器。\n[0159] B17、如B11所述的系统,还包括:\n[0160] 列表建立模块,用于建立已卸载软件列表,将已卸载的待恢复软件的指示信息保存在所述已卸载软件列表中;其中,所述指示信息包括:已卸载的待恢复软件的名称、简介信息、点评信息、标签信息和下载次数信息中的至少一种。\n[0161] B18、如B17所述的系统,所述第一确定模块,具体用于根据对所述已卸载软件列表中软件的触发操作请求,确定所述待恢复软件。\n[0162] B19、如B17所述的系统,所述已卸载软件列表中加载有一键恢复安装选项,以在所述一键恢复安装选项被触发时确定所述待恢复软件,并执行对确定的待恢复软件的恢复安装。\n[0163] B20、如B17所述的系统,还包括:\n[0164] 删除模块,用于在所述复制模块复制成功时,将成功恢复安装的待恢复软件对应的指示信息从所述已卸载软件列表中删除。
法律信息
- 2022-08-05
专利权的转移
登记生效日: 2022.07.25
专利权人由北京奇虎科技有限公司变更为北京奇虎科技有限公司
地址由100088 北京市西城区新街口外大街28号D座112室(德胜园区)变更为100015 北京市朝阳区酒仙桥路6号院2号楼1至19层104号内8层801
专利权人由奇智软件(北京)有限公司 变更为空
- 2018-06-01
- 2015-03-11
实质审查的生效
IPC(主分类): G06F 9/445
专利申请号: 201410601956.7
申请日: 2014.10.30
- 2015-02-11
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-09-18
|
2012-03-15
| | |
2
| |
2013-09-04
|
2013-04-18
| | |
3
| |
2014-03-05
|
2013-11-27
| | |
4
| |
2014-09-10
|
2014-06-30
| | |
5
| |
2014-06-04
|
2012-11-20
| | |
6
| |
2012-10-17
|
2012-06-26
| | |
7
| |
2014-07-09
|
2012-12-31
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |