移动终端软件升级和修复方案的研究与实现

 2022-04-06 08:04

论文总字数:25209字

摘 要

随着移动互联网的迅速发展,移动终端设备已经有着广泛的使用场景。这也促进了移动终端平台软件的急速增长。在长周期的使用下,移动终端平台软件的漏洞、性能下降等因素,会带来软件不可靠,甚至移动终端设备崩溃的现象。因此,对移动终端软件升级和修复方案的研究,加强移动终端软件质量迫在眉睫。

本文的主要工作是研究并实现出一套移动终端软件升级修复系统。在研究与实现过程中,本文首先对业内普遍采用的升级技术以及软件升级应用场景进行调查研究,并比较不同方式不同场景的优劣。移动终端软件升级修复系统包括以下三部分:移动设备、PC端升级修复系统、移动终端软件升级修复管理服务器。PC端升级修复系统是本文的工作重点,本文以Windows窗体程序的形式来实现PC端升级修复系统。通过可视化的用户界面,为用户提供自动化的升级修复选项。该系统最终能够对某服务商提供的移动设备进行升级与修复的功能,以达到提高移动终端设备软件的质量,保证移动终端设备在功能特性方面修改的便捷。

关键词:移动互联网,移动终端设备,软件质量,软件升级,软件修复

Abstract

With the rapid development of the mobile Internet, mobile terminal devices have been widely used. This has also contributed to the rapid growth of mobile terminal platform software. Under the long-term use, the vulnerabilities and performance degradation of the mobile terminal platform software will lead to software unreliability and even the collapse of mobile terminal devices. Therefore, it is extremely urgent to study the software upgrade and repair scheme of mobile terminals to enhance the quality of mobile terminal software.

The main work of this paper is to research and implement a set of mobile terminal software upgrade and repair system. In the research and implementation process, this paper first investigates the upgrade technology and software upgrade application scenarios commonly used in the industry, and compares the advantages and disadvantages of different scenarios and different scenarios. The mobile terminal software upgrade and repair system includes the following three parts: mobile device, PC-side upgrade and repair system, and mobile terminal software upgrade and repair management server. The PC-side upgrade and repair system is the focus of this paper. This article implements the PC-side upgrade and repair system in the form of a Windows Forms program. Provide users with automated upgrade fix options through a visual user interface. The system can finally upgrade and repair the mobile device provided by a service provider, so as to improve the quality of the mobile terminal device software and ensure the convenience of the mobile terminal device in modifying the functional characteristics.

KEY WORDS: mobile Internet, mobile terminal device, software quality, software upgrade, software repair

目 录

摘 要 Ⅰ

Abstract Ⅱ

第一章 绪论 1

1.1引言 1

1.2项目研究背景 1

1.2.1软件质量可靠性的研究现状 1

1.2.2软件升级技术的应用场景 2

1.3本文的研究目的和主要内容 2

1.4本文的结构安排 3

第二章 开发平台及开发环境 4

2.1移动终端软件升级修复系统PC端工具的开发平台 4

2.2相关技术介绍 4

2.2.1 .NET Framework 4

2.2.2 Android Debug Bridge 4

2.2.3 QFIL 5

2.3开发环境搭建 5

2.4本章小结 5

第三章 移动终端软件升级修复系统的需求分析以及架构设计 7

3.1移动终端软件升级修复方案需求分析 7

3.2功能性需求描述 13

3.3移动终端软件升级修复系统的架构设计 16

3.4本章小结 16

第四章 移动终端软件升级修复系统的设计与实现 17

4.1移动终端软件升级修复系统PC端功能模块划分 17

4.2检测移动终端设备以及升级检查的设计与实现 17

4.2.1移动终端接入PC后的设备检测 17

4.2.2移动终端设备检查是否存在可用更新 18

4.3移动终端升级的设计与实现 20

4.3.1下载 20

4.3.2解压提取 21

4.3.3更新 22

4.4移动终端修复的设计与实现 26

4.4.1用户数据备份 26

4.4.2修复 26

4.4.3用户数据恢复 27

4.5升级监控小程序的设计与实现 28

4.5.1对系统自身的更新 28

4.5.2对移动设备进行定时更新监控 29

4.6 Bootstrap自动引导程序 30

4.7本章小结 32

第五章 移动终端软件升级修复的测试分析 33

5.1测试目标 33

5.2测试准备 33

5.3功能测试 33

5.3.1移动终端软件升级修复系统程序安装测试 33

5.3.2升级功能测试 36

5.3.3修复功能测试 39

5.4测试结果分析 42

5.5本章小结 42

第六章 总结与展望 43

参考文献 44

致 谢 45

第一章 绪论

1.1引言

在软件领域中,一直存在着一个现象,称之为“软件衰老”[1]。软件的衰老现象,是指伴随着软件的长时间运行,软件系统难免会出现由于资源耗尽或长期积累下的错误,导致软件的可靠性下降,甚至软件系统崩溃。软件衰老本身是一个很普遍的现象。长周期运行的软件对系统资源的需求较大。但软件衰老带来的软件质量下降,软件系统崩溃,会带来严重的后果。

目前,移动互联网的迅速普及,以及日常生活中对移动软件的依赖也在不断增加,移动终端软件的软件质量亟需得到可靠的保证。在搭载Android操作系统的移动设备中,由于第三方软件开发者的不规范行为,会像强盗一样占用着Android操作系统的系统资源。当安装第三方软件数目较多时,移动设备的性能会持续下降,甚至出现软件之间相互“攻击”以抢占资源的现象,加之软件衰老现象的存在,仅仅通过在设计软件时的一些质量管理策略,要想保证移动终端软件在长期运行状态下还始终保持软件的质量,难度是非常大的。

1.2项目研究背景

1.2.1软件质量可靠性的研究现状

虽然软件开发市场目前来说已经日趋完善,然而软件开发市场的监管仍然滞后于开发的流程。软件的开发市场得不到有效的监管,则导致了市场的混乱。一些开发人员不遵守既定的开发准则,软件开发的一系列流程会因此得不到严格的控制。作为软件开发人员,一定要对软件质量的保证有一个清醒的认识,软件质量管理体系的建立,是保证软件开发过程有效性的一个重要途径。

剩余内容已隐藏,请支付后下载全文,论文总字数:25209字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;