基于Android系统的应用的加密启动方法

文档序号:6625757阅读:389来源:国知局
基于Android系统的应用的加密启动方法
【专利摘要】本发明所提供的基于Android系统的应用的加密启动方法,包括步骤:A、验证正确密码,进入特定文件夹,获取超级管理员帐户权限;B、显示包含所有应用的列表,确定被选中的某一应用;C、依据被选应用包信息中的加密属性判断被选应用为已加密时,解密所述应用列表中所有已加密应用,所解密的应用显示于桌面应用程序列表;启动运行所述被选的及相关被解密的应用;D、启动后台服务线程,轮询到系统返回桌面应用程序列表,或监听到退出已加密应用时,加密所述被解密的应用,终止后台服务线程,并使所加密的应用从桌面应用程序列表中消失。由上,只能从特定文件夹查看或运行被加密应用,无需长时间轮询前台任务,最大限度保证用户的私密性。
【专利说明】基于Android系统的应用的加密启动方法

【技术领域】
[0001] 本发明涉及智能终端应用加密【技术领域】,特别涉及一种基于Android系统的应用 的加密启动方法。

【背景技术】
[0002] 随着智能终端的蓬勃发展,Android系统越来越多的应用在移动领域。各大应用 市场也提供了各种各样的应用软件,有些应用只适用于特定人群,有些特定应用用户也不 希望其他人随意打开。因此,对应用加密的加密软件应运而生。
[0003] 现有的各种加密软件,实现加密的方式大体相同:在加密软件中设置需要加密的 应用,从桌面应用程序列表(Launcher)点击访问已被加密的应用时要求用户输入密码(包 括数字或者图案),加密软件验证所输入的密码,正确才可以进入。这类加密软件的原理如 图1所示,此类加密软件有两个缺点:
[0004] 一、被加密的应用仍然可以在桌面应用程序列表中看到,对于用户无法做到完全 隐藏;
[0005] 二、一旦设定加密应用,安全软件需要立即启动后台服务线程并不停地轮询,检查 Android系统前台任务(Task)及其应用程序组件(Activity),不管用户有没有操作被加密 的应用。这造成明显的耗电。


【发明内容】

[0006] 有鉴于此,本发明的主要目的在于,提供一种基于Android系统的应用的加密启 动方法,用户只能从特定文件夹查看或运行加密应用。同时,无需要长时间运行后台服务线 程检查前台任务,使得本发明在降低耗电的基础上,可以很好的满足用户对应用加密的需 求,最大限度的保证了 Android系统用户的私密性。
[0007] 所述基于Android系统的应用的加密启动方法包括步骤:
[0008] A、验证正确密码,进入一特定文件夹,获取Android系统的超级管理员帐户权限;
[0009] B、显不包含所有应用的列表,确定在所述应用列表中被选中的某一应用;
[0010] C、依据被选应用包信息中的加密属性判断被选应用为已加密时,
[0011] 解密所述应用列表中所有已加密应用,所解密的应用显示于桌面应用程序列表;
[0012] 启动运行所述被选的及相关被解密的应用;
[0013] D、启动后台服务线程,轮询到系统返回桌面应用程序列表,或监听到退出已加密 应用时,加密所述被解密的应用,终止后台服务线程,并使所加密的应用从桌面应用程序列 表中消失。
[0014] 由上,用户只能从特定文件夹查看或运行加密应用。同时,无需要长时间运行服务 线程轮询检查前台任务,使得本发明在降低耗电的基础上,可以很好的满足用户对应用加 密的需求,最大限度的保证了 Android系统用户的私密性。
[0015] 可选的,所述应用列表包括已加密应用的列表和非加密应用的列表。
[0016] 可选的,所述已加密应用列表的显示步骤包括:
[0017] 获取加密应用的存储接口;
[0018] 通过查询所存储的加密应用包信息中的加密属性,将所述已加密应用添加到所述 已加密应用列表。
[0019] 可选的,所述非加密应用列表的显示包括步骤:
[0020] 获取可以显示在桌面应用程序列表的应用包信息;
[0021] 与加密应用的包信息进行比较,若不相同,则识别出非加密应用,添加到所述非加 密应用列表。
[0022] 可选的,所述加密应用列表和非加密应用列表以不同透明度区分显示。
[0023] 由上,通过直观的透明度区分加密应用列表和非加密应用列表,便于用户点击不 同的应用。
[0024] 可选的,所述步骤B之后还包括步骤:当依据所选应用的包信息中的加密属性判 断所选应用为未加密时,
[0025] 加密所选应用,使加密后应用从桌面应用程序列表中消失。
[0026] 可选的,所述步骤B之后还包括步骤:当依据所选应用的包信息中的加密属性判 断所选应用为已加密时,
[0027] 解密所选应用,使解密后应用重新显示于桌面应用程序列表。
[0028] 可选的,步骤D还包括:启动后台服务线程,轮询到系统返回桌面应用程序列表, 或监听到退出已加密应用时,将所述已加密应用从后台关闭。
[0029] 由上,避免通过后台程序列表查看到已加密应用,最大限度的保证了 Android系 统用户的私密性。

【专利附图】

【附图说明】
[0030] 图1为现有技术中安全软件的原理流程图;
[0031] 图2为基于Android系统的应用的加密启动方法的流程图。

【具体实施方式】
[0032] 本发明所提供的基于Android系统的应用的加密启动方法,对Android系统中的 应用进行加密,加密后应用将从桌面应用程序列表中消失,用户只能从特定文件夹查看或 运行加密应用。同时,无需要长时间运行服务线程轮询检查前台任务,使得本发明在降低耗 电的基础上,可以很好的满足用户对应用加密的需求,最大限度的保证了 Android系统用 户的私密性。
[0033] 如图2所示为本发明的流程图,具体的,包括步骤:
[0034] S10 :输入正确密码启动一特定文件夹。
[0035] 本实施例中,通过特定文件夹查看或运行加密应用,通过输入正确密码启动所述 特定文件夹,从而执行应用加密、解密或运行等操作。
[0036] S20:获取Android系统的超级管理员帐户(Root)权限。
[0037] 获取Android系统的Root权限执行如下命令:
[0038] Runtime. getRuntime () ? exec (〃su")
[0039] S30 :显示包含所有应用的列表。
[0040] 应用列表包括非加密应用列表和已加密应用列表,其中,针对已加密应用:通过保 存的包(package)信息中的加密属性查找在先加密应用。相关的执行命令如下:
[0041] ContentResolver cr = getContentResolver () ;//用于获取加密应用的存储接 n ;
[0042] Cursor cursor = cr. query (…);//查询并获取已加密的应用,添加到加密应用 数组。
[0043] 针对非加密应用,使用Android提供的系统Package管理接口获取所有显示在桌 面应用程序的应用列表,与加密应用的Package信息进行比较,筛选出非加密应用,相关的 执行命令如下:
[0044] PackageManager pm = context. getPackageManager () ;// 与 android 系统中 Package管理接口通信,获取包管理接口;
[0045] Intent intent = new Intent (Intent. ACTI0N_MAIN,,null) ;//定义 intent 变 量;
[0046] intent. addCategory (Intent. CATEG0RY_LAUNCHER) ;// 调用 Package 管理接口, 获取所有可以显示在桌面应用的Activity,以unLockedApp数组保存上述Activity的 Package 信息;
[0047] List<ResolveInfo>unLockedApp = pm. querylntentActivities(intent, 0) ;// query Resolvelnfo ;
[0048] List<ResolveInfo>finalUnLockedApp=new ArrayList<ResolveInfo>();
[0049] boolean add = false ;//比较上述两组语句所获取的package信息,若不相同, 则识别出非加密应用;
[0050] for (Resolvelnfo ri : unLockedApp)//通过循环比较,查询出系统中所有 Launcher 类型的 Activity ;
[0051]

【权利要求】
1. 一种基于Android系统的应用的加密启动方法,其特征在于,包括步骤: A、 验证正确密码,进入一特定文件夹,获取Android系统的超级管理员帐户权限; B、 显不包含所有应用的列表,确定在所述应用列表中被选中的某一应用; C、 依据被选应用包信息中的加密属性判断被选应用为已加密时, 解密所述应用列表中所有已加密应用,所解密的应用显示于桌面应用程序列表; 启动运行所述被选的及相关被解密的应用; D、 启动后台服务线程,轮询到系统返回桌面应用程序列表,或监听到退出已加密应用 时,加密所述被解密的应用,终止后台服务线程,并使所加密的应用从桌面应用程序列表中 消失。
2. 根据权利要求1所述的方法,其特征在于,步骤B中,所述应用列表包括已加密应用 的列表和非加密应用的列表。
3. 根据权利要求2所述的方法,其特征在于,所述已加密应用列表的显示步骤包括: 获取加密应用的存储接口; 通过查询所存储的加密应用包信息中的加密属性,将所述已加密应用添加到所述已加 密应用列表。
4. 根据权利要求2所述的方法,其特征在于,所述非加密应用列表的显示包括步骤: 获取可以显示在桌面应用程序列表的应用包信息; 与加密应用的包信息进行比较,若不相同,则识别出非加密应用,添加到所述非加密应 用列表。
5. 根据权利要求2所述的方法,其特征在于,所述加密应用列表和非加密应用列表以 不同透明度区分显示。
6. 根据权利要求2所述的方法,其特征在于,所述步骤B之后还包括步骤:依据所选应 用的包信息中的加密属性判断所选应用为未加密时, 加密所选应用,使加密后应用从桌面应用程序列表中消失。
7. 根据权利要求2所述的方法,其特征在于,所述步骤B之后还包括步骤: 依据所选应用的包信息中的加密属性判断所选应用为未加密时,解密所选应用,使解 密后应用重新显示于桌面应用程序列表。
8. 根据权利要求1所述的方法,其特征在于,步骤D还包括:启动后台服务线程,轮询 到系统返回桌面应用程序列表,或监听到退出已加密应用时,将所述已加密应用从后台关 闭。
【文档编号】G06F21/46GK104239778SQ201410444285
【公开日】2014年12月24日 申请日期:2014年9月2日 优先权日:2014年9月2日
【发明者】田兆申, 耿增强 申请人:中科创达软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1