Trước tiên, hãy để tôi nói rằng việc đếm dữ liệu mạng trong Android không dễ dàng như vậy, vì không có API nào cung cấp thông tin này một cách rõ ràng. Các nhà phát triển ứng dụng phải làm việc với một số nội bộ Linux và các vấn đề khác. Đây là lý do tại sao hầu hết các ứng dụng đếm lưu lượng truy cập không hoạt động trên mọi kết hợp phần cứng / phần mềm. Ví dụ, tôi có một ứng dụng hoạt động với Eclair nhưng đã ngừng hoạt động với Gingerbread trên Galaxy S.
Android giới thiệu hỗ trợ Long Term Evolution (4G) với API cấp 11 (Honeycomb). Hầu hết các bộ đếm lưu lượng đọc thông tin âm lượng của họ từ giao diện mạng linux bên dưới. AFAIK chỉ có hai giao diện, một cho Wifi và một 2G / 3G / 4G, có nghĩa là:
- Sẽ khó theo dõi dữ liệu 4G được tách ra từ 2G / 3G
- Nếu một ứng dụng cho biết nó giám sát 2G / 3G thì rất có thể ứng dụng này cũng bao gồm 4G
- API 4G của Android tương đối mới. Hỗ trợ, bao gồm đếm lưu lượng riêng biệt (nếu có thể), sẽ tấn công các ứng dụng trong tương lai gần.
Dưới đây là một danh sách ví dụ cho thấy các giao diện và lưu lượng truy cập của chúng trên Galaxy S. pdp0 của tôi là điện thoại di động và eth0 là 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