储区侧的情况下,确定系统当前的默认存储路径对应的存储区域,其中,存储区域包括:内置TFT卡或外置TFT卡;
[0030]步骤S104,将应用程序存储到存储区域的预置文件夹下;
[0031]步骤S106,在系统的预定文件夹下建立系统与存储区域之间的链接文件以使系统能够直接访问应用程序。
[0032]通过上述各个步骤,用户无需关注内置T卡和外置T卡的区分,就可以使应用程序的安装和移动可以完全和其配置的存储路径保持一致,从应用程序的管理操作本身看,内外置T卡对用户而言是合一的,这提高了用户的体验,而且达到了能够有效利用副存储区域的空间的效果。
[0033]在本实施例中,在执行步骤S102之前,可以先读取用户为管理应用程序设置的配置信息,根据配置信息获取管理位置。
[0034]在本实施例中,步骤S104可以通过以下的方式来实现:先调用系统的加密接口对应用程序进行加密操作,再将加密后的应用程序存储到存储区域的预置文件夹下。
[0035]在本实施例中,管理位置可以包括:首选安装位置,或拟移动位置,其中,首选安装位置是用户为安装应用程序选择的存储位置,拟移动位置是用户为移动应用程序选择的存储位置。
[0036]进一步地,在本实施例的一个优选实施方式中,在首选安装位置为移动终端侧(与存储区侧相对而言,从用户角度来看,在移动终端上显示为非存储区域,也可以称之为非DATA侧或APP侧)的情况下,可以直接调用系统的安装应用程序接口,对应用程序进行安装。
[0037]在本实施例的另一个优选实施方式中,在根据配置信息获取到拟移动位置之后,还可以先判断系统分区是否可写,在判断结果为是(即系统分区处于可写状态)的情况下,可以启动应用程序的移动操作,在判断结果为否(即系统分区处于不可写状态)的情况下,可以提示用户权限不够导致应用程序无法移动。
[0038]在本实施例中,存储区域的预置文件夹可以包括:.Android_secure文件夹;系统的预定文件夹包括:mnt/asec文件夹。当然,这里仅给出两个较佳的文件夹类型,在实际应用中,完全不局限于此,只要容易实现上述方案的文件夹类型均可以作为存储区域的预置文件夹,或系统的预定文件夹。
[0039]本发明实施例还提供了一种应用程序管理装置,用以实现上述实施例提供的应用程序管理方法。图2是根据本发明实施例的应用程序管理装置的结构框图,如图2所示,该装置主要包括:确定模块10、存储模块20以及建立模块30。其中,确定模块10,用于在应用程序的管理位置为存储区侧的情况下,确定系统当前的默认存储路径对应的存储区域,其中,存储区域包括:内置TFT卡或外置TFT卡;存储模块20,连接至确定模块10,用于将应用程序存储到存储区域的预置文件夹下;建立模块30,连接至存储模块20,用于在系统的预定文件夹下建立系统与存储区域之间的链接文件以使系统能够直接访问应用程序。
[0040]图3是根据本发明实施例的优选应用程序管理装置的结构框图,如图3所示,该优选应用程序管理装置还包括:获取模块40,与确定模块10连接,用于读取用户为管理应用程序设置的配置信息,根据配置信息获取管理位置,其中,管理位置包括:首选安装位置,或拟移动位置,首选安装位置是用户为安装应用程序选择的存储位置,拟移动位置是用户为移动应用程序选择的存储位置。
[0041]优选地,存储区域的预置文件夹可以包括:.Android_secure文件夹;系统的预定文件夹包括:mnt/asec文件夹。当然,这里仅给出两个较佳的文件夹类型,在实际应用中,完全不局限于此,只要容易实现上述方案的文件夹类型均可以作为存储区域的预置文件夹,或系统的预定文件夹。
[0042]采用上述实施例提供的应用程序管理方法及装置,在安装或移动应用程序的过程中,用户无需关注内外置T卡的区分,内外置T卡对用户而言是合一的,应用程序的安装和移动可以完全和用户配置的存储路径保持一致,且能够有效利用副存储区域的空间。
[0043]下面结合图4至图6以及优选实施例一和优选实施例二对上述实施例提供的应用程序管理方法及装置进行更加详细的描述和说明。
[0044]以下的优选实例一将介绍在双T卡场景下,以应用程序在手机上进行安装为例对应用程序管理方法进行描述,以下的优选实施例二将介绍在双T卡场景下,以应用程序在手机上进行移动为例对应用程序管理方法进行描述,这两个优选实例仅以应用程序的安装或移动两种较为常见的对应用程序进行管理方式为例对本发明实施例的实现进行说明,在实际应用中,完全可以以其他方式对应用程序更为广泛的管理。
[0045]在对优选实施例一和优选实施例二进行详细描述之前,首先对这两个优选实施例的实现过程进行从技术方案的思路上进行简要介绍:
[0046](I)在下述优选实施例一提供的在应用程序的安装过程中,直接读取用户的配置信息,查看用户对安装模式的选择,如果用户选择安装在非DATA区(即上述移动终端侧),则直接读取用户设置的存储路径,直接将应用程序安装在用户设置的存储路径下。
[0047](2)在下述优选实施例二提供的在应用程序的移动过程中,在需要将应用程序移动到存储器侧时,首先判断SYSTEM分区是否已经挂载为可写,如果为不可写,提示用户SYSTEM分区下的应用程序由于权限限制无法进行移动,接着将APK文件从手机侧移出,放置在存储器侧的.Android_secure文件夹中,具体放置在内置T卡还是外置T卡则由设置的默认存储路径决定。在移动过程中,直接将源目录下的APK文件进行移动,将APK通过Android系统接口提供的方法进行混淆加密,复制到.Android_secure,删除源目录下的原始文件,释放空间。移出后,在mnt/ASEC路径下对已经移动的应用进行链接式挂载,从而使得用户在点击原有的应用图标时才能链接到对应的APK进行运行。
[0048]在对应用程序进行上述管理操作(B卩,安装或移动应用程序的操作)之后,就可以对管理后的应用程序进行加载流程了,加载流程主要包括:在开机过程中,VOLD层会首先通过配置文件获取当前系统挂载的内外置T卡的存储路径,然后VOLD层扫描该路径下的.Android_secure文件夹,将每个文件按照应用程序包名挂载成独立的分区,每个分区在mnt/ASEC文件夹下创建链接,完成应用程序的加载。
[0049]优选实施例一
[0050]图4是根据本发明优选实施例一的在双T卡环境下进行应用安装的流程图,如图4所示,该流程包括以下步骤:
[0051 ] 步骤S401,手机开机运行;
[0052]步骤S402,用户通过网络或者读取存储区域,开始进行APK的安装工作;
[0053]步骤S403,手机读取用户在安装应用时的配置信息,判断用户选择的首选安装位置;
[0054]步骤S404,如果用户选择安装在手机侧,那么直接调用系统的安装APK接口,安装完毕;
[0055]步骤S405,当用户选择安装在存储区侧时,读取系统目前的默认存储路径,是存储在双T卡中的哪一张卡上;
[0056]步骤S406,将待安装的APK作为入参,调用Android的加密接口,将加密的APK拷贝到对应存储区域的.Android_secure文件夹下;
[0057]步骤S407,在mnt/asec文件夹下建立系统和存储区域间的链接文件,让系统能够直接访问到存储在存储器侧的APK应用;
[0058]步骤S408,应用程序安装结束。
[0059]优选实施例二
[0060]图5是根据本发明优选实施例二的在双T卡环境下进行应用移动的流程图,如图5所示,该流程包括以下步骤:
[0061]步骤S501,手机开机运行;
[0062]步骤S502,用户通过应用程序管理入口,进行应用程序的移动操作;
[0063]步骤S503,手机读取用户在安装应用时的配置信息,