对android应用程序在特定条件下自启动的管控系统及方法_2

文档序号:9274578阅读:来源:国知局
动应用后台服务进程的途径进行了拦截,从而降低基于android的智能终端的耗电速度,延长其待机时间。
【附图说明】
[0036]图1为本发明所述管控系统的原理框图;
[0037]图2为本发明所述管控方法的运行流程图;
[0038]图3为清理后台独立守护进程后应用程序自启动被限制示意图。
【具体实施方式】
[0039]现在结合附图和实施例对本发明作进一步详细的说明。这些附图均为简化的示意图,仅以示意方式说明本发明的基本结构,因此其仅显示与本发明有关的构成,且其不应理解为对本发明的限制。
[0040]如图1所示,本发明的对android应用程序在特定条件下自启动的管控系统包括:
[0041]获取应用程序信息的模块,至少用来获取应用程序的以下信息:程序包名称、用户ID、开机广播接收器和网络状态变化广播接收器;
[0042]强制停止应用程序的模块,其通过程序包名称强制停止应用程序;
[0043]关闭开机广播接收器和网络变化广播接收器的模块,其将开机广播接收器和网络变化广播接收器设为不可用;
[0044]获取root权限的模块,通过其使智能终端获得root权限;
[0045]清理后台独立守护进程的模块,用来限制由后台独立守护进程所启动的应用程序在优化后自启;清理后台独立守护进程的模块具体包括:
[0046]获取用户名子模块,其通过应用程序的用户ID映射到用户名来获取用户名;
[0047]获取后台独立守护进程子模块,用于通过执行ps指令获取该用户名下拥有的所有能根据类名直接启动应用程序的后台服务进程的后台独立守护进程;
[0048]清理后台独立守护进程子模块,用于清理获取后台独立守护进程子模块获得的后台独立守护进程。
[0049]如图2所示,本发明的对android应用程序在特定条件下自启动的管控方法包括以下步骤:
[0050]S100.至少获取应用程序的以下信息:程序包名称、用户ID、开机广播接收器和网络状态变化广播接收器;
[0051]S200.通过程序包名称强制停止应用程序;
[0052]S300.关闭开机广播接收器和网络变化广播接收器的模块,将开机广播接收器和网络变化广播接收器设为不可用;
[0053]S400.使智能终端获得root权限;
[0054]S500.清理后台独立守护进程,限制由后台独立守护进程所启动的应用程序在优化后自启。
[0055]步骤S500具体包括如下步骤:
[0056]S510.通过应用程序的用户ID映射到用户名来获取用户名;
[0057]S520.通过执行ps指令获取该用户名下拥有的所有能根据类名直接启动应用程序的后台服务进程的后台独立守护进程;
[0058]S530.清理获得的后台独立守护进程。
[0059]如图3所示,图中的“ X ”表示原沿箭头方向传输的信息被阻断或拦截,运用本发明的管控系统及方法后,不仅切断了静态注册广播接收器通过接收广播自启动的途径,而且对后台独立守护进程启动应用后台服务进程的途径进行了拦截,从而降低基于android的智能终端的耗电速度,延长其待机时间。
[0060]以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。
【主权项】
1.对android应用程序在特定条件下自启动的管控系统,所述android应用程序安装在基于android操作系统的智能终端上,其特征在于,所述管控系统包括: 获取应用程序信息的模块,用来至少获取应用程序的以下信息:程序包名称、用户ID、开机广播接收器和网络状态变化广播接收器; 强制停止应用程序的模块,其通过所述程序包名称强制停止所述应用程序; 关闭开机广播接收器和网络变化广播接收器的模块,其将所述开机广播接收器和网络变化广播接收器设为不可用; 获取root权限的模块,通过其使所述智能终端获得root权限; 清理后台独立守护进程的模块,用来限制由所述后台独立守护进程所启动的应用程序在优化后自启。2.根据权利要求1所述的对android应用程序在特定条件下自启动的管控系统,其特征在于,所述清理后台独立守护进程的模块包括: 获取用户名子模块,其通过所述应用程序的用户ID映射到用户名来获取用户名; 获取后台独立守护进程子模块,用于通过所述用户名获取该用户名下拥有的所有能根据类名直接启动所述应用程序的后台服务进程的后台独立守护进程; 清理后台独立守护进程子模块,用于清理所述获取后台独立守护进程子模块获得的后台独立守护进程。3.根据权利要求2所述的对android应用程序在特定条件下自启动的管控系统,其特征在于,所述获取后台独立守护进程子模块通过执行ps指令获取所述用户名下的后台独立守护进程。4.对android应用程序在特定条件下自启动的管控方法,所述android应用程序安装在基于android操作系统的智能终端上,其特征在于,所述管控方法包括以下步骤: (1)至少获取应用程序的以下信息:程序包名称、用户ID、开机广播接收器和网络状态变化广播接收器; (2)通过所述程序包名称强制停止所述应用程序; (3)关闭所述开机广播接收器和网络变化广播接收器的模块,将所述开机广播接收器和网络变化广播接收器设为不可用; (4)使所述智能终端获得root权限; (5)清理后台独立守护进程,限制由所述后台独立守护进程所启动的应用程序在优化后自启。5.根据权利要求4所述的对android应用程序在特定条件下自启动的管控方法,其特征在于,所述步骤(5)具体包括如下步骤: (5.1)通过所述应用程序的用户ID映射到用户名来获取用户名; (5.2)通过所述用户名获取该用户名下拥有的所有能根据类名直接启动所述应用程序的后台服务进程的后台独立守护进程; (5.3)清理获得的所述后台独立守护进程。6.根据权利要求5所述的对android应用程序在特定条件下自启动的管控方法,其特征在于,所述步骤(5.2)中通过执行ps指令获取所述用户名下的后台独立守护进程。
【专利摘要】本发明公开了一种对android应用程序在特定条件下自启动的管控系统,包括顺次连接的获取应用程序信息的模块、强制停止应用程序的模块、关闭开机广播接收器和网络变化广播接收器的模块、获取root权限的模块和清理后台独立守护进程的模块。本发明还公开了一种对android应用程序在特定条件下自启动的管控方法,通过获取应用程序的程序包名称、用户ID、开机广播接收器和网络状态变化广播接收器、强制停止所述应用程序、关闭所述开机广播接收器和网络变化广播接收器的模块、获取root权限和清理后台独立守护进程等步骤,能对后台独立守护进程启动应用后台服务进程的途径进行了拦截,从而降低基于android的智能终端的耗电速度,延长其待机时间。
【IPC分类】G06F9/445, G06F1/32
【公开号】CN104991803
【申请号】CN201510402296
【发明人】何家飞
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年10月21日
【申请日】2015年7月10日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1