导航:首页 > 操作系统 > android计算流量

android计算流量

发布时间:2022-06-25 14:36:07

android 怎么做流量统计

1、获取已安装app

java">List<PackageInfo>packageInfos=packageManager.getInstalledPackage(PackageManager.GET_PERMISSIONS);

2、循环对每个app判断是否有申请INTERNET权限,有则继续执行

for(PackageInfopackageInfo:packageInfos){
if(packageInfo.requestedPermissions.contains("android.permission.INTERNET")){
//执行第3步的获取
}
}

3、获取该app的名字以及上传/下载流量统计(先获取该app在整个手机中的专属id:uid,再通过TrafficStats的get方法获取)

4、将获取到的全部数据记录到自定义的javabean,然后集合到list集合中,最后在listview中设置适配器,将数据显示出来。

② android 系统怎么统计流量源码

1、获取已安装app
List<PackageInfo> packageInfos = packageManager.getInstalledPackage(PackageManager.GET_PERMISSIONS);

2、循环对每个app判断是否有申请INTERNET权限,有则继续执行
for (PackageInfo packageInfo : packageInfos) { if (packageInfo.requestedPermissions.contains("android.permission.INTERNET")) { //执行第3步的获取 }}

3、获取该app的名字以及上传/下载流量统计(先获取该app在整个手机中的专属 id:uid,再通过TrafficStats的get方法获取)
4、将获取到的全部数据记录到自定义的javabean,然后集合到list集合中,最后在listview中设置适配器,将数据显示出来。

③ 如何实现android累计流量统计

智能手机可以下载360卫士或者手机家,都可以累计和统计流量

④ 监控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有关的数据,求和计算

⑤ Android如何统计一个进程的流量消耗呢

2.2之后引入了一个新的 android.net.TrafficStats类可以做到网络流量统计,可以统计总流量也可以统计单个进程的流量。

对于Android流量统计来说在2.2版中加入了TrafficStats类可以轻松获取,其实本身TrafficStats类也是读取Linux提供的文件对象系统类型的文本进行解析。android.net.TrafficStats类中,提供了多种静态方法,可以直接调用获取,返回类型均为long型,如果返回等于-1代表 UNSUPPORTED 当前设备不支持统计。

static long getMobileRxBytes() //获取通过Mobile连接收到的字节总数,但不包含WiFi
static long getMobileRxPackets() //获取Mobile连接收到的数据包总数
static long getMobileTxBytes() //Mobile发送的总字节数
static long getMobileTxPackets() //Mobile发送的总数据包数
static long getTotalRxBytes() //获取总的接受字节数,包含Mobile和WiFi等
static long getTotalRxPackets() //总的接受数据包数,包含Mobile和WiFi等
static long getTotalTxBytes() //总的发送字节数,包含Mobile和WiFi等
static long getTotalTxPackets() //发送的总数据包数,包含Mobile和WiFi等

static long getUidRxBytes(int uid) //获取某个网络UID的接受字节数
static long getUidTxBytes(int uid) //获取某个网络UID的发送字节数

⑥ 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一栏。

⑦ 安卓手机系统后台流量怎么计算的htc的手机为什么好多人说后台流量高

安卓流量怎么计算,先看你装的什么软件了,一般的HTC moto和三星这样一线大厂,他们得到了谷歌的授权,都会在ROM集成所谓GMS(谷歌移动服务,google mobile service),其中就有着名的谷歌地图、天气与资讯、GMAIL,GTALK,BUZZ,latitude等等,此外ROM还会集成2-3款输入法,还有一些厂商自家的服务(例如HTC 的e-HUB),,确实是很方便。但是每一款程序它们都随时与各自的服务器随时交换数据进行更新(更新天气、资讯、词库、邮件、通信人等等)。那你说这样流量大不大,安卓的手机只要开启了GMS,一天3-5M的流量不算多,上网下载另算,这个是必须的。

嫌流量高了,用APN开关或者直接在setting里面取消背景数据,都可以减低你的上网流量。不过离开了GMS的手机,还叫安卓吗?

⑧ Android APP 流量统计常见的解决方案有哪些

针对移动开发者普遍遇到推广难的问题,分享了其在从业过程中收集的一些经验,希望能给各位开发者一些启示。耗尽心力开发出来的App应用,用户寥寥无几,这是大部分移动开发者需要面对的问题。推广就成了接下来必不可少的步骤。据统计,目前移动App推广的渠道主要有:安卓应用商店/ AppStore、微博营销、短信/彩信、预装、CPC广告平台、CPA积分墙、广告宣传、论坛博客推广、ROM刷机、媒体宣传以及线下推广等。然而其中大部分推广渠道,由于成本太高,对于无钱无势的移动开发者是遥不可及的,如传统SP方面的短信/彩信推广、运营商或手机厂商的预装、传统广告投放宣传等等。应用市场是android开发者饶开不了的一道弯,也是开发者们的首选。资料显示,目前市面上有近200家安卓应用商店,市场份额较大的有20家左右。由于App数量众多,同质化严重,加上应用市场采用榜单式的呈现形式,排名高费用高,这使得强势App越来越强,大部分开发者只能望洋兴叹。而对于ios开发者来说,苹果App store的审核效率以及排名、刷榜等现象,也不得不忍受。传统的社交推广方式,如微博等,如果不是名人或者有名人力挺,那就很难引起大众响应,而且这类推广方式效果不持久。而像唱吧、大众点评网、墨迹天气等五款App应用上湖南卫视获得传统强势媒体免费宣传的机会,对于大部分移动开发者来说,那是可遇不可求。至于线下推广,这不仅费时费力,而且自己辛苦教育培养的用户很容易被对手吸引走,留存率不高。那么,对于大部分没有大量市场推广费用的移动开发者来说,如何走出这些推广困境呢?或许从传统的个人站长在PC互联网推广的方式可以寻找到答案。一、网站提交。网站新建立后,一般需要到各大网址导航站、搜索引擎等免费提交申请收录,如hao123、265、谷歌、搜搜等。这是不是跟您开发完成App提交到机锋网、应用汇等应用市场有些类似呢。排名展示靠前都要收费,但也存在着机会,不能完全脱离。二、内容优化。站长一般会对自己网站首页、频道页、内容页等标题做一些关键词布局优化。移动App应用的名字是否突出核心或者吸引人,有没有为APP建立PC主页,有没有用心为上传市场的APP写好标题、描述、做好LOGO等,这些都是吸引用户下载的细节关键。三、论坛推广。站长为了让自己的新网站尽量被各大搜索引擎收录,吸引一批新用户,会到各大相关论坛发帖、发软文等宣传。如果您是汽车方面的App,在您的应用人气寥寥的时候,尝试一下在各大汽车论坛下做些推广,或者能累计一批新用户。四、资源互换。当网站有PR或者流量后,个人站长的资源互换有友情链接、广告联盟、图片链接等等。这种推广用到移动App上,相对其它推广渠道不仅省事省力,而且效果也不错。比如交换广告、插屏广告等广告形式,目前很多移动广告平台都提供这样的服务,通过这些广告,你可以与不同的App相互推广。这样带来的用户是成熟的,存活率也高。另外wap站、浏览器等加的应用墙,以及CPA形式的积分墙,都是开发者可以利用推广的渠道。五、口碑服务。毋容置疑,无论PC端和移动端都离不开口碑。

阅读全文

与android计算流量相关的资料

热点内容
javacalendar天数 浏览:561
anyview阅读器java 浏览:359
怎么降为安卓10 浏览:994
javaweb程序设计郭 浏览:247
gm声望命令 浏览:484
pdf转换器电脑版免费 浏览:41
解压歌曲什么歌最好 浏览:151
诺贝尔pdf 浏览:967
云服务器快速安装系统原理 浏览:788
苹果腾讯管家如何恢复加密相册 浏览:115
手机软件反编译教程 浏览:858
sqlserver编程语言 浏览:650
gpa国际标准算法 浏览:238
服务器编程语言排行 浏览:947
怎么下载快跑app 浏览:966
小红书app如何保存视频 浏览:172
如何解开系统加密文件 浏览:811
linux切换root命令 浏览:283
c编译之后界面一闪而过怎么办 浏览:881
怎么看ic卡是否加密 浏览:726