По-перше, дозвольте сказати, що підрахунок мережевих даних в Android не так вже й простий, оскільки не існує API, який забезпечує цю інформацію в чистому вигляді. Розробникам додатків доводиться працювати з деякими внутрішніми системами Linux та іншими проблемами. Ось чому більшість програм для підрахунку трафіку не працюють на будь-якій комбінації апаратно-програмного забезпечення. Для загострених у мене був додаток, який працював з Eclair, але перестав працювати з пряниками на моїй Galaxy S.
Android представила підтримку Long Term Evolution (4G) з рівнем API 11 (Honeycomb). Більшість лічильників трафіку читають інформацію про обсяг із базового інтерфейсу Linux. AFAIK є лише два інтерфейси, один для Wifi і один 2G / 3G / 4G, що означає:
- Важко буде контролювати дані 4G, відокремлені від 2G / 3G
- Якщо додаток каже, що він контролює 2G / 3G, велика ймовірність, що це також включає 4G
- API Android 4G порівняно новий. Підтримка, включаючи окремий підрахунок трафіку (якщо це можливо), найближчим часом торкнеться програм.
Ось приклад переліку, який показує інтерфейси та їхній трафік на моєму Galaxy S. pdp0 - це мобільний, а eth0 - це ітерфейс 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