基于移动端的流量监控设计与实现文献综述
2020-04-14 19:47:58
移动终端或者叫移动通信终端是指可以在移动中使用的计算机设备,但是大部分情况下是指手机或者具有多种应用功能的智能手机以及平板电脑。随着网络和技术朝着越来越宽带化的方向的发展,移动通信产业将走向真正的移动信息时代。另一方面,随着集成电路技术的飞速发展,移动端的处理能力已经拥有了强大的处理能力,移动端正在从简单的通话工具变为一个综合信息处理平台。这也给移动终端增加了更加宽广的发展空间。
Android是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。随着Android的快速发展,已支持多种语言开发Android应用。截止至2017年5月,全球采用Android操作系统的激活设备超过了20亿台,而且这个数量还在继续增加。
Android 系统自带的服务需要通过联网的操作,而联网所使用的方式有两种:第一,运营商提供的移动数据网络;第二,则是WIFI 网络。Android 手机用户使用网络的方式,也给用户带来了一些新的问题,例如:使用移动数据网络过程中容易超出流量套餐包,导致话费过高;在不愿意使用网络的情景下(例如跨国旅游)有些软件自动进行联网,产生不必要的经济损失;有本地软件后台自动联网,泄露用户隐私或者消耗用户的流量。
事实上,Android 的开源方式给其本身带来了巨大的竞争优势,使其在短短的时间内超越了 IOS、Symbian,成为了智能手机市场的主导。然而,Android 的开源优势也不能掩盖其本质上存在的安全问题,这将是 Android 前进的一大障碍,处理不当将会失去用户的信心在 Android 4.0 版本之前,系统中没有提供任何运营商数据网络的具体监控服务,只能进行简单的开关;在 2011 年底发布的 4.0 版本的 Android 系统,只是提供了总量统计与全部移动数据网络开关,并不能帮助手机使用者按照自己的需求查看是哪个程序造成的移动数据流量大量被使用,也不能对正在联网程序进行实时控制,更不能在联网之前对流量偷跑的现象进行遏制。从 2012 年 1 月 1 日 Google 提供的版本分布来看,4.0 版本的 Android 系统占有量只有所有 Android 系统的 0.6%,通过系统升级来改善流量相关的体验频度较低,且用户更新成本大。
而通过软件来实现流量监控能够在较快的速度内服务于大量用户,并按照需求提供定制化的服务。虽然已经有 Android 平台上软件实现简单的防火墙功能和统计流量总量的功能,但由于监视与控制两方面的独立开来,并不能给所有用户提供定制化服务,只能服务于少数用户。在 Android 平台,为减少用户的经济上与流量上的损失、提升用户手机的性能表现、协助运营商提高用户的满意程度,一个能够实时对 Android 平台进行流量监视、控制的易用软件是有着迫切需求的。 本课题中所研究、设计、实现的系统,想要达到的目的有两点:第一,通过提供监视流量、及时提醒帮助用户透明消费流量;避免因后台流量造成的经济损失或隐私损失;第二,通过控制联网程序帮助延长手机使用时间与提高性能表现,在续航与流量方面提升用户体验,减少用户、运营商、软件开发商之间的摩擦,有助于建立一个健康的市场生态环境。
{title}2. 研究的基本内容与方案
{title}基本目标:基于Android的手机流量监控软件,设计各功能模块。可视化展现采集到数据,同时对数据进行分析,并下达指令
基本内容:该流量监控分析工具基本思想是通过连续收集网络数据,通过统计分析,找出影响因素。主要实现以下功能:
1.对捕获的数据包进行解析;
2.访问操作系统提供的网络性能参数接口,得到网卡总流量、输入流量和输出流量;
3. 提供多种方式显示结果,如曲线图、列表等;