1. 监控android终端流量,只计算wlan0吗
一、通过pid获取流量
获取应用的pid adb shell ps | grep packagename
通过pid获取该进程的流量信息 adb shell cat /proc/"+Pid+"/net/dev"
计算wlan0,所有列上传和下载的流量之和
这里的wlan0代表wifi 下载上传所有数据,数值单位是字节,可以/1024换算成KB
注:由于pid只在app进程启动时才能获取,对获取app启动流量不太方便,多进程应用需要多个pid结果之和。
二、通过userId获取流量
获取应用的userId adb shell mpsys package packageName | findstr userId
通过uid获取流量 adb shell cat /proc/net/xt_qtaguid/stats | findstr userId
计算wlan0行,第6列和第8列的和
与方法一不同的是,这里第6列和第8列,分别代表下载与上传
注:通过userId还有另一种方法
adb shell cat /proc/uid_stat/userId /tcp_rcv
adb shell cat /proc/uid_stat/userId /tcp_snd
可分别获取下载和上传流量,适用Android 早期版本,但不能区分移动流量和wifi流量
三、通过tcpmp和wireshark计算流量
root机型下,把tcpmp工具push到sd卡
使用tcpmp命令,监控测试期间的流量,并生成pcap文件
导出pcap文件,并使用wireshark打开
过滤被app有关的数据,求和计算
2. android 如何 监控 应用 数据流量
你可以下载一个呀
现在杀毒软件都带有流量监控的功能呢
我专门下载了一个腾讯手机管家
在腾讯手机管家--健康优化--流量管理
针对于上网浏览监控做一个统计
上网管理:实时统计当月流量,防止超额。
手机上网一旦流量超出的费用是很高的
建议下载一个进行流量监控防止出现这类意外,
同时还可以防止病毒,清理手机的垃圾文件,挺实用的。
3. Android 中流量,电量,弱网环境怎么测
用Charles工具做弱网的测试,或者模拟2G、3G的网络情况。
通过抓包是流量测试直接的方法。在App运行器件,把手机收发的所有报文抓取下来,在计算收发报文总大小,即app消耗的流量。如果我们需要测试某个app消耗 的流量需要禁用其他app的连网权限。
1)限制其他app的连网权限,因为有些app的进程是常驻后台的,即使不运行,也会有网络报文。可以借助一些手机管家软件禁用网络。
2)手机上抓包,下载tcpmp,手机链接电脑,获得root权限
3)将tcpmp(forAndroid)上传至android手机上,在命令提示符窗口中输入命令:adbpush <LocalPath of tcpmp> /data/local/tcpmp
4)给tcpmp增加可执行权限
adb shell
su
chmod 6755 /data/local/tcpmp
5)启动抓包,使用命令/data/local/tcpmp-v -i any -s 0 -w /sdcard/zhangyu.pcap
Got后面的数字表示当前抓到的包的数量。如果有变化,表示有网络流量
6)导出抓包结果adb pull /sdcard/zhangyu.pcap <LocalPathof PcapFile >
7)用Wireshark打开刚才的抓包结果,点击StatisticsàSummary,流量的数值为Bytes一行的Displayed一栏。
4. android流量监控系统的设计与实现需要完成什么功能
主要功能应该就是各种网络环境下的流量数据吧,android系统自带TrafficStats 类来实现对流量统计的操作,具体操作可以参考:
/** 获取手机通过 2G/3G 接收的字节流量总数 */
TrafficStats.getMobileRxBytes();
/** 获取手机通过 2G/3G 接收的数据包总数 */
TrafficStats.getMobileRxPackets();
/** 获取手机通过 2G/3G 发出的字节流量总数 */
TrafficStats.getMobileTxBytes();
/** 获取手机通过 2G/3G 发出的数据包总数 */
TrafficStats.getMobileTxPackets();
/** 获取手机通过所有网络方式接收的字节流量总数(包括 wifi) */
TrafficStats.getTotalRxBytes();
/** 获取手机通过所有网络方式接收的数据包总数(包括 wifi) */
TrafficStats.getTotalRxPackets();
/** 获取手机通过所有网络方式发送的字节流量总数(包括 wifi) */
TrafficStats.getTotalTxBytes();
/** 获取手机通过所有网络方式发送的数据包总数(包括 wifi) */
TrafficStats.getTotalTxPackets();
/** 获取手机指定 UID 对应的应程序用通过所有网络方式接收的字节流量总数(包括 wifi) */
TrafficStats.getUidRxBytes(uid);
/** 获取手机指定 UID 对应的应用程序通过所有网络方式发送的字节流量总数(包括 wifi) */
TrafficStats.getUidTxBytes(uid);
望采纳。
5. vivo手机流量监控中Android OS消耗流量,是系统消耗了流量吗
流量监控中Android OS消耗流量统计的是Android系统中的流量消耗部分,包括定位服务、自动同步服务等。其他品牌机型也是一样,减少这种情况消耗流量:
1、不使用导航或定位服务时,在手机设置--(安全与隐私/更多设置)--定位服务中关闭定位功能;
2、在手机设置--帐号与同步,关闭自动同步功能。
6. Android 5.0原生流量监控怎么开启
打开下拉通知,再次下滑就可以看到快速设置面板,对着带有运营商名字的移动数据图标点一下:
已用流量、时间段、警告流量都直接展现了出来,还可以随时开关。如果想看更详细的情况,包括每个应用的流量和控制,只需点击下方的“更多设置”即可。虽然还是相对比较简单,但确实已经基本够用了。
7. 安卓手机怎么看各软件的流量使用情况
愿我的答案
能够解决您的烦忧
这个可不叫事儿,装个流量监控软件就可以完美解决了
我推荐你一个流量监控软件,很靠谱的哦!
使用腾讯手机管家——流量监控——就可以看到设置查看流量使用情况了
有独特的自动校准功能,保证不会流失浪费一丝一毫的流量
还有就是可以设置一些流量管理,比如锁屏关闭流量,让流量不会流失,还可以自动检测出偷流量的恶意软件呢!
如果您对我的答案不满意,可以继续追问或者提出宝贵意见,谢谢