首页 > 专利 > 上海斐讯数据通信技术有限公司 > 防止android应用程序被隐藏的方法、系统及智能终端专利详情

防止android应用程序被隐藏的方法、系统及智能终端   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2015-07-14
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2015-12-09
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2018-07-24
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2035-07-14
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201510413536.0 申请日 2015-07-14
公开/公告号 CN105046114B 公开/公告日 2018-07-24
授权日 2018-07-24 预估到期日 2035-07-14
申请年 2015年 公开/公告年 2018年
缴费截止日
分类号 G06F21/12G06F21/62 主分类号 G06F21/12
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 7
权利要求数量 8 非专利引证数量 0
引用专利数量 4 被引证专利数量 0
非专利引证
引用专利 CN103577196A、CN101339596A、CN104376268A、US2015/0121463A1 被引证专利
专利权维持 5 专利申请国编码 CN
专利事件 转让 事务标签 公开、实质审查、授权、权利转移
申请人信息
申请人 第一申请人
专利权人 上海斐讯数据通信技术有限公司 当前专利权人 蚌埠立超信息科技有限公司
发明人 陈朴 第一发明人 陈朴
地址 上海市松江区思贤路3666号 邮编 201616
申请人数量 1 发明人数量 1
申请人所在省 上海市 申请人所在市 上海市松江区
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
上海硕力知识产权代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
郭桂峰
摘要
本发明公开了一种防止android应用程序被隐藏的方法,通过执行具有第一参数和第二参数的隐藏命令主体,如第一参数为disable,第二参数为android应用程序的包名,则向用户弹出用于确认应用程序是否要被隐藏的提示,如用户选择隐藏,则执行应用程序隐藏。本发明还公开了一种防止android应用程序被隐藏的系统,包括执行隐藏命令主体的模块、第一判断模块、第二判断模块、隐藏确认模块和隐藏命令执行模块。本发明进一步公开了一种包含上述防止android应用程序被隐藏的系统的智能终端。本发明通过改变系统隐藏指令执行代码流程的方式能有效防止android应用程序被恶意软件单个或批量地意外隐藏。
  • 摘要附图
    防止android应用程序被隐藏的方法、系统及智能终端
  • 说明书附图:图1
    防止android应用程序被隐藏的方法、系统及智能终端
  • 说明书附图:图2
    防止android应用程序被隐藏的方法、系统及智能终端
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2021-03-19 专利权的转移 登记生效日: 2021.03.09 专利权人由蚌埠立超信息科技有限公司变更为湖州帷幄知识产权运营有限公司 地址由233000 安徽省蚌埠市燕山路8319号(上理工科技园6号302室)变更为313000 浙江省湖州市吴兴区爱山街道新天地商务写字楼1019室
2 2018-07-24 授权
3 2015-12-09 实质审查的生效 IPC(主分类): G06F 21/12 专利申请号: 201510413536.0 申请日: 2015.07.14
4 2015-11-11 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.防止android应用程序被隐藏的方法,所述android应用程序安装于智能终端中,其特征在于,所述方法包括以下步骤:
(1)执行具有第一参数和第二参数的隐藏命令主体;
(2)如果所述第一参数为enable,则正常执行所述android应用程序;如果所述第一参数为disable,则继续判断所述第二参数是否为所述android应用程序的包名;
(3)如果所述第二参数不是所述android应用程序的包名,则正常执行android应用程序;如果所述第二参数是所述android应用程序的包名,则弹出确认窗口,询问用户是否需要隐藏所述android应用程序;
(4)如果需要隐藏所述android应用程序,则执行android应用程序隐藏;如果不需要隐藏所述android应用程序,则退出隐藏命令执行流程;
其中,步骤(1)中所述隐藏命令主体为pm。

2.根据权利要求1所述的防止android应用程序被隐藏的方法,其特征在于,在所述步骤(1)前还包括:
获取所述智能终端中已安装的所有android应用程序的包名。

3.根据权利要求2所述的防止android应用程序被隐藏的方法,其特征在于,通过PackageManager获取所述android应用程序的包名并进行管理。

4.防止android应用程序被隐藏的系统,所述android应用程序安装于智能终端中,其特征在于,所述系统包括以下模块:
执行隐藏命令主体的模块,所述执行隐藏命令主体的模块具有第一参数和第二参数;
第一判断模块,所述第一判断模块与所述执行隐藏命令主体的模块连接,用于判断所述第一参数为enable还是disable;
第二判断模块,所述第二判断模块与所述执行隐藏命令主体的模块连接,用于判断所述第二参数是否为所述android应用程序的包名;
隐藏确认模块,所述隐藏确认模块分别与所述第一判断模块和第二判断模块连接,用于向用户提供是否隐藏所述android应用程序的确认选项;
隐藏命令执行模块,所述隐藏命令执行模块与所述隐藏确认模块连接,用于执行所述android应用程序的隐藏;其中,如果所述第一判断模块判断所述第一参数为enable,则正常执行所述android应用程序;如果所述第一判断模块判断所述第一参数为disable,则继续由所述第二判断模块判断所述第二参数是否为所述android应用程序的包名;
如果所述第二判断模块判断所述第二参数不是所述android应用程序的包名,则正常执行android应用程序;如果所述第二判断模块判断所述第二参数是所述android应用程序的包名,则由所述隐藏确认模块弹出确认选项,询问用户是否需要隐藏所述android应用程序;
如果需要隐藏所述android应用程序,则由所述隐藏命令执行模块执行android应用程序隐藏;如果不需要隐藏所述android应用程序,则退出隐藏命令执行流程;
其中,所述执行隐藏命令主体的模块执行的隐藏命令主体为pm命令。

5.根据权利要求4所述的防止android应用程序被隐藏的系统,其特征在于,还包括获取应用程序包名的模块,所述获取应用程序包名的模块与所述执行隐藏命令主体的模块连接,用于获取所述智能终端中已安装的所有android应用程序的包名。

6.根据权利要求5所述的防止android应用程序被隐藏的系统,其特征在于,所述获取应用程序包名的模块为PackageManager服务管理模块。

7.一种智能终端,其特征在于,所述智能终端包括权利要求4-6任一项所述的防止android应用程序被隐藏的系统。

8.根据权利要求7所述的智能终端,其特征在于,所述智能终端为手机。
说明书

技术领域

[0001] 本发明涉及智能终端系统技术领域,尤其涉及一种防止android应用程序被隐藏的方法、系统及智能终端。

背景技术

[0002] 目前,隐藏Android系统中应用程序的方法几乎都是通过执行系统命令的方式来实现的,它们一般通过Android系统包管理索引出Android智能终端中所有的已经安装的应用程序。在此基础上去除自身应用包的包名信息,剩下所有可隐藏的应用,当用户选择某个应用后,通过执行系统隐藏指令就可对所选择的应用进行隐藏。
[0003] 如,专利号为201210103851.X,申请日为2012年4月11日的授权专利“一种在桌面上隐藏应用及调出隐藏应用的方法”,用户通过预先设定的选择隐藏应用的手势命令,向应用隐藏页面中添加要隐藏的应用之后,系统中的应用程序分为两部分,一部分显示在桌面应用页面上,用户可以直接进行操作;另一部分放置在应用隐藏页面上,用户在使用时,可以通过一种方式(比如手势、声音或者甩动设备)调出隐藏的应用,然后再进行使用。又如,专利申请号为201410417755.1,申请日为2014年8月22日的专利申请“隐藏应用程序的隐藏和打开方法、系统以及移动终端”,其公开的隐藏程序的打开方法包括以下步骤:Sa、进入移动终端拨号盘,用户通过拨号盘输入密码;Sb、待拨号盘输入完密码后,移动终端检测拨号盘输入的密码;Sd、识别移动终端是否存储有和拨号盘输入的密码相同的隐藏应用程序所对应的密码;若有,则通过拨号盘输入的密码找到隐藏应用程序的包名,然后通过该包名启动对应的用程序。
[0004] 上述专利“一种在桌面上隐藏应用及调出隐藏应用的方法”旨在对系统自带的隐藏应用和调出隐藏应用的功能进行人性化管理,方便该功能的使用,未公开防止应用程序被恶意软件意外隐藏的方法;上述专利申请“隐藏应用程序的隐藏和打开方法、系统以及移动终端”旨在针对系统已经隐藏的应用,如果想要再次打开,对打开隐藏应用进行访问权限管理,重在解决系统访问的安全性问题,也未公开防止应用程序被恶意软件意外隐藏的方法。
[0005] 随着Android智能终端的普及,一些恶意软件难免在用户不知情的情况下意外使用,在此情况下,防止Android应用程序被一些恶意软件进行隐藏操作也成了一个亟待解决的重要问题。

发明内容

[0006] 本发明的目的是为解决目前不能有效防止Android应用程序被一些恶意软件进行隐藏操作的技术问题。
[0007] 为了解决上述技术问题,本发明提供一种防止android应用程序被隐藏的方法,所述android应用程序安装于智能终端中,所述方法包括以下步骤:
[0008] (1)执行具有第一参数和第二参数的隐藏命令主体;
[0009] (2)如果所述第一参数为enable,则正常执行所述android应用程序;如果所述第一参数为disable,则继续判断所述第二参数是否为所述android应用程序的包名;
[0010] (3)如果所述第二参数不是所述android应用程序的包名,则正常执行android应用程序;如果所述第二参数是所述android应用程序的包名,则弹出确认窗口,询问用户是否需要隐藏所述android应用程序;
[0011] (4)如果需要隐藏所述android应用程序,则执行android应用程序隐藏;如果不需要隐藏所述android应用程序,则退出隐藏命令执行流程。
[0012] 进一步地,步骤(1)所述隐藏命令主体为pm。
[0013] 进一步地,在所述步骤(1)前还包括:获取所述智能终端中已安装的所有android应用程序的包名。
[0014] 进一步地,通过PackageManager获取所述android应用程序的包名并进行管理。
[0015] 为了解决上述技术问题,本发明还提供一种防止android应用程序被隐藏的系统,所述android应用程序安装于智能终端中,所述系统包括以下模块:
[0016] 执行隐藏命令主体的模块,所述执行隐藏命令主体的模块具有第一参数和第二参数;
[0017] 第一判断模块,所述第一判断模块与所述执行隐藏命令主体的模块连接,用于判断所述第一参数为enable还是disable;
[0018] 第二判断模块,所述第二判断模块与所述执行隐藏命令主体的模块连接,用于判断所述第二参数是否为所述android应用程序的包名;
[0019] 隐藏确认模块,所述隐藏确认模块与所述第一判断模块和第二判断模块分别连接,用于向用户提供是否隐藏所述android应用程序的确认选项;
[0020] 隐藏命令执行模块,所述隐藏命令执行模块与所述隐藏确认模块连接,用于执行所述android应用程序的隐藏;
[0021] 其中,如果所述第一判断模块判断所述第一参数为enable,则正常执行所述android应用程序;如果所述第一判断模块判断所述第一参数为disable,则继续由所述第二判断模块判断所述第二参数是否为所述android应用程序的包名;
[0022] 如果所述第二判断模块判断所述第二参数不是所述android应用程序的包名,则正常执行android应用程序;如果所述第二判断模块判断所述第二参数是所述android应用程序的包名,则由所述隐藏确认模块弹出确认选项,询问用户是否需要隐藏所述android应用程序;
[0023] 如果需要隐藏所述android应用程序,则由所述隐藏命令执行模块执行android应用程序隐藏;如果不需要隐藏所述android应用程序,则退出隐藏命令执行流程。
[0024] 进一步地,所述执行隐藏命令主体的模块执行的隐藏命令主体为pm命令。
[0025] 进一步地,还包括获取应用程序包名的模块,所述获取应用程序包名的模块与所述执行隐藏命令主体的模块连接,用于获取所述智能终端中已安装的所有android应用程序的包名。
[0026] 进一步地,所述获取应用程序包名的模块为PackageManager服务管理模块。
[0027] 为了解决上述技术问题,本发明还提供一种智能终端,所述智能终端包括上述的防止android应用程序被隐藏的系统。
[0028] 进一步地,所述智能终端为手机。
[0029] 通过本发明所述的方法、系统和智能终端,当一些恶意软件执行隐藏命令时,可使android系统的所有应用程序在被执行隐藏命令时向用户发出提醒,提醒用户某应用程序或所有应用程序是否被隐藏,用户通过系统弹出的提示来确认应用程序是否真的要被隐藏,若不想隐藏则选择不隐藏,如需要隐藏则选择隐藏,通过这种改变系统隐藏指令执行代码流程的方式能有效防止android应用程序被恶意软件单个或批量地意外隐藏。

实施方案

[0032] 现在结合附图和实施例对本发明作进一步详细的说明。这些附图均为简化的示意图,仅以示意方式说明本发明的基本结构,因此其仅显示与本发明有关的构成,且其不应理解为对本发明的限制。
[0033] 如图1所示,本发明的防止android应用程序被隐藏的方法,android应用程序安装于智能终端中,包括以下步骤:
[0034] S100.获取智能终端中已安装的所有android应用程序的包名,通过执行PackageManager来获取;
[0035] S200.执行隐藏命令主体pm,pm具有第一参数和第二参数;
[0036] S300.判断第一参数,如果第一参数为enable,则正常执行android应用程序;如果第一参数为disable,则继续到步骤S400;
[0037] S400.判断第二参数,如果第二参数不是android应用程序的包名,则正常执行android应用程序;如果第二参数是android应用程序的包名,则弹出确认窗口,询问用户是否需要隐藏android应用程序;
[0038] S500.如果不需要隐藏android应用程序,则退出隐藏命令执行流程;如果需要隐藏android应用程序,则继续到步骤S600。
[0039] S600.执行android应用程序隐藏。
[0040] 如图2所示,本发明的防止android应用程序被隐藏的系统,android应用程序安装于智能终端中,包括以下模块:
[0041] 获取应用程序包名的模块,通过PackageManager服务管理模块获取智能终端中已安装的所有android应用程序的包名;
[0042] 执行隐藏命令主体pm的模块,执行pm的模块具有第一参数和第二参数;
[0043] 第一判断模块,第一判断模块与执行隐藏命令主体的模块连接,用于判断第一参数为enable还是disable;
[0044] 第二判断模块,第二判断模块与执行隐藏命令主体的模块连接,用于判断第二参数是否为android应用程序的包名;
[0045] 隐藏确认模块,隐藏确认模块分别与第一判断模块和第二判断模块连接,用于向用户提供是否隐藏android应用程序的确认选项;
[0046] 隐藏命令执行模块,隐藏命令执行模块与隐藏确认模块连接,用于执行android应用程序的隐藏;
[0047] 其中,如果第一判断模块判断第一参数为enable,则正常执行android应用程序;如果第一判断模块判断第一参数为disable,则继续由第二判断模块判断第二参数是否为android应用程序的包名;
[0048] 如果第二判断模块判断第二参数不是所述android应用程序的包名,则正常执行android应用程序;如果第二判断模块判断第二参数是android应用程序的包名,则由隐藏确认模块弹出确认选项,询问用户是否需要隐藏android应用程序;
[0049] 如果需要隐藏android应用程序,则由隐藏命令执行模块执行android应用程序隐藏;如果不需要隐藏android应用程序,则退出隐藏命令执行流程。
[0050] 本发明的智能终端,如手机,具有图2所示的防止android应用程序被隐藏的系统,即具有:
[0051] 获取应用程序包名的模块,通过PackageManager服务管理模块获取智能终端中已安装的所有android应用程序的包名;
[0052] 执行隐藏命令主体pm的模块,执行pm的模块具有第一参数和第二参数;
[0053] 第一判断模块,第一判断模块与执行隐藏命令主体的模块连接,用于判断第一参数为enable还是disable;
[0054] 第二判断模块,第二判断模块与执行隐藏命令主体的模块连接,用于判断第二参数是否为android应用程序的包名;
[0055] 隐藏确认模块,隐藏确认模块与第一判断模块和第二判断模块分别连接,用于向用户提供是否隐藏android应用程序的确认选项;
[0056] 隐藏命令执行模块,隐藏命令执行模块与隐藏确认模块连接,用于执行android应用程序的隐藏;
[0057] 其中,如果第一判断模块判断第一参数为enable,则正常执行android应用程序;如果第一判断模块判断第一参数为disable,则继续由第二判断模块判断第二参数是否为android应用程序的包名;
[0058] 如果第二判断模块判断第二参数不是所述android应用程序的包名,则正常执行android应用程序;如果第二判断模块判断第二参数是android应用程序的包名,则由隐藏确认模块弹出确认选项,询问用户是否需要隐藏android应用程序;
[0059] 如果需要隐藏android应用程序,则由隐藏命令执行模块执行android应用程序隐藏;如果不需要隐藏android应用程序,则退出隐藏命令执行流程。
[0060] 通过本发明所述的方法、系统和智能终端,当一些恶意软件执行隐藏命令时,可使android系统的所有应用程序在被执行隐藏命令时向用户发出提醒,提醒用户某应用程序或所有应用程序是否被隐藏,用户通过系统弹出的提示来确认应用程序是否真的要被隐藏,若不想隐藏则选择不隐藏,如需要隐藏则选择隐藏,通过这种改变系统隐藏指令执行代码流程的方式能有效防止android应用程序被恶意软件单个或批量地意外隐藏。
[0061] 以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。

附图说明

[0030] 图1为本发明所述方法的运行流程图;
[0031] 图2为本发明所述系统的原理框图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号