Primero, permítanme decir que el conteo de datos de red en Android no es tan fácil, porque no hay una API que proporcione esta información de manera limpia. Los desarrolladores de la aplicación tienen que trabajar con algunos aspectos internos de Linux y otros problemas. Es por eso que la mayoría de las aplicaciones de conteo de tráfico no funcionan en todas las combinaciones de hardware / software. Por ejemplo, tenía una aplicación que funcionaba con Eclair pero dejó de funcionar con Gingerbread en mi Galaxy S.
Android introdujo el soporte Long Term Evolution (4G) con API nivel 11 (Honeycomb). La mayoría de los contadores de tráfico leen su información de volumen desde la interfaz de red de Linux subyacente. AFAIK solo hay dos interfaces, una para Wifi y otra 2G / 3G / 4G, lo que significa:
- Será difícil monitorear datos 4G separados de 2G / 3G
- Si una aplicación dice que monitorea 2G / 3G, es muy probable que esto también incluya 4G
- Androids 4G API es relativamente nuevo. El soporte, incluido el recuento de tráfico por separado (si es posible), llegará a las aplicaciones en un futuro próximo.
Aquí hay una lista de ejemplo que muestra las interfaces y su tráfico en mi Galaxy S. pdp0 es el móvil y eth0 es la interfaz wifi :
Interface name: lo
Bytes in: 204335770
Bytes out: 204335770
Interface name: svnet0
Bytes in: 669002
Bytes out: 38238
Interface name: ifb0
Bytes in: 0
Bytes out: 0
Interface name: ifb1
Bytes in: 0
Bytes out: 0
Interface name: usb0
Bytes in: 0
Bytes out: 0
Interface name: sit0
Bytes in: 0
Bytes out: 0
Interface name: ip6tnl0
Bytes in: 0
Bytes out: 0
Interface name: eth0
Bytes in: 9981470
Bytes out: 3524023
Interface name: pdp0
Bytes in: 1421620
Bytes out: 361198