互联网科技人类信息化社会的高速发展,人们使用的手机已经从一个只能打电话的机器过度到可以做生活中各种各样事情的万能机器,人们把更多的时间投入到玩手机的过程中,但是几乎所有的手机应用在使用时都需要连接网络,这就涉及到一个流量的问题,因为流量在使用时是需要付给服务商费用的,而有些软件莫名其妙的有流量走失,无疑是比较头疼的事情,所以控制网络的流量变得越来越重要。所以我选择这个课题,也希望能够解决这个问题。
整个软件的基础是流量的检测与统计分析,在对流量的走向分析后,体现出流量主要的流向以及主要消耗流量的软甲与后台进程,并作出相对的应对措施,让客户对自己的手机有一个更好的把控,同样也能够将手机的使用寿命延长, 把手机的性能进行提高。
1.1.2设计目的
实现基于Android的手机流量监控软件的设计与调试。
网络流量监测与分析工具主要采用的技术是结合实时连续采集网络数据和统计和主成分的特性,以及互联网流量理论,通过对性能指标的观测网络数据统计,分析网络流量主要的流向,找出影响网络速度的蛀虫。从而帮助到用户直观的看到手机上流量使用的状态,监控每个软件的流量使用状态,通过简单的分析就能知道如何关闭后台软件的来对手机的性能及流量进行管理。
包括具体以下几个方面:
(1)搭建一个Android-SDK-Windows环境,采用基于eclipse平台的java和C++的集成开发工具NDK;
(2)在java环境中,通过Jpcap软件包访问底层数据系统,采用Network API操纵原始套接字Socket对数据包进行采集捕获,并可实现分类及自定义范围进行捕获;
(3)对抓取的数据包进行各种各样的判断和分析,做出统计性较强的体现形式;
(4)将其接入操作系统以及提供网络性能参数的接口,了解网络卡的总流量,输入流量以及输出流量,对流量的使用有一个直观的了解;
(5)提供更加多元化的方法来显示检测结果,如曲线、列表等;
(6)利用相关的国内国外的知识产权,来帮助软件更方便的获得网络统计;
(7)实现对手机软件中的常见威胁进行快速的判断和预警。
1.2可行性分析
1.2.1 技术可行性
开发此应用的硬件环境:酷睿I5、4GB内存、2G独显、500G硬盘
操作系统: Window 7等操作系统都可以。
前台开发工具:eclipse安卓编程工具,测试机。
1.2.2经济可行性分析
从软件的的可持续发展和效益性考虑,这个软件的开发成本不需要花太多的钱,成本较低,但实用性很强,而且相关的设备成本可以在原有基础上的网络组织上积累起来;所以此系统我选择采用Java开发的动态交互式而且更高性能的应用开发技术,该技术成本低,且开发难度比较简单,使系统的开发不需要大量的开发人员;该软件提供了客户对于手机流量的直观体现,使用户更加快速地找到自己所需要的信息,并从各种复杂的数据中抽取自己所需要的信息,并基于此对于手机的流量状态做出判断,并可以在第一时间对手机进行操控调整;此软件若开发成功,可大大提高手机管理软件在同行业中的竞争力,用户可以方便的看到手机的使用状态对于手机能够有一个更好的了解,更及时了解信息。所以我认为,从经济可行性分析来看,方案十分可行的。
1.2.3技术可行性分析
在硬件设备方面,现在的手机都可以支持比较大的软件论文网,而这个软件的大小很小,只有几兆,对于低端价位的手机都可以使用,而中断和高端手机则能够体现出更好的效果,不会存在卡顿的现象。在软件开发方面,计算机内存容量,硬盘、显卡要求也比较低,作为输入和输出设备的内存容量可在原来的基础上满足软件开发平台的所有需求。此外,本软件的开发具有只需具备一定的计算机专业知识,具备一定程度的编程基础,了解并且熟悉Java和Android等相关知识和技能,并且相关的技术在互联网上有很多可以参考的技术点和有关代码,通过适当的指导和查阅资料做参考,就完全有能力开发出此系统。