Pertama, izinkan saya mengatakan bahwa penghitungan data jaringan di Android tidak begitu mudah, karena tidak ada API yang menyediakan informasi ini dengan cara yang bersih. Pengembang aplikasi harus bekerja dengan beberapa Linux internal dan masalah lainnya. Inilah mengapa sebagian besar Aplikasi penghitungan lalu lintas tidak berfungsi pada setiap kombinasi perangkat keras / perangkat lunak. Sebagai contoh, saya memiliki aplikasi yang bekerja dengan Eclair tetapi berhenti bekerja dengan Gingerbread di Galaxy S.
Android memperkenalkan dukungan Long Term Evolution (4G) dengan API level 11 (Honeycomb). Kebanyakan penghitung lalu lintas membaca informasi volume mereka dari antarmuka jaringan linux yang mendasarinya. AFAIK hanya ada dua antarmuka, satu untuk Wifi dan satu 2G / 3G / 4G, yang berarti:
- Akan sulit untuk memonitor data 4G yang terpisah dari 2G / 3G
- Jika suatu aplikasi mengatakan itu memonitor 2G / 3G itu sangat mungkin bahwa ini juga termasuk 4G
- Android 4G API relatif baru. Dukungan, termasuk penghitungan lalu lintas yang terpisah (jika memungkinkan), akan mencapai aplikasi dalam waktu dekat.
Berikut adalah contoh daftar yang menunjukkan antarmuka dan lalu lintas mereka di Galaxy S. pdp0 saya adalah ponsel dan eth0 adalah wifi di muka:
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