[发明专利]基于云计算的安卓手机应用加速系统及方法在审
申请号: | 201610111334.5 | 申请日: | 2016-02-29 |
公开(公告)号: | CN105786621A | 公开(公告)日: | 2016-07-20 |
发明(设计)人: | 陈超 | 申请(专利权)人: | 四川理工学院 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
代理公司: | 北京众合诚成知识产权代理有限公司 11246 | 代理人: | 裴娜 |
地址: | 643000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 计算 手机 应用 加速 系统 方法 | ||
技术领域
本发明涉及无绳电话机技术领域,尤其涉及一种基于云计算的安卓手机应 用加速系统及方法。
背景技术
智能手机不仅成功地用于传播个人的声音和数据,还提供了一个近乎完美 的应用和计算平台,其良好的扩展性使用户可以充分体验该平台带来的便捷。 2007年,通过使用高通公司的移动处理器,智能手机提供一个空前绝后的平 台,将移动数据处理、多媒体运行、3G无线连接和低水平的能源消耗结合在 一起。
随着移动互联网的快速发展,越来越多的人把注意力投向了手机应用领域。 然而由于计算和存储能力的制约,手机应用的执行速度与PC相比还有较大差 距。当今云计算服务的市场日渐成熟,相关技术也得到了长足的发展。今天的 手机平台如果能和云计算服务结合起来,将创造出各种之前因为计算复杂度高 而无法在手机上实现的应用,在现今的IT市场尤其是手机产业掀起新一波销 售和服务狂潮。
发明内容
本发明所要解决的技术问题是提供一种基于云计算的安卓手机应用加速系 统及方法,所述方法利用云端的强大性能来减轻手机端的计算压力,提高手机 应用的运行效率。
为解决上述技术问题,本发明所采取的技术方案是:一种基于云计算的安 卓手机应用加速系统,其特征在于:包括动静态分析模块、指令注入模块、内 存追踪模块、转移线程模块和云端处理模块;所述动静态分析模块用于对安卓 源码编译后的DEX文件进行分析,寻找能够进行迁移并且需要迁移的函数;所 述指令注入模块用于在应用程序启动时,根据迁移函数配置文件,向函数对应 内存中的字节码注入自定义的转移指令OP_MIG;所述内存追踪模块用于获取某 个函数运行所需要的所有数据;所述转移线程模块用于负责手机端和云端的通 信、建立网络连接并传输相关数据;所述云端处理模块用于在云端恢复所迁移 函数的运行环境,加载函数所在的类,并恢复函数所需数据在云端进行处理, 并将处理后的内存数据再转移回手机端。
本发明还公开了一种基于云计算的安卓手机应用加速方法,其特征在于包 括如下步骤:
对安卓手机端源码编译后的DEX文件进行动静态分析,寻找能够进行迁移 并且需要迁移的函数;
根据需要迁移的函数配置文件,向该函数对应内存中的字节码注入自定义 的转移指令OP_MIG;
获取上述需要迁移的函数运行所需要的所有数据,进行内存追踪;
在手机端与云端之间建立网络连接并传输相关数据,进行转移线程;
在云端恢复所迁移函数的运行环境,加载函数所在的类,并恢复函数所需 数据在云端进行处理,并将处理后的内存数据再转移回手机端。
进一步的技术方案在于:所述的在寻找能够进行迁移并且需要迁移的函数 过程中,通过以下方法:以程序的方法为最小划分单位,方法的入口为转移起 始点,方法的返回为转移终止点;并采用随机采样的方法对不同的输入数据与 输入参数分别在手机端与云端的运行时间进行综合分析,确定程序中哪些方法 需要在手机端运行,哪些需要转移到云端,进而通过训练的方法生成指导程序 划分的划分表。
进一步的技术方案在于:手机端与云端之间传输数据的过程中,手机端利 用md5码对传送数据进行加密,云端接收到数据以后,首先进行的是md5码检 测校验,即将接收到的数据信息的md5码计算出来,然后与接收到的数据中的 md5码进行对比,如果完全相同,则表示数据在传送过程中未被篡改,可以继 续执行;否则就表示数据已经被篡改,转移失败。
进一步的技术方案在于:所述的静态分析包括反汇编和预处理两部分,通 过反汇编分析可执行程序并得到函数之间的调用关系;预处理用于去掉涉及本 地资源的函数以及直接或间接调用这些本地函数的函数,获得可迁移到云端执 行的函数列表;
所述的动态分析是在可迁移到云端执行的函数中分析得到在手机端上运行 比较耗时的函数。
进一步的技术方案在于:在进行动态分析时通过在虚拟机中加载函数时加 入计算运行时间的函数得到可迁移到云端执行的函数的运行时间。
进一步的技术方案在于:所述的注入自定义的转移指令的方法如下:
在Java应用层和JNI层增加接口,在Native层增加相应的Native函数, 用于修改运行较耗时诸多函数的指令码,该过程称为代码注入;代码注入执行 完后,一旦执行到已修改指令码的函数,该函数就会被迁移到云端执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川理工学院,未经四川理工学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610111334.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种云环境下用于实时协同计算的节点选择方法
- 下一篇:一种资源管理方法及装置