android / sys / class / net - PullRequest
       1

android / sys / class / net

2 голосов
/ 30 марта 2011

Я нашел этот пост Измерение трафика данных в роуминге на Android? там написано, что я буду следить за файлом / sys / class / net.Я попытался найти это на моем эмуляторе, чтобы увидеть, как это выглядит.Я не могу найти его с помощью файлового менеджера.Это старая устаревшая информация или где я могу ее найти?

Спасибо, А.

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Прежде всего, что касается 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
0 голосов
/ 02 августа 2011

Вам, вероятно, нужен root, чтобы найти его? (Точно сказать не могу) И убедитесь, что вы ищете в памяти телефона (не SDCard)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...