[发明专利]应用功能管理方法、终端以及装置有效
申请号: | 201710358291.5 | 申请日: | 2017-05-19 |
公开(公告)号: | CN108959061B | 公开(公告)日: | 2023-04-25 |
发明(设计)人: | 高源 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 功能 管理 方法 终端 以及 装置 | ||
1.一种应用功能管理方法,其特征在于,所述方法包括:
测试管理应用进程向系统应用孵化进程注入功能管理代码包,所述功能管理代码包包括目标进程拦截代码和应用功能管理代码,目标进程为拥有开启/关闭目标应用功能的权限的进程,所述应用功能管理代码被所述目标进程执行以开启/关闭目标应用功能;
所述系统应用孵化进程执行所述目标进程拦截代码,根据所述目标进程拦截代码携带的目标进程的进程标识,开始拦截目标进程的启动函数的执行;
所述测试管理应用进程启动目标进程;
所述系统应用孵化进程拦截到所述目标进程的启动函数的执行,使得所述目标进程停止执行所述启动函数;
所述系统应用孵化进程在所述目标进程的启动函数中加入所述应用功能管理代码,所述应用功能管理代码包括目标应用功能的功能服务标识和被测应用的应用进程标识;
所述系统应用孵化进程触发所述目标进程执行所述加入了应用功能管理代码的启动函数;
所述目标进程在执行所述启动函数时执行所述应用功能管理代码,包括:
所述目标进程根据所述被测应用的应用进程标识和所述目标应用功能的功能服务标识开启/关闭所述被测应用的目标应用功能。
2.如权利要求1所述的应用功能管理方法,其特征在于,所述测试管理应用进程向系统应用孵化进程注入功能管理代码包包括:
所述测试管理应用进程触发所述系统应用孵化进程加载预设的类加载器;
所述系统应用孵化进程运行所述类加载器加载所述功能管理代码包。
3.如权利要求2所述的应用功能管理方法,其特征在于,所述测试管理应用进程触发所述系统应用孵化进程加载类加载器包括:
所述测试管理应用进程调用所述系统应用孵化进程的动态链接库文件打开函数,使得所述系统应用孵化进程加载所述类加载器的动态链接库文件;
所述系统应用孵化进程运行所述类加载器加载所述功能管理代码包包括:
所述系统应用孵化进程根据所述类加载器的动态链接库文件运行所述类加载器加载所述功能管理代码包。
4.一种应用功能管理方法,其特征在于,所述方法包括:
测试管理应用进程向系统应用孵化进程注入功能管理代码包,所述功能管理代码包包括目标进程拦截代码和应用功能管理代码,目标进程为拥有开启/关闭目标应用功能的权限的进程;
所述测试管理应用进程启动目标进程;
所述目标进程拦截代码被所述系统应用孵化进程执行时用以根据所述目标进程拦截代码携带的目标进程的进程标识拦截目标进程的启动函数的执行,以及在所述目标进程的启动函数中加入所述应用功能管理代码,使得所述目标进程在执行启动函数时执行所述应用功能管理代码,其中,所述应用功能管理代码包括目标应用功能的功能服务标识和被测应用的应用进程标识,所述应用功能管理代码被所述目标进程执行时用以根据所述被测应用的应用进程标识和所述目标应用功能的功能服务标识开启/关闭所述被测应用的目标应用功能。
5.如权利要求4所述的应用功能管理方法,其特征在于,所述测试管理应用进程向系统应用孵化进程注入功能管理代码包包括:
所述测试管理应用进程触发所述系统应用孵化进程加载预设的类加载器,所述类加载器被所述系统应用孵化进程用于加载所述功能管理代码包。
6.如权利要求5所述的应用功能管理方法,其特征在于,所述测试管理应用进程触发所述系统应用孵化进程加载类加载器包括:
所述测试管理应用进程调用所述系统应用孵化进程的动态链接库文件打开函数,将所述类加载器的动态链接库文件加载至所述系统应用孵化进程中,所述类加载器的动态链接库文件被所述系统应用孵化进程用于运行所述类加载器加载所述功能管理代码包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710358291.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无人车开发测试系统
- 下一篇:网页元素获取方法及装置