Прежде всего, что касается Gingerbread (и ядра Linux 2.6.35) /sys/class/net
- это не обычный файл, это каталог с кучей ссылок на каталоги со статистикой реальных устройств.Это отлично читается с любыми разрешениями.Используйте эмулятор терминала Android (AppMenu -> DevTools -> Terminal Emulator), чтобы увидеть, как он выглядит.На что это похоже.Все файлы ниже /sys
принадлежат специальной подсистеме ядра, это не настоящие файлы, а интерфейсы для чтения информации из ядра.Мониторинг означает просто чтение выделенных файлов, которые содержат количество переданных / полученных / отброшенных байтов / пакетов / и т. Д.Например, в эмуляторе терминала:
# ls -l /sys/class/net
lrwxrwxrwx root root 2012-03-15 16:49 lo -> ../../devices/virtual/net/lo
lrwxrwxrwx root root 2012-03-15 16:49 eth0 -> ../../devices/platform/smc91x.0/net/eth0
lrwxrwxrwx root root 2012-03-15 16:49 tunl0 -> ../../devices/virtual/net/tunl0
lrwxrwxrwx root root 2012-03-15 16:49 gre0 -> ../../devices/virtual/net/gre0
# ls -l /sys/devices/platform/smc91x.0/net/eth0
### ... A lot of files
drwxr-xr-x root root 2012-03-15 16:47 statistics
### ...
# ls -l /sys/devices/platform/smc91x.0/net/eth0/statistics
-r--r--r-- root root 4096 2012-03-15 17:03 rx_packets
-r--r--r-- root root 4096 2012-03-15 17:03 tx_packets
-r--r--r-- root root 4096 2012-03-15 17:03 rx_bytes
-r--r--r-- root root 4096 2012-03-15 17:03 tx_bytes
-r--r--r-- root root 4096 2012-03-15 17:03 rx_errors
-r--r--r-- root root 4096 2012-03-15 17:03 tx_errors
-r--r--r-- root root 4096 2012-03-15 17:03 rx_dropped
-r--r--r-- root root 4096 2012-03-15 17:03 tx_dropped
-r--r--r-- root root 4096 2012-03-15 17:03 multicast
-r--r--r-- root root 4096 2012-03-15 17:03 collisions
-r--r--r-- root root 4096 2012-03-15 17:03 rx_length_errors
-r--r--r-- root root 4096 2012-03-15 17:03 rx_over_errors
-r--r--r-- root root 4096 2012-03-15 17:03 rx_crc_errors
-r--r--r-- root root 4096 2012-03-15 17:03 rx_frame_errors
-r--r--r-- root root 4096 2012-03-15 17:03 rx_fifo_errors
-r--r--r-- root root 4096 2012-03-15 17:03 rx_missed_errors
-r--r--r-- root root 4096 2012-03-15 17:03 tx_aborted_errors
-r--r--r-- root root 4096 2012-03-15 17:03 tx_carrier_errors
-r--r--r-- root root 4096 2012-03-15 17:03 tx_fifo_errors
-r--r--r-- root root 4096 2012-03-15 17:03 tx_heartbeat_errors
-r--r--r-- root root 4096 2012-03-15 17:03 tx_window_errors
-r--r--r-- root root 4096 2012-03-15 17:03 rx_compressed
-r--r--r-- root root 4096 2012-03-15 17:03 tx_compressed
# cat /sys/devices/platform/smc91x.0/net/eth0/statistics/rx_bytes
410236