[发明专利]超级用户权限的获取方法及装置有效
申请号: | 201710084029.6 | 申请日: | 2017-02-16 |
公开(公告)号: | CN107491669B | 公开(公告)日: | 2020-06-05 |
发明(设计)人: | 郗方亮;刘德启 | 申请(专利权)人: | 东软集团股份有限公司 |
主分类号: | G06F21/31 | 分类号: | G06F21/31;G06F21/45 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙) 11348 | 代理人: | 刘喆;刘铁生 |
地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 超级 用户权限 获取 方法 装置 | ||
1.一种超级用户权限的获取方法,其特征在于,包括:
接收计算机端发送的超级用户权限获取命令,所述超级用户权限获取命令中包括超级用户密钥;
检测所述超级用户密钥是否与安卓设备守护进程adbd中的预置密钥相同;
若超级用户密钥与安卓设备adbd中的预置密钥相同,则解除用户版本的权限限制以获取安卓设备的超级用户权限;
所述解除用户版本的权限限制以获取安卓设备的超级用户权限之后,所述方法还包括:
通过具有超级用户权限的服务进程监听客户端程序是否发起连接请求,所述连接请求中包括超级用户权限的操作请求;
若监听并接收到所述客户端程序发起的连接请求,则判断所述连接请求是否具有超级用户操作权限;
若所述连接请求不具有超级用户操作权限,则通过所述具有超级用户权限的服务进程在系统中插入通信服务进程;
通过所述通信服务进程将所述客户端程序发起的连接请求发送至所述具有超级用户权限的服务进程;
通过所述具有超级用户权限的服务进程执行所述超级用户权限的操作请求;
所述检测所述超级用户密钥是否与安卓设备守护进程adbd中的预置密钥相同包括:
对所述超级用户密钥进行解密;
判断解密后的超级用户密钥是否与安卓设备守护进程adbd中的预置密钥相同。
2.根据权利要求1所述的方法,其特征在于,所述判断所述连接请求是否具有超级用户操作权限之后,所述方法还包括:
若所述连接请求具有超级用户操作权限,则通过所述具有超级用户权限的服务进程执行所述超级用户权限的操作请求。
3.根据权利要求1或2所述的方法,其特征在于,所述通过具有超级用户权限的服务进程执行所述操作至少包括下述任意一方式:
卸载预置应用、安装应用程序、备份或还原应用数据、启用或禁用应用程序。
4.一种超级用户权限的获取装置,其特征在于,包括:
接收单元,用于接收计算机端发送的超级用户权限获取命令,所述超级用户权限获取命令中包括超级用户密钥;
检测单元,用于检测所述超级用户密钥是否与安卓设备守护进程adbd中的预置密钥相同;
解除单元,用于若超级用户密钥与安卓设备adbd中的预置密钥相同,则解除用户版本的权限限制以获取安卓设备的超级用户权限;
所述装置还包括:
监听单元,用于通过具有超级用户权限的服务进程监听客户端程序是否发起连接请求,所述连接请求中包括超级用户权限的操作请求;
判断单元,用于若监听并接收到所述客户端程序发起的连接请求,则判断所述连接请求是否具有超级用户操作权限;
插入单元,用于若所述连接请求不具有超级用户操作权限,通过所述具有超级用户权限的服务进程在系统中插入通信服务进程;
发送单元,用于通过所述通信服务进程将所述客户端程序发起的连接请求发送至所述具有超级用户权限的服务进程;
执行单元,用于通过所述具有超级用户权限的服务进程执行所述超级用户权限的操作请求;
所述检测单元包括:
解密模块,用于对所述超级用户密钥进行解密;
判断模块,用于判断解密后的超级用户密钥是否与安卓设备守护进程adbd中的预置密钥相同。
5.根据权利要求4所述的装置,其特征在于,所述装置还包括:
所述执行单元,还用于若所述连接请求具有超级用户操作权限,则通过所述具有超级用户权限的服务进程执行所述超级用户权限的操作请求。
6.根据权利要求4所述的装置,其特征在于,所述执行单元,具体用于通过具有超级用户权限的服务进程执行卸载预置应用、安装应用程序、备份或还原应用数据、启用或禁用应用程序操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710084029.6/1.html,转载请声明来源钻瓜专利网。