Dalvik虚拟机代码注入和内存追踪设计与实现

来源 :电子科技大学 | 被引量 : 3次 | 上传用户:aaaaaaaazzzz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着无线网络技术的快速发展,以智能手机为代表的各种移动终端设备开始大量接入网络。互联网、3G、无线宽带网络等多种接入方式呈现出融合发展的趋势,网络和应用无所不在的"泛在网络"时代已经到来。相对于其它移动设备,Android手机的可携带性和通信性更强,但是由于Android手机自身硬件的局限性,其计算能力和存储能力都很有限。云计算是一个虚拟的计算资源池,它能够动态布置应用程序运行环境,实时监控应用程序资源使用情况,在应用程序资源缺少时分配资源。云计算其实是一个分布式环境,它并行处理数据和服务并且提供大规模数据存储区域,为用户提供更安全的数据存储、更高效的运行效率。如果把"云计算"运用于移动计算领域,运用远端"云"的高速处理能力,即使手机本身性能不高,但只要满足与远端"云"的输入输出数据交换,便能够得到理想的结果。但在现有网络传输带宽和手机终端计算能力有限的情况下,我们必须平衡终端和云端的负载和运算,把部分应用程序放到云端执行。因此如何分配终端应用程序的执行以达到最优效率是目前需要迫切解决的问题。本论文利用云端的巨大优势来减轻本地终端的计算压力,将手机终端的大规模运算移植到云端执行以提高应用程序的运行效率。这种技术最大的亮点就是使运行在应用层的部分应用程序从移动设备上无缝地转移到云端运行。本论文利用云端的巨大优势来减轻本地终端的计算压力,将手机终端的大规模运算移植到云端执行以提高应用程序的运行效率。这种技术最大的亮点就是使运行在应用层的部分应用程序从移动设备上无缝地转移到云端运行。本文以Dalvik虚拟机中函数执行过程及内存管理技术为主要研究对象,深入分析和研究了其中的关键技术,最终提出一种函数迁移云端的策略,使得函数能自动地转移到云端执行,主要研究内容及取得的成果如下:首先,提出了一个对函数执行过程进行改进的方案。该方案在Java层、JNI层、Native层增加相应的接口和函数,使得函数一旦运行就被转移到云端,而并非通过Android手机的底层Dalvik虚拟机执行。其次,提出了一种针对函数内存数据的分析模式。该模式分析函数所有相关的内存数据,如寄存器、函数栈帧、堆、栈等,对静态域数据获取过程进行优化,提出一个改进方法获取类数据,对对象的引用对象查找过程提出一个优化方案。利用该分析模式得到的函数内存数据在云端创建新的运行环境,使得函数能在云端正常运行。通过Android模拟器和Android开发板实际测试表明,将Android手机的便携性和云计算的超强计算能力结合起来,将需要大规模计算的手机应用程序转移到云端执行,执行效率提高了至少20倍,人们可以在任何时间任何地方使用Android手机方便快捷地访问、获取和使用云平台提供的各种服务,如:前景提取,人脸识别和图片滤镜等。
其他文献
电力电缆在配电网中应用越来越广泛,其运行的可靠性对电力系统至关重要,研究电缆运行状态的评估方法具有重要意义和实用价值。针对10kV配网电缆实际运行存在的问题,本文在分析影
近年来,突发事件频繁发生,已经引起社会的广泛关注。网上关于突发事件的信息迅速增多,人们对突发事件信息的检索需求越来越高。将本体引入信息检索系统中,一方面为改进信息检
环境污染和能源利用问题在世界范围内已经严重威胁到人类的生存和发展,控制NO_X排放量成为了电力工业发展的一项重要课题。通过优化运行,可以使燃煤机组得到高效、低NO_X运行,因
目的探讨外科手术患者的心理护理。方法 2010年2月至2011年2月进行外科手术患者200例分为常规护理组100例,心理护理组100例,观察两组护理结果。结果对两组病例进行术前及术后
期刊
空间是继地面、海洋之后人类又一个新的活动与研究领域,它在一些关键领域尤其是国防军事上具有重要的地位。随着科技的发展,人们对带宽和通信质量的要求越来越高,地面光纤单一网
本文首先对课题开展的背景进行了分析,对电力设备状态检修的发展情况进行了描述,指出了状态检修辅助决策系统开发的必要性。本文结合邢台供电局的配电网状态检修管理工作实际,分
<正>社会进入互联网时代,创新已经成为推动社会经济发展的原动力,而创新成果的法律体现就是知识产权,互联网产业创新业务已成为版权、专利、商标、域名等知识产权高度集中的
随着当今信息技术的飞速发展,语音信号处理技术已经渗透到了各个领域内,说话人识别技术是语音信号处理应用的一个重要分支,是目前语音信号处理技术领域中的一个研究热点。说话人
许多成功企业的发展表明,仅靠一时的技术和产品竞争不能持久,但通过独特的人力资源管理可以给企业带来持续的竞争优势。高绩效工作系统的提出对于优化企业人力资源管理体系,最大