一种APK安装权限控制的方法技术

技术编号:13749210 阅读:88 留言:0更新日期:2016-09-24 09:18
本发明专利技术提出了一种APK安装权限控制的方法,其包括如下步骤:在系统设置数据库中添加用于决定是否启用安装权限控制的第一字段和用来存储安装密码的第二字段,并在系统Framework中添加用于获取用户密码输入的第一接口;监测系统服务PMS中的installPackager进程,当发生安装动作时将其挂起,同时检测该第一字段,若该第一字段生效则执行下一步骤,否则直接恢复该安装操作的执行;调用系统Framework中的第一接口以获取用户的密码输入,同时调取该第二字段中存储的安装密码并进行比对,若比对结果是一致的,则执行该安装操作,否则取消安装操作。本发明专利技术避免非用户意愿的APK安装操作,利于系统的安全与稳定,也更好地保障系统用户的设备数据安全。

【技术实现步骤摘要】

本专利技术涉及一种APK安装权限控制的方法
技术介绍
Android系统广泛应用于手机、平板电脑等智能设备当中,用户通过在智能设备当中安装应用程序APP来实现各类智能应用。目前,Android系统对其应用程序的安装包APK(AndroidPackage的缩写)的基本上没有设置安装限制,用户能够随意地安装,Android系统最多也只是限制未知来源的APK安装,且该限制功能也可在系统设置里直接关闭。用户安装APK常用的方式主要有三种:其一是通过adb安装,例如豌豆荚等手机助手就是使用此方式安装APK;其二是直接拷贝APK到Android设备,通过资源管理器来进行安装;其三是通过google play商店进行安装。基于系统的安全与稳定,用户往往不希望其他人使用自己的设备时能随意安装APK,特别是被儿童玩耍设备时,不适当安装并运行一些对儿童身心不健康的应用而对儿童的成长带来不良影响;同时,也不希望设备在连接电脑时被电脑中的程序自动安装APK;然则,现有的Android系统机制中暂未见有较佳的解决方案。
技术实现思路
本专利技术用于克服
技术介绍
中所提及的现有的Android系统机制中缺少APK安装控制的缺陷,提出了一种APK安装权限控制的方法,
较好地管理和控制设备上进行的安装操作,利于系统的安全与稳定,也更好地保障系统用户的设备数据安全,其具体
技术实现思路
如下:本专利技术的APK安装权限控制的方法之一,其包括如下步骤:S01:设置步骤;在系统的SettingsProvider数据库中添加用于决定是否启用安装权限控制的第一字段和用来存储安装密码的第二字段,并在系统Framework中添加用于获取用户密码输入的第一接口;S02:监听步骤;监测系统服务PackageManagerService中的installPackager进程,当该installPackager进程发生安装动作时,将该安装动作挂起,同时检测该第一字段,若该第一字段生效则执行下一步骤,否则直接恢复该安装操作的执行;S03:密码获取与比对步骤;调用系统Framework中的第一接口以获取用户的密码输入,同时调取该第二字段中存储的安装密码并进行比对,若比对结果是一致的,则执行该安装操作,否则取消安装操作。于本专利技术的一个或多个实施例当中,该系统Framework中添加有用于向该第二字段中更新安装密码的第二接口。于本专利技术的一个或多个实施例当中,该系统Framework中添加有用于向该第一字段中更新安装权限控制状态的第三接口。于本专利技术的一个或多个实施例当中,该第二字段中的安装密码进行AES加密。本专利技术的APK安装权限控制的方法之二,其包括如下步骤:H01:设置步骤;在系统的SettingsProvider数据库中添加用于决定是否启用安装权限控制的第一字段和用来存储安装密码的第二字段,并在系统Framework中添加用于获取用户密码输入的第一接口;H02:监听步骤;监听系统由于APK安装动作而发出的广播,该广播产生于系统的PackageInstaller进程,当监听到该广播产生时将当前的安装动作挂起,同时检测该第一字段,若该第一字段生效则执行下一步骤,否则直接恢复该安装操作的执行;H03:密码获取与比对步骤;调用系统Framework中的第一接口以获取用户的密码输入,同时调取该第二字段中存储的安装密码并进行比对,若比对结果是一致的,则执行该安装操作,否则取消安装操作。于本专利技术的一个或多个实施例当中,该系统Framework中添加有用于向该第二字段中更新安装密码的第二接口。于本专利技术的一个或多个实施例当中,该系统Framework中添加有用于向该第一字段中更新安装权限控制状态的第三接口。于本专利技术的一个或多个实施例当中,该第二字段中的安装密码进行AES加密。本专利技术与现有技术相比,其优越性体现在:填补了Android系统机制中对APK安装权限控制的管理空白,避免非用户意愿的APK安装
操作,利于系统的安全与稳定,也更好地保障系统用户的设备数据安全。附图说明图1为本专利技术的APK安装权限控制流程图。具体实施方式如下对本申请方案作进一步描述:参见附图1,本专利技术的APK安装权限控制的方法实施例一,其针对
技术介绍
中提及的三种APK安装方式(ADB\\资源管理器\\Google play商店),其包括如下步骤:S01:设置步骤;在系统的SettingsProvider数据库中添加用于决定是否启用安装权限控制的第一字段“install_password_enabled”和用来存储安装密码的第二字段“install_password”,并在系统Framework中添加用于获取用户密码输入的第一接口;S02:监听步骤;监测系统服务PackageManagerService中的installPackager进程,当该installPackager进程发生安装动作时,将该安装动作挂起,同时检测该第一字段,若该第一字段生效则执行下一步骤,否则直接恢复该安装操作的执行;系统服务PackageManagerService(PMS)主要包含三部分功:1、提供根据intent匹配到具体的Activity、Provider、Service;2、进行权限检查;3、提供安装、删除应用程序接口。无论APK是通过
ADB或设备资源管理器或google Play商店方式,都需经由PMS中的installPackageAsUser来执行,故在此加入监听判断逻辑即可;S03:密码获取与比对步骤;调用系统Framework中的第一接口以获取用户的密码输入,同时调取该第二字段中存储的安装密码并进行比对,若比对结果是一致的,则执行该安装操作,否则取消安装操作;为避免无操作情况,本实施例设置有30秒的密码输入时间,超时则取消安装操作。该系统Framework中添加有用于向该第二字段中更新安装密码的第二接口;系统可预设有安装密码(如0000),后续使用过程中用户可根据需求对该第二字段的安装密码进行修改更新;该系统Framework中添加有用于向该第一字段中更新安装权限控制状态的第三接口;用户可通过修改该第一字段来设定安装权限控制是否启动。该第二字段中的安装密码进行AES加密,这样的做法是增加系统的安全性。本实施例中,应用的主要代码如下:1、安装应用时且在系统起来后进行拦截2、启动输入密码界面本专利技术的APK安装权限控制的方法实施例二,其针对
技术介绍
中提及的ADB和资源管理器两种安装方式,其包括如下步骤:H01:设置步骤;在系统的SettingsProvider数据库中添加用于决定是否启用安装权限控制的第一字段和用来存储安装密码的第二字段,并在系统Framework中添加用于获取用户密码输入的第一接口;H02:监听步骤;监听系统由于APK安装动作而发出的广播,该广播产生于系统的PackageInstaller进程,当监听到该广播产生时将当前的安装动作挂起,同时检测该第一字段,若该第一字段生效则执行下一步骤,否则直接恢复该安装操作的执行;应用安装APK时,系统会发出对应的广播,例如:public static final String ACTION_PACKAGE_ADDED=\android.int本文档来自技高网
...

【技术保护点】
一种APK安装权限控制的方法,其特征在于包括如下步骤:S01: 设置步骤;在系统的SettingsProvider数据库中添加用于决定是否启用安装权限控制的第一字段和用来存储安装密码的第二字段,并在系统Framework中添加用于获取用户密码输入的第一接口;S02:监听步骤;监测系统服务PackageManagerService中的installPackager进程,当该installPackager进程发生安装时,将该安装动作挂起,同时检测该第一字段,若该第一字段生效则执行下一步骤,否则直接恢复该安装操作的执行;S03:密码获取与比对步骤;调用系统Framework中的第一接口以获取用户的密码输入,同时调取该第二字段中存储的安装密码并进行比对,若比对结果是一致的,则执行该安装操作,否则取消安装操作。

【技术特征摘要】
1.一种APK安装权限控制的方法,其特征在于包括如下步骤:S01: 设置步骤;在系统的SettingsProvider数据库中添加用于决定是否启用安装权限控制的第一字段和用来存储安装密码的第二字段,并在系统Framework中添加用于获取用户密码输入的第一接口;S02:监听步骤;监测系统服务PackageManagerService中的installPackager进程,当该installPackager进程发生安装时,将该安装动作挂起,同时检测该第一字段,若该第一字段生效则执行下一步骤,否则直接恢复该安装操作的执行;S03:密码获取与比对步骤;调用系统Framework中的第一接口以获取用户的密码输入,同时调取该第二字段中存储的安装密码并进行比对,若比对结果是一致的,则执行该安装操作,否则取消安装操作。2.根据权利要求1所述的APK安装权限控制的方法,其特征在于:该系统Framework中添加有用于向该第二字段中更新安装密码的第二接口。3.根据权利要求1所述的APK安装权限控制的方法,其特征在于:该系统Framework中添加有用于向该第一字段中更新安装权限控制状态的第三接口。4.根据权利要求1或2或3所述的APK安装权限控制的方法,其特征在于:该第二字段中的安装密码进行...

【专利技术属性】
技术研发人员:黄其勇何俊潘玮宋建峰彭新杰詹松彬文晓东唐高文蔡小勋邹学芳
申请(专利权)人:中山市天启智能科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1