[发明专利]一种防止安卓系统的应用被卸载的方法和装置在审
申请号: | 201710169106.8 | 申请日: | 2017-03-21 |
公开(公告)号: | CN106951742A | 公开(公告)日: | 2017-07-14 |
发明(设计)人: | 董洪艳;王志海;喻波;安鹏;廖黄河;韩振国 | 申请(专利权)人: | 北京明朝万达科技股份有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/51 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100097 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 防止 系统 应用 卸载 方法 装置 | ||
技术领域
本发明涉及计算机领域,具体涉及一种防止安卓系统的应用被卸载的方法和装置。
背景技术
基于企业管理及安全的需求,需要工作人员的手机安装特定的软件,以达到检测目的。由于这些软件的特殊价值所在,所以防卸载功能也应运而生。目前,市场上针对此问题的解决方案一般为以下几种:
A、通过设备管理器激活的方法实现,激活设备管理器的应用不能直接卸载,需要取消激活设备管理器,当用户点击取消设备管理器时,应用可以接收到取消激活的通知,通过阻止程序正常返回达到禁止取消设备管理器的操作,以达到防卸载功能。
B、接收系统卸载应用的广播消息然后弹出遮罩层。Avast有防止所有程序卸载的功能,可以通过接收卸载的系统广播来控制保护的程序不被卸载。
C、root以后把应用link到/system下面,把应用做成系统APP,须将android:persistent属性设置为true,同时使用目标机器的签名文件对应用进行签名,但这样又造成了应用无法保证兼容所有不同厂商的产品。
从现实情况来看,激活设备管理器的方式与本发明最为接近,但由于目前大多数手机在卸载应用时,可通过长按应用卸载,不需要进入到应用管理界面。其中部分手机长按卸载时,如果检测到此应用为设备管理器会直接弹出取消设备管理并卸载的对话框。当用户点击确认时,应用被卸载,无法接收到取消激活的通知。所以此方案对此类机型无效。
图1是现有技术中的实现步骤:
A、实现系统API DeviceAdminReceiver,使应用具备设备管理功能
B、激活应用的设备管理功能
C、通过DeviceAdminReceiver的onDisableRequested回调方法,接收用户激活或者取消设备管理权限行为
D、当用户取消激活时,会执行onDisableRequested方法,可在此方法中弹出遮罩层并利用耗时操作阻止此方法返回。
现有技术存在以下缺点:
A、兼容性差:由于部分机型长按图标即可取消设备管理并卸载,所以此方案在此类机型上不适用。
B、效果不理想:当用户通过最近运行的程序或者第三方应用管理软件强制杀死应用时,应用无法接收到取消设备管理器的通知,此时用户可以取消设备管理器并正常卸载应用。
C、资源浪费:由于需要在onDisableRequested方法中增加耗时操作以阻止方法返回,势必会造成资源浪费。
D、封装性差:由于取消设备管理的广播只能由本应用接收到,所以所有需要实现防卸载功能的应用均需要编写相关代码。
本发明从实际需求和应用的角度出发,构建一套兼容性强、封装性好的应用防卸载的方案,现有技术的最大缺点为无法接收或者无法及时接收取消设备管理激活的广播,针对这一问题,本发明从另一角度出发,禁止用户取消激活设备管理的操作,来达到防卸载功能。采用辅助功能,接收用户行为,如点击、长按、窗口状态改变等。对需要拦截的行为进行分析,当用户试图卸载应用或者做与卸载应用相关的操作(如取消设备管理、取消辅助功能)时,应用自动模拟用户点击返回行为,使用户无法进入相关页面。其次现有技术可能因为部分手机通过长按功能卸载应用,针对此问题,本发明产品作为核心服务程序,不存在桌面图标。
发明内容
为解决上述技术问题,本发明提供了一种防止安卓系统的应用被卸载的方法,包括以下步骤:
1).调用系统安装程序安装核心服务;
2).开启应用的辅助功能和/或激活设备管理权限;
3).接收窗口状态改变事件;
4).判断上述事件是否为辅助功能管理页面、设备管理页面、第三方应用管理软件或应用卸载页面之一;
5).如果是,则通过系统API模拟用户行为的点击返回按钮,跳转到步骤6),否则,跳转到步骤3);
6).结束。
优选的,在步骤1)之前,如果准入客户端判断核心服务没有安装,才执行上述步骤1)-6),如果准入客户端判断核心服务已经安装,则执行下列步骤:
a).准入客户端开始运行,判断是否需要防止应用被卸载;
b).如果否,调用核心服务接口停止对所述应用的监控,跳转到步骤6),如果是,调用核心服务接口设置需要监控的应用的包名;
c).调用核心服务接口开启监控服务,跳转到步骤6)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京明朝万达科技股份有限公司,未经北京明朝万达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710169106.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种光伏电池组件自主越障清洁设备
- 下一篇:一种视窗清洁装置