Tout d'abord, permettez-moi de dire que le comptage des données réseau dans Android n'est pas si facile, parce qu'il n'y a pas d'API qui fournit cette information d'une manière propre. Les développeurs d'applications doivent travailler avec certains éléments internes de Linux et d'autres problèmes. C'est pourquoi la plupart des applications de comptage de trafic ne fonctionnent pas sur toutes les combinaisons de matériel/logiciels. Par exemple, j'avais une application qui fonctionnait avec Eclair mais qui a cessé de fonctionner avec Gingerbread sur mon Galaxy S.
Android a introduit la prise en charge de l'évolution à long terme (4G) avec le niveau 11 de l'API (Honeycomb). La plupart des compteurs de trafic lisent leurs informations de volume à partir de l'interface réseau linux sous-jacente. Pour l'instant, il n'y a que deux interfaces, une pour le Wifi et une pour le 2G/3G/4G, ce qui signifie.. :
- Il sera difficile de surveiller les données 4G séparément des données 2G/3G.
- Si une application indique qu'elle contrôle la 2G/3G, il est très probable que cela inclut également la 4G.
- L'API 4G des Androïdes est relativement nouvelle. La prise en charge, y compris le comptage séparé du trafic (si c'est possible), arrivera dans les applications dans un avenir proche.
Voici un exemple de liste qui montre les interfaces et leur trafic sur mon Galaxy S. pdp0 est le mobile y eth0 est le wifi iterface :
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