Android系统中应用程序异常恢复机制的设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:bsky613
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,智能手机的普及和应用使得Android移动应用市场日益壮大和复杂,各色各样的应用程序出现在普通用户的视野。随着移动应用软件更加紧密地进入到我们的日常生活中,应用软件的交互应该更加的快速、敏感,运行过程也应该具有更强的容错性能。不幸的是,甚至是目前非常流行的社交软件像新浪微博、微信等在运行过程中也会出现运行时未捕获异常,导致程序无法正常响应用户输入。我们需要重新启动程序运行,这个时候,之前浏览到的状态信息就面临丢失的情况。更甚者,对Android移动终端中的应用程序或系统服务等进行fuzzing测试时,过程一旦发生卡死崩溃,所做的工作将功亏一篑,所有的测试工作需要从头开始执行。因此,针对Android应用程序目前依然存在的此类缺陷,如何合理的保存应用程序的运行状态,提高程序的容错性和可靠性,是Android系统中的应用程序需要解决的问题。针对存在的上述问题,本文设计实现了一套Android系统上应用软件的异常恢复机制。基于这一目标,本文利用检查点技术对该系统进行实现。检查点技术在进程迁移、崩溃恢复或事务回滚等方面非常有用,尽管该技术在Linux等系统中已经得到了广泛的应用,在Android系统中却并未进行特别的应用。检查点机制按照实现方式主要分为内核级和用户级两种模式,鉴于Android系统的层次化设计特点,本文基于用户级检查点机制,设计实现了一套Android系统上应用程序的异常恢复系统。主要通过三个模块实现:异常监测模块、检查点设置模块和恢复模块。异常监测模块用于实时监测程序的运行过程;检查点设置模块用于保存目标程序正常运行状态下的进程信息;恢复模块用于在程序发生异常时,保证用户进程能够顺利恢复到检查点时刻继续执行。检查点设置点的选择,在Android中是影响程序顺利执行的关键,因为检查点的设置需要一定的时间和空间消耗,因此本文中检查点设置点的选择主要在涉及用户操作(例如按钮等)的位置前进行,这就保证了检查点时刻进程状态的可保存性,进而保证了进程恢复的可能性。
其他文献
目的分析头孢呋辛钠联合自配中药进行小儿腹泻治疗的效果。方法选取2013年1月-2015年2月我院进行腹泻治疗患儿30例作为研究对象,将其平均分为观察组与对照组,各15例。观察组
选用3种厚度的低密度聚乙烯(LDPE)膜(76,56和25μm)作为研究对象,对辛醇-水分配系数的对数(log Kow)〉2的有机污染物采用被动采样技术进行膜-水分配系数(Kpew)实测实验和动力学实验,
随着电力电子技术的发展及电力电子产品的广泛应用,其产生的谐波对电网的危害已越来越严重。分析电力电子装置谐波产生的原因,采取相应的抑制和治理措施,抑制谐波污染,提高电
针对某电厂5号发电机励磁系统故障进行原因分析,得出整流柜内可控硅长期运行造成元件老化使2号和1号整流柜相继退出,使励磁系统停运。同时发现了对励磁系统设备管理不够深入
行星齿轮箱的局部故障容易发展成为组合故障,复合故障频谱特征与局部故障有明显区别。研究太阳轮与齿圈、太阳轮与行星轮、行星轮与齿圈等组合故障频谱结构对行星齿轮箱故障
“育人为本,德育为先”是党的十七大报告提出的重要教育理念,深入探析高校网络文化建设中贯彻“德育为先”理念的对策对于全面落实十七大精神,提高网络德育工作水平,推动先进网络
<正>古代丝路商贾从印度、波斯引入我国的鹰嘴豆,因形状如鹰嘴而得名,已在新疆木垒县种植了2000多年。地理标志产品——"木垒鹰嘴豆",富含蛋白质、氨基酸和多种营养成分及微
“溪云初起日沉阁,山雨欲来风满楼”。3月5日,意大利议会选举初步结果出炉,尽管中右联盟赢得了最终的胜利,但“悬浮议会”(即指没有任何一个政党或政党集团取得绝对多数的议席)已成
报纸
2006年世界味精需求量超过240万t,其中,日本味之素公司的味精生产量约占世界味精总产量的30%,约58万t(包括在华企业的产量)。中国已经成为世界味精的主产地,2006年产量增长至