First, let me say that network data counting in Android is not so easy, because there is no API which provides this information in a clean way. The App developers have to work with some Linux internals and other issues. This is why most traffic counting Apps don't work on every hardware/software combination. For exaple I had an app that worked with Eclair but stopped working with Gingerbread on my Galaxy S.
Android introduced Long Term Evolution (4G) support with API level 11 (Honeycomb). Most traffic counters read their volume information from the underlying linux network interface. AFAIK there are only two interfaces, one for Wifi and one 2G/3G/4G, which means:
- It will be hard to monitor 4G data separated from 2G/3G
- If a app says it monitors 2G/3G it's very likely that this also includes 4G
- Androids 4G API is relatively new. Support, including separate traffic counting (if it's possible), will hit the apps in the near future.
Here is an example listing that shows the interfaces and their traffic on my Galaxy S. pdp0 is the mobile and eth0 is the 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