论文部分内容阅读
随着移动数据通信和3G网络的蓬勃发展,数据传输和数据通信成为人们日益增长的移动终端数据服务需要。各大移动运营商和移动终端设备生产商的大力支持,推动着移动设备的快速发展。而智能手机、PC和互联网的不断发展,加快了移动终端技术及产品的快速推广,这又给开放的Android移动设备综合平台提供了良好的应用开发基础。本课题就是在移动终端服务平台项目的背景下进行研究的。本文首先介绍和对比了主流移动终端服务平台软件豌豆荚手机精灵和91手机助手各自的功能及特点。分析了Android平台的系统框架和特征,Android应用程序的工作机制以及几个重要组件(Activities、Services、ContentProvider和Intents)的特点。接着阐述了移动终端服务平台系统结构,用C、C++、Java语言在QT和Eclipse平台下设计和开发了虚拟手机功能、文件管理功能和应用程序管理的功能。本系统的通信架构是基于消息分发处理的通信模式和ADB命令的消息模式。PC软件端组装消息,以XML的数据格式通过TcpSocket传到Android手机端,手机端解析消息后,处理发来的命令,最后又组装为XML格式的消息发给PC软件端。ADB命令模式主要借助ADB驱动,在PC端发送能够在设备上运行的shell命令,从而达到操作Android手机或模拟器的目的。虚拟手机结合了Android手机系统的特点和两项技术(虚拟屏幕、虚拟键盘),使用鼠标和键盘来操作PC桌面程序就如同直接操作Android真机一样。Android手机端使用第三方截屏工具ScreenProvider来读取手机屏幕数据,再利用Socket管道发送到PC Socket接收端,然后在PC端读取数据并绘制发来的Android手机屏幕。文件管理功能是用户操作PC桌面程序达到浏览、上传、下载和删除Android手机文件的目的,这样可以在PC端管理用户手机文件。应用程序管理功能是利用PC桌面程序来浏览、安装和卸载Android手机应用程序文件。接着对三大系统进行了功能验证和性能测试,验证的结果表明,三大系统基本达到了需求分析提出的目标。最后总结了本文的工作,指出需要改进的地方,给出本文的亮点。