论文部分内容阅读
在移动终端技术不断发展的今天,智能手机支持的业务也越来越丰富,已经从简单的通话工具发展成为集PDA、互动游戏、高分辨率摄像、移动视听于一体的全功能通讯、数据处理工具,其操作系统平台也从最初的Linux发展为Android、iPhone、Windows Mobile等十几种之多。智能手机的功能强大还体现在用户可以随意选择第三方应用并安装在自己的设备上,这使得一些恶意软件、不合格的应用等趁虚而入,为设备中存储的信息数据安全带来了严重的隐患。同时随着手机存储卡等存储技术的提高,智能手机的信息存储量也越来越大,但就Android操作系统而言,平台自身并不提供资源管理器的功能,系统提供的API很简单,不能直接有效的满足文件管理的需求。所以如何使Android系统手机用户有效的管理手机文件系统资源、确保信息数据的安全成为亟待解决的问题。本论文从实际需求出发,基于Android SDK2.1设计并实现了Android手机文件管理器,能够完成文件系统浏览、文件操作管理、文件安全管理等功能。文中首先对Android系统发展及应用开发现状进行了介绍,说明了文件管理器开发的背景及必要性。然后从软件使用功能的角度出发,以应用活动图、用例图及补充说明等方式,制定了详细的Android手机文件管理器的开发需求。接着论文从对Android系统架构的分析入手,根据开发过程中所涉及系统层次的不同,给出了应用的总体设计方案,即文件管理器由位于系统应用层的基本功能部分和位于内核层的安全管理部分组成。基本功能部分负责响应用户界面的指令并控制后台文件系统的访问,采用MVC模式进行开发;论文结合Android应用开发技术详细介绍了其中各个Activity的设计与转换、文件操作过程的实现及相关数据的存储等其他细节问题。安全管理部分主要负责系统文件访问操作的监测与持续化;文中介绍了基于函数调用在Android内核VFS的文件I/O操作流程中截获不同类型的文件访问信息的方法,并说明了如何通过新建的文件系统操作监测连接器实现信息在内核与用户空间之间的传递。论文最后通过启动模拟器并加载交叉编译后的系统镜像,分别测试了基本功能部分和安全管理部分的实现效果。