[发明专利]一种跨系统运行安卓应用的方法、终端及存储介质有效
申请号: | 201810069208.7 | 申请日: | 2018-01-24 |
公开(公告)号: | CN108170503B | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 黄源超;龙海;何家明;赖祖泽;周锐;吴智文;杜国阳;曹琛;谢宗祥 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F9/445 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 王姗姗;张颖玲 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 运行 应用 方法 终端 存储 介质 | ||
本发明实施例公开了一种跨系统运行安卓应用的方法、终端及存储介质,该方法包括:接收启动跨系统运行安卓应用的引擎的指令,根据指令在视窗系统中执行引擎的启动操作;在引擎启动后的进程中,将安卓系统包括的安卓系统指令转换为等效的视窗系统指令;通过执行等效的视窗系统指令的方式运行安卓系统;解析待执行的安卓应用,得到安卓应用的可执行文件包括的指令;通过执行所解析到的指令的方式运行安卓应用;当解析到发起系统调用请求的指令时,执行针对引擎中实现的系统调用函数、以及实现的安卓系统内核功能的调用操作;其中,调用操作用于完成安卓应用通过系统调用请求所请求实现的功能。
技术领域
本发明涉及电数字数据处理技术,尤其涉及一种跨系统运行安卓应用的方法、终端及存储介质。
背景技术
安卓(Android)系统由于其开源性发展迅速,各大手机厂商纷纷投入生产、设计并开发自己的安卓系统,目前安卓系统已经超越iOS系统成为全球最有影响力的系统。随着人们每天用手机消遣娱乐的时间越来越多,由于不同手机本身的局限性,以及不同手机的性能、电池、散热等方面的影响,使用手机进行应用时,往往不能达到最佳的应用性能和效果。因此,把安卓系统移植到具有更高硬件配置的设备如个人电脑(PC,Personal Computer)的视窗(Windows)系统中运行,利用高配置的个人电脑来运行安卓游戏等安卓应用的需求应运而生。
相关技术通常采用各种虚拟化技术在视窗系统中虚拟安卓系统,从而实现在虚拟的安卓系统中运行安卓应用的目的,但是利用虚拟化技术跨系统运行安卓应用时,在兼容性和执行效率上都与在安卓系统中直接运行安卓应用存在明显的差距,同时也导致挤占了设备的大量硬件资源(例如CPU和内存)。
发明内容
为解决上述技术问题,本发明实施例期望提供一种跨系统运行安卓应用的方法、终端及存储介质,能够以良好的兼容性和效率跨系统运行安卓应用。
本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种跨系统运行安卓应用的方法,包括:
接收启动跨系统运行安卓应用的引擎的指令,根据所述指令在视窗系统中执行所述引擎的启动操作;
在所述引擎启动后的进程中,将所述安卓系统包括的安卓系统指令转换为等效的视窗系统指令;
通过执行所述等效的视窗系统指令的方式运行所述安卓系统;
解析待执行的安卓应用,得到所述安卓应用的可执行文件包括的指令;
通过执行所解析到的指令的方式运行所述安卓应用;
当解析到发起系统调用请求的指令时,执行针对所述引擎中实现的系统调用函数、以及实现的安卓系统内核功能的调用操作;
其中,所述调用操作用于完成所述安卓应用通过所述系统调用请求所请求实现的功能。
本发明实施例提供了一种终端,设置有引擎,所述引擎包括:
进程单元,用于接收启动跨系统运行安卓应用的引擎的指令,根据所述指令在视窗系统中执行所述引擎的启动操作;
视窗/安卓单元,用于在所述引擎的进程中,将所述安卓系统包括的安卓系统指令转换为等效的视窗系统指令;通过执行所述等效的视窗系统指令的方式运行所述安卓系统;解析待执行的安卓应用,得到所述安卓应用的可执行文件包括的指令;通过执行所解析到的指令的方式运行所述安卓应用;
安卓核心功能单元,用于当所述视窗/安卓单元解析到发起系统调用请求的指令时,执行针对所述引擎中实现的系统调用函数、以及实现的安卓系统内核功能的调用操作;其中,所述调用操作用于完成所述安卓应用通过所述系统调用请求所请求实现的功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810069208.7/2.html,转载请声明来源钻瓜专利网。