一种软件搬家的方法及装置制造方法

文档序号:6524624阅读:105来源:国知局
一种软件搬家的方法及装置制造方法
【专利摘要】本发明公开了一种软件搬家的方法及装置,该方法包括:获取挂载在终端设备上的存储设备的挂载路径;将获取的挂载路径与预先设定的支持软件搬家的存储设备的挂载路径进行比较;如果获取的挂载路径与预先设定的支持软件搬家的存储设备的挂载路径相同,则提示终端设备支持软件搬家。通过本发明的实施例中,在软件搬家之前,判断终端设备是否支持软件搬家,并且在支持软件搬家时,提示用户可以进行软件搬家的操作,提升用户体验。
【专利说明】一种软件搬家的方法及装置
【技术领域】
[0001]本发明属于计算机【技术领域】,尤其涉及一种软件搬家的方法及装置。
【背景技术】
[0002]目前,例如终端设备等终端设备得到了相当广泛的普及和发展,因此,围绕终端设备的各种软件应用也层出不穷,吸引用户在终端中安装了越来越多的软件文件。
[0003]特别是智能终端设备出现后,用户可以通过大量第三方服务商提供的程序不断对终端设备功能进行扩充,并可以通过移动通讯网络来实现无线网络接入,越来越多的软件提供商投入到智能终端设备平台上,各种各样的终端设备应用软件运应而生。
[0004]然而,终端设备的内部存储空间毕竟是有限的,特别是一些软件程序只能安装到终端设备的内部存储设备中,随着安装的软件程序越来越多,势必会影响终端设备的运行速度。

【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的软件搬家的方法及装置。
[0006]依据本发明的一个方面,提供了一种软件搬家的方法,其包括:
[0007]获取挂载在终端设备上的存储设备的挂载路径;
[0008]将获取的挂载路径与预先设定的支持软件搬家的存储设备的挂载路径进行比较;
[0009]如果获取的挂载路径与预先设定的支持软件搬家的存储设备的挂载路径相同,则提示所述终端设备支持软件搬家。
[0010]可选地,所述方法还包括:
[0011]获取预先设定的支持软件搬家的存储设备的挂载路径。
[0012]可选地,所述获取预先设定的支持软件搬家的存储设备的挂载路径的步骤包括:
[0013]获取所述终端设备的操作系统中的存储设备挂载表,所述存储设备挂载表记录有支持软件搬家的存储设备的设备标识、支持软件搬家的存储设备的挂载路径、以及设备标识与挂载路径的对应关系;
[0014]在挂载在终端设备上的存储设备中查询格式为预先指定的格式的存储设备;
[0015]获取格式为预先指定的格式的存储设备的设备标识;
[0016]通过所述设备标识,在所述存储设备挂载表查询所述设备标识对应的存储设备的挂载路径,得到预先设定的支持软件搬家的存储设备的挂载路径。
[0017]可选地,在获取挂载在终端设备上的存储设备的挂载路径的步骤之前,所述方法还包括:
[0018]判断终端设备的操作系统的版本号是否小于预设版本号;
[0019]如果是,则提示所述终端设备不支持软件搬家;[0020]如果不是,则执行获取挂载在终端设备上的存储设备的挂载路径的步骤。
[0021]可选地,在获取挂载在终端设备上的存储设备的挂载路径的步骤之前,所述方法还包括:
[0022]获取挂载在所述终端设备上存储设备的格式;
[0023]根据所述存储设备的格式判断所述存储设备是否为SD卡;
[0024]如果挂在所述终端设备上的存储设备是SD卡,则执行获取挂载在终端设备上的存储设备的挂载路径的步骤。
[0025]可选地,所述方法还包括:
[0026]获取软件的安装路径,并将软件的相关文件移动至挂载在终端设备上的存储设备上。
[0027]依据本发明的另一个方面,还提供了一种软件搬家的装置,其包括:
[0028]挂载路径获取模块,用于获取挂载在终端设备上的存储设备的挂载路径;
[0029]挂载路径比较模块,用于将获取的挂载路径与预先设定的支持软件搬家的存储设备的挂载路径进行比较;
[0030]软件搬家提示模块,用于如果获取的挂载路径与预先设定的支持软件搬家的存储设备的挂载路径相同,则提示所述终端设备支持软件搬家。
[0031]可选地,所述装置还包括:
[0032]第二获取模块,用于获取预先设定的支持软件搬家的存储设备的挂载路径。
[0033]可选地,所述第二获取模块包括:
[0034]第一获取单元,用于获取所述终端设备的操作系统中的存储设备挂载表,所述存储设备挂载表记录有支持软件搬家的存储设备的设备标识、支持软件搬家的存储设备的挂载路径、以及设备标识与挂载路径的对应关系;
[0035]第一查询单元,用于在挂载在终端设备上的存储设备中查询格式为预先指定的格式的存储设备;
[0036]第三获取单元,用于获取格式为预先指定的格式的存储设备的设备标识;
[0037]第二查询单元,用于通过所述设备标识,在所述存储设备挂载表查询所述设备标识对应的存储设备的挂载路径,得到预先设定的支持软件搬家的存储设备的挂载路径。
[0038]可选地,所述装置还包括:
[0039]版本号比较模块,用于判断终端设备的操作系统的版本号是否小于预设版本号;如果是,则提示所述终端设备不支持软件搬家;如果不是,则触发所述挂载路径获取模块。
[0040]由上述技术方案可知,本发明的实施例具有如下有益效果:
[0041]首先,在软件搬家之前判断终端设备是否支持软件搬家,在终端设备支持软件搬家时,提示用户可以进行软件搬家的操作,使得用户在正式操作软件搬家之前,能够了解该终端设备是否支持软件搬家,从而提升用户体验。
[0042]其次,通过本发明的实施例,可方便的对已经安装的软件的存储空间进行管理,既可以保留终端设备中已安装软件又不会影响终端设备的运行速度。当系统空间内安装的软件过多导致运行速度降低时,可方便的将其搬家安装至存储设备。
【专利附图】

【附图说明】[0043]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0044]图1示出了根据本发明的实施例一中软件搬家的方法的流程图;
[0045]图2示出了根据本发明的实施例二中软件搬家的方法的流程图;以及
[0046]图3示出了根据本发明的实施例三中软件搬家的装置的框图。 【具体实施方式】
[0047]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0048]实施例一
[0049]如图1所示,为本发明的实施例中软件搬家的方法的流程图,该方法100包括:
[0050]步骤S101、获取挂载在终端设备上的存储设备的挂载路径。
[0051]可选地,在本发明的一个实施例中,可以首先判断该挂载在终端设备上的存储设备是否为SD卡,如果是,则获取挂载在终端设备上的存储设备的挂载路径。具体地,在步骤SlOl之前,方法还包括:获取挂载在终端设备上存储设备的格式;根据存储设备的格式判断所述存储设备是否为SD卡;如果挂在终端设备上的存储设备是SD卡,则执行获取挂载在终端设备上的存储设备的挂载路径的步骤。例如,通过SD卡的格式来识别挂载在终端设备上的存储设备是否为SD卡,其中SD卡的格式包括:vfat格式。
[0052]以该存储设备为SD卡为例,在Android系统中获取SD卡挂载路径的代码如下:
[0053]
public String getSDPath(){
File sdDir = null;
boolean sdCardExist = Environment.getExternalStorageStateO
[0054].equals(android.0s.Environment.MEDIA_MOUNTED): //判断 SD 卡是否存

if (sdCardExist)
{
sdDir = Environment.getExternalStorageDirectoryO; //获取?艮 S 录
}
return sdDir.toString();
}[0055]步骤S103、将获取的挂载路径与预先设定的支持软件搬家的存储设备的挂载路径进行比较。
[0056]上述预先设定的支持软件搬家的存储设备的挂载路径,是指存储设备通过该挂载路径挂载在终端设备上通常能够支持软件搬家,也就是该存储设备支持将终端设备内置的存储设备上安装的软件移动到存储设备上,或者支持将挂载在终端设备上的存储设备上的软件移动到终端设备内置的存储设备上。
[0057]步骤S105、如果获取的挂载路径与预先设定的支持软件搬家的存储设备的挂载路径相同,则终端设备支持软件搬家。
[0058]例如,在终端设备上弹窗提示终端设备支持软件搬家,使得用户可以将终端设备内置的存储设备上安装的软件移动到外置的存储设备上,这样既节省了终端设备内置存储设备的存储空间,又保留了终端设备中安装的软件,可以实现提高终端设备的运行速度。
[0059]可选地,在实施例一中,该方法100还包括:获取软件的安装路径,并将软件的相关文件移动至挂载在终端设备上的存储设备上,其中
[0060]关于软件的安装位置:可以通过软件的备份apk的路径来获取软件安装的路径:
[0061](I)通过系统apk获取软件apk文件的备份路径;
[0062](2)如果备份路径以/data/app或者/data/app-private开头,则认定软件安装在终端设备内置存储设备的系统分区中,可以将该软件搬家到外置的存储设备上(例如SD卡)。
[0063](3)如果备份路径不以 /data/app、/data/app-private 和 /system 中任意一个开头,则认定软件安装在外置的存储设备(例如SD卡)上,该软件可以搬家回终端设备内置存储设备的系统分区中。
[0064]具体地,首先获取终端设备中各盘符下的存储分区可用容量及各分区中已经安装的软件;然后生成可搬家安装软件列表,及可搬家安装软件的对应搬家提示,所述搬家提示包括提示存储设备的目标分区和目录;之后获取可搬家的软件和软件的可搬家信息,根据该可搬家信息将该软件文件搬家安装至该存储设备的目标分区和目录。
[0065]对于有些软件,可以简单的将它们从一个文件夹直接移动到另一个目录文件夹,而不会影响到该程序的运行,但对于很多软件来说,是不能直接搬家的,因为软件在上一次安装时会对注册表和/或系统文件作出修改,写入的注册表信息可能包含软件所在文件夹信息,或者写入一些配置文件(通常是.1ni文件)等。还有一些软件在安装过程中会把部分程序和驱动安装在系统目录下,这些文件不能被搬家。
[0066]关于不支持搬家的软件的情形还包括:因为在系统启动完成后再挂载存储设备(例如SD卡),当存储设备挂载完毕后,安装在(搬家到)存储设备中的软件才能正常使用,而一些软件因为设计原因,需要在没有存储设备或者存储设备被挂载前启动,比如输入法,桌面软件。因此不是所有软件都支持搬家。
[0067]因此,本发明所述可搬家信息可以包括该软件在上一次安装过程所生成的、可以被搬家的文件的描述信息,以及对注册表和/或系统文件和/或系统配置的修改信息。
[0068]所述根据该可搬家信息将该软件文件搬家安装至该目标分区和目录的步骤,可以包括将该软件的所述可以被搬家的文件搬家至目标分区和目录,并将对注册表和/或系统文件和/或系统配置的修改根据目标分区和目录再次进行修改。[0069]例如,如果需要对安装于原分区目录C:\360中的360软件搬家到目标分区目录1: \360,就可以将该软件所添加的文件从原文件夹目录搬家至存储设备的目标分区目录,同时,将注册表中的有关可搬家信息也做相应的修改。例如,通过运行注册表编辑程序Regedit.exe,通过“编辑一查询”菜单查询应用程序原安装文件夹(C:\360),找到后,将其修改为目标文件夹(1:\360),继续查询、修改,直至改完所有文件夹信息为止。
[0070]而对于一些配置文件,一般可能存放在安装文件夹下或C:\Windows文件夹下,有时该文件中也会包含关于安装文件夹的信息,搬家安装时也要将它修改过来。
[0071]而对所述可搬家信息的搜索,可以是在本终端中执行目录文件及注册表项的扫描,也可以是事先将一些分析后的常用软件的可搬家信息存储于一预置的数据文件中,通过在该数据文件中的搜索来获得对应的可搬家信息。
[0072]这些可搬家信息,可以是经过分析后确定的例如该软件是否是强制安装于C盘还是可选择安装于其他盘符下,会建立怎样的文件目录和路径,安装过程会释放哪些文件,释放的位置在哪里,是否可以被移动,以及对注册表项或系统文件或系统配置进行了哪些修改等,这些可搬家信息都可以事先收集确定出来,并存储于数据文件中。当然,也可以将可能的安装文件目录信息放入一个脚本中,并据此执行扫描过程以确定可搬家信息。
[0073]所述数据文件可以是数据库的形式,也可以是列表或文本等信息格式。根据本发明的实施例,数据文件可以是位于本机,也可以位于远程服务器。
[0074]如果数据文件位于远程服务器时,本机可以从服务器获得可搬家信息的方式,可以有多种,例如,当执行搬家前,首先由本机向服务器请求与该软件相对应的可搬家信息;服务器收到该请求后,将该软件的可搬家信息发送至终端。还可以是事先由终端定期将本机已安装软件信息告知服务器;服务器将与该终端已安装软件对应的可搬家信息发送至终端存储。这样当终端执行搬家安装时,即使不能与服务器连线,也可以直接调出本机内存储的可搬家信息。
[0075]此外,本发明实施例所述将该软件文件搬家安装至该目标分区和目录之前,还可以进一步判断该软件文件是否正在被其他程序所占用;如果是,则解除该占用程序的锁定。关于解除锁定的方式,可以是通过进程扫描,强制关闭该占用程序,终止其进程或服务等方式实现。
[0076]而对于一些终端设备中存在的自启动文件,是不能随意移动的,否则将导致无法正常启动。因此,本发明实施例所述将该软件文件搬家安装至该目标分区和目录之前,还可以进一步判断该软件文件中是否包含自启动文件;如果包含,则保留自启动文件在原存储分区中,只移动除此文件外的其他文件,以保证移动后的软件自启动功能仍可正常使用。
[0077]而对于一些与软件相应的配置文件和日志文件,由于这些文件通常会比较大,或者随着软件的使用不断的增加,默认情况下是不建议用户移动到终端设备内存中的。
[0078]实施例二
[0079]以终端设备的操作系统为Android系统为例,在终端设备上软件默认安装的位置为:在终端设备内置存储设备的DATA分区上,例如:/data/app或者/data/app-private目录下。对于支持软件搬家的终端设备,可以将终端设备上的软件搬家到外置的存储设备(例如SD卡)上以节约终端设备内存(DATA分区)空间,也可以将软件从外置的存储设备搬回终端设备上的内置的存储设备上。[0080]在软件搬家前,有必要判断该终端设备是否支持搬家,以提升用户体验。软件搬家的方法200的具体流程如下:
[0081]步骤S201、判断终端设备的操作系统的版本号是否小于预设版本号,如是,则提示该终端设备不支持软件搬家,否则执行步骤S203。
[0082]具体地,判断终端设备的Android系统的版本号是否小于2.2 (预设的版本号),如是,则提示该终端设备不支持软件搬家,否则执行步骤S203。
[0083]步骤S203、获取终端设备的操作系统中的存储设备挂载表。
[0084]具体地,读取终端设备的Android系统中mounts文件,查询系统存储设备挂载表。该存储设备挂载表记录有支持软件搬家的存储设备的设备标识、支持软件搬家的存储设备的挂载路径、以及设备标识与挂载路径的对应关系。
[0085]步骤S205、在挂载在终端设备上的存储设备中查询格式为预先指定的格式的存储设备,并获取该存储设备的挂载路径。
[0086]可选地,预先指定的格式为vfat格式。具体地,在挂载终端设备上的存储中查询是否有格式为vfat格式的存储设备。如果没有查询到,可提示该终端设备不支持搬家;如果查询到,则继续执行步骤S207。
[0087]步骤S207、获取格式为预先指定的格式的存储设备的设备标识,然后执行步骤S209。
[0088]具体地,在系统存储设备挂载表中查询/mnt/secure/asec目录对应的设备标识。如果没有查询到,则提示该终端设备不支持搬家;如果查询到,则执行步骤S209。
[0089]步骤S209、通过步骤S207找到的设备标识,在存储设备挂载表查询该设备标识对应的存储设备的挂载路径。
[0090]也就是,通过步骤S209得到预先设定的支持软件搬家的存储设备的挂载路径。在步骤S209中,如果没有查询到与该设备标识对应的存储设备,则提示终端设备不支持搬家,如果查询到,则执行步骤S211。
[0091]步骤S211、通过将步骤S209查询到的挂载路径和步骤S205获取到的存储设备的挂载路径逐一对比,如果相同,则提示终端设备支持软件搬家;如果不相同,则提示终端设备不支持软件搬家。
[0092]例如,在终端设备上弹窗提示挂载在终端设备上的存储设备支持软件搬家,使得用户可以将终端设备内置的存储设备上安装的软件移动到存储设备上,这样既节省了终端设备内置存储设备的存储空间,又保留了终端设备中安装的软件,可以实现提高终端设备的运行速度。
[0093]可选地,在实施例二中,该方法200还包括:获取软件的安装路径,并将软件的相关文件移动至挂载在终端设备上的存储设备上,其中
[0094]关于软件的安装位置:可以通过软件的备份apk的路径来获取软件安装的路径:
[0095](I)通过系统apk获取软件apk文件的备份路径;
[0096](2)如果备份路径以/data/app或者/data/app-private开头,则认定软件安装在终端设备内置存储设备的系统分区中,可以将该软件搬家到外置的存储设备上(例如SD卡)。
[0097](3)如果备份路径不以 /data/app、/data/app-private 和 /system 中任意一个开头,则认定软件安装在外置的存储设备(例如SD卡)上,该软件可以搬家回终端设备内置存储设备的系统分区中。
[0098]具体地,首先获取终端设备中各盘符下的存储分区可用容量及各分区中已经安装的软件;然后生成可搬家安装软件列表,及可搬家安装软件的对应搬家提示,所述搬家提示包括提示存储设备的目标分区和目录;之后获取可搬家的软件和软件的可搬家信息,根据该可搬家信息将该软件文件搬家安装至该存储设备的目标分区和目录。
[0099]对于有些软件,可以简单的将它们从一个文件夹直接移动到另一个目录文件夹,而不会影响到该程序的运行,但对于很多软件来说,是不能直接搬家的,因为软件在上一次安装时会对注册表和/或系统文件作出修改,写入的注册表信息可能包含软件所在文件夹信息,或者写入一些配置文件(通常是.1ni文件)等。还有一些软件在安装过程中会把部分程序和驱动安装在系统目录下,这些文件不能被搬家。
[0100]关于不支持搬家的软件的情形还包括:因为在系统启动完成后再挂载存储设备(例如SD卡),当存储设备挂载完毕后,安装在(搬家到)存储设备中的软件才能正常使用,而一些软件因为设计原因,需要在没有存储设备或者存储设备被挂载前启动,比如输入法,桌面软件。因此不是所有软件都支持搬家。
[0101]因此,本发明所述可搬家信息可以包括该软件在上一次安装过程所生成的、可以被搬家的文件的描述信息,以及对注册表和/或系统文件和/或系统配置的修改信息。
[0102]所述根据该可搬家信息将该软件文件搬家安装至该目标分区和目录的步骤,可以包括将该软件的所述可以被搬家的文件搬家至目标分区和目录,并将对注册表和/或系统文件和/或系统配置的修改根据目标分区和目录再次进行修改。
[0103]例如,如果需要对安装于原分区目录C:\360中的360软件搬家到目标分区目录1:\360,就可以将该软件所添加的文件从原文件夹目录搬家至存储设备的目标分区目录,同时,将注册表中的有关可搬家信息也做相应的修改。例如,通过运行注册表编辑程序Regedit.exe,通过“编辑一查询”菜单查询应用程序原安装文件夹(C:\360),找到后,将其修改为目标文件夹(1:\360),继续查询、修改,直至改完所有文件夹信息为止。
[0104]而对于一些配置文件,一般可能存放在安装文件夹下或C:\Windows文件夹下,有时该文件中也会包含关于安装文件夹的信息,搬家安装时也要将它修改过来。
[0105]而对所述可搬家信息的搜索,可以是在本终端中执行目录文件及注册表项的扫描,也可以是事先将一些分析后的常用软件的可搬家信息存储于一预置的数据文件中,通过在该数据文件中的搜索来获得对应的可搬家信息。
[0106]这些可搬家信息,可以是经过分析后确定的例如该软件是否是强制安装于C盘还是可选择安装于其他盘符下,会建立怎样的文件目录和路径,安装过程会释放哪些文件,释放的位置在哪里,是否可以被移动,以及对注册表项或系统文件或系统配置进行了哪些修改等,这些可搬家信息都可以事先收集确定出来,并存储于数据文件中。当然,也可以将可能的安装文件目录信息放入一个脚本中,并据此执行扫描过程以确定可搬家信息。
[0107]所述数据文件可以是数据库的形式,也可以是列表或文本等信息格式。根据本发明的实施例,数据文件可以是位于本机,也可以位于远程服务器。
[0108]如果数据文件位于远程服务器时,本机可以从服务器获得可搬家信息的方式,可以有多种,例如,当执行搬家前,首先由本机向服务器请求与该软件相对应的可搬家信息;服务器收到该请求后,将该软件的可搬家信息发送至终端。还可以是事先由终端定期将本机已安装软件信息告知服务器;服务器将与该终端已安装软件对应的可搬家信息发送至终端存储。这样当终端执行搬家安装时,即使不能与服务器连线,也可以直接调出本机内存储的可搬家信息。
[0109]此外,本发明实施例所述将该软件文件搬家安装至该目标分区和目录之前,还可以进一步判断该软件文件是否正在被其他程序所占用;如果是,则解除该占用程序的锁定。关于解除锁定的方式,可以是通过进程扫描,强制关闭该占用程序,终止其进程或服务等方式实现。
[0110]而对于一些终端设备中存在的自启动文件,是不能随意移动的,否则将导致无法正常启动。因此,本发明实施例所述将该软件文件搬家安装至该目标分区和目录之前,还可以进一步判断该软件文件中是否包含自启动文件;如果包含,则保留自启动文件在原存储分区中,只移动除此文件外的其他文件,以保证移动后的软件自启动功能仍可正常使用。
[0111]而对于一些与软件相应的配置文件和日志文件,由于这些文件通常会比较大,或者随着软件的使用不断的增加,默认情况下是不建议用户移动到终端设备内存中的。
[0112]实施例三
[0113]如图3所示,为本发明的实施例三中软件搬家的装置的框图,该装置300包括:
[0114]挂载路径获取模块301,用于获取挂载在终端设备上的存储设备的挂载路径;
[0115]挂载路径比较模块303,用于将获取的挂载路径与预先设定的支持软件搬家的存储设备的挂载路径进行比较;
[0116]软件搬家提示模块305,用于如果获取的挂载路径与预先设定的支持软件搬家的存储设备的挂载路径相同,则提示所述终端设备支持软件搬家。
[0117]可选地,在本发明的实施例中,所述装置300还包括:
[0118]第二获取模块,用于获取预先设定的支持软件搬家的存储设备的挂载路径。
[0119]可选地,在本发明的实施例中,所述第二获取模块包括:
[0120]第一获取单元,用于获取所述终端设备的操作系统中的存储设备挂载表,所述存储设备挂载表记录有支持软件搬家的存储设备的设备标识、支持软件搬家的存储设备的挂载路径、以及设备标识与挂载路径的对应关系;
[0121]第一查询单元,用于在挂载在终端设备上的存储设备中查询格式为预先指定的格式的存储设备;
[0122]第三获取单元,用于获取格式为预先指定的格式的存储设备的设备标识;
[0123]第二查询单元,用于通过所述设备标识,在所述存储设备挂载表查询所述设备标识对应的存储设备的挂载路径,得到预先设定的支持软件搬家的存储设备的挂载路径。
[0124]可选地,在本发明的实施例中,装置300还包括:
[0125]版本号比较模块,用于判断终端设备的操作系统的版本号是否小于预设版本号;如果是,则提示所述终端设备不支持软件搬家;如果不是,则触发所述挂载路径获取模块。
[0126]由上述技术方案可知,本发明的实施例具有如下有益效果:
[0127]首先,在软件搬家之前判断终端设备是否支持软件搬家,在终端设备支持软件搬家时,提示用户可以进行软件搬家的操作,使得用户在正式操作软件搬家之前,能够了解该终端设备是否支持软件搬家,从而提升用户体验。[0128]其次,通过本发明的实施例,可方便的对已经安装的软件的存储空间进行管理,既可以保留终端设备中已安装软件又不会影响终端设备的运行速度。当系统空间内安装的软件过多导致运行速度降低时,可方便的将其搬家安装至存储设备。
[0129]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0130]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0131]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0132]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的替代特征来代替。
[0133]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0134]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP )来实现根据本发明实施例的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0135]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干设备的单元权利要求中,这些设备中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
【权利要求】
1.一种软件搬家的方法,其包括: 获取挂载在终端设备上的存储设备的挂载路径; 将获取的挂载路径与预先设定的支持软件搬家的存储设备的挂载路径进行比较;如果获取的挂载路径与预先设定的支持软件搬家的存储设备的挂载路径相同,则提示所述终端设备支持软件搬家。
2.根据权利要求1所述的方法,所述方法还包括: 获取预先设定的支持软件搬家的存储设备的挂载路径。
3.根据权利要求2所述的方法,其中,所述获取预先设定的支持软件搬家的存储设备的挂载路径的步骤包括: 获取所述终端设备的操作系统中的存储设备挂载表,所述存储设备挂载表记录有支持软件搬家的存储设备的设备标识、支持软件搬家的存储设备的挂载路径、以及设备标识与挂载路径的对应关系; 在挂载在终端设备上的存储设备中查询格式为预先指定的格式的存储设备; 获取格式为预先指定的格式的存储设备的设备标识; 通过所述设备标识,在所述存储设备挂载表查询所述设备标识对应的存储设备的挂载路径,得到预先设定的支持软件搬家的存储设备的挂载路径。
4.根据权利要求3所述的方法,在获取挂载在终端设备上的存储设备的挂载路径的步骤之前,所述方法还包括: 判断终端设备的操作系统的版本号是否小于预设版本号; 如果是,则提示所述终端设备不支持软件搬家; 如果不是,则执行获取挂载在终端设备上的存储设备的挂载路径的步骤。
5.根据权利要求1所述的方法,在获取挂载在终端设备上的存储设备的挂载路径的步骤之前,所述方法还包括: 获取挂载在所述终端设备上存储设备的格式; 根据所述存储设备的格式判断所述存储设备是否为SD卡; 如果挂在所述终端设备上的存储设备是SD卡,则执行获取挂载在终端设备上的存储设备的挂载路径的步骤。
6.根据权利要求1所述的方法,所述方法还包括: 获取软件的安装路径,并将软件的相关文件移动至挂载在终端设备上的存储设备上。
7.一种软件搬家的装置,其包括: 挂载路径获取模块,用于获取挂载在终端设备上的存储设备的挂载路径; 挂载路径比较模块,用于将获取的挂载路径与预先设定的支持软件搬家的存储设备的挂载路径进行比较; 软件搬家提示模块,用于如果获取的挂载路径与预先设定的支持软件搬家的存储设备的挂载路径相同,则提示所述终端设备支持软件搬家。
8.根据权利要求7所述的装置,所述装置还包括: 第二获取模块,用于获取预先设定的支持软件搬家的存储设备的挂载路径。
9.根据权利要求8所述的装置,其中,所述第二获取模块包括: 第一获取单元,用 于获取所述终端设备的操作系统中的存储设备挂载表,所述存储设备挂载表记录有支持软件搬家的存储设备的设备标识、支持软件搬家的存储设备的挂载路径、以及设备标识与挂载路径的对应关系; 第一查询单元,用于在挂载在终端设备上的存储设备中查询格式为预先指定的格式的存储设备; 第三获取单元,用于获取格式为预先指定的格式的存储设备的设备标识; 第二查询单元,用于通过所述设备标识,在所述存储设备挂载表查询所述设备标识对应的存储设备的挂载路径,得到预先设定的支持软件搬家的存储设备的挂载路径。
10.根据权利要求9所述的装置,所述装置还包括: 版本号比较模块,用于判 断终端设备的操作系统的版本号是否小于预设版本号;如果是,则提示所述终端设备不支持软件搬家;如果不是,则触发所述挂载路径获取模块。
【文档编号】G06F9/445GK103677931SQ201310706011
【公开日】2014年3月26日 申请日期:2013年12月19日 优先权日:2013年12月19日
【发明者】张勇, 蒋擎, 唐茂, 刘欢 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1