android / sys / class / net

时间:2011-03-30 11:13:48

标签: android networking

我发现这篇帖子Measure data roaming traffic on Android?,我说它将监视文件/ sys / class / net。我试图在我的模拟器上找到它,看看它是怎么样的。我无法使用文件资源管理器找到它。是旧的过时信息还是在哪里可以找到它?

谢谢,A。

2 个答案:

答案 0 :(得分:2)

首先,对于Gingerbread(和Linux内核2.6.35)/sys/class/net不是常规文件,它是一个目录,其中包含指向实际设备统计信息的目录链接。任何权限都可以完美阅读。使用Android终端模拟器(AppMenu - > DevTools - >终端模拟器)来查看它的外观。 它看起来像什么。 /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

答案 1 :(得分:0)

您可能需要root才能找到它? (不确定) 并确保你正在查看手机内存(而不是SD卡)