1

我想监视 /proc/net/tcp6 文件并使用 FileObserver 有效地执行此操作,但是由于某些未知原因,从未调用过 onEvent() 回调。

    observerTcp6 = new FileObserver("/proc/net/tcp6", FileObserver.ALL_EVENTS) {
        @Override
        public void onEvent(int event, String path) {
            Log.i("TAG", "onEvent");
        }
    };
    observerTcp6.startWatching();

使用常规 File 类解析此文件非常完美。有人可以在这里帮助我吗?:)

4

1 回答 1

2

你失败的原因是那/proc/net/tcp6不是一个真正的文件;-)

它只是看起来像一个文件(例如,您可以“打开”和“读取”它),但实际上整个/proc/*条目是各种内核统计数据的接口,表示为“伪文件”只是为了简化对它们的访问。

因此,您不能对它们使用任何其他文件方法,除了“打开”和“读取”。

PS您的问题是与Linux相关的问题,实际上不是Android。

于 2015-10-12T21:52:25.047 回答