【问题标题】:weird exceptions under android 4.0 with eclipse带有eclipse的android 4.0下的奇怪异常
【发布时间】:2012-06-29 03:18:57
【问题描述】:

当我使用eclipse开发我的android项目时,logCat总是打印这些类型的警告,但是应用程序运行正常,谁能告诉我发生了什么。

11-23 18:17:35.802: A/NetworkStats(87): problem reading network stats
11-23 18:17:35.802: A/NetworkStats(87): java.lang.IllegalStateException: problem parsing line: null
11-23 18:17:35.802: A/NetworkStats(87):     at com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:313)
11-23 18:17:35.802: A/NetworkStats(87):     at com.android.server.NetworkManagementService.getNetworkStatsUidDetail(NetworkManagementService.java:1223)
11-23 18:17:35.802: A/NetworkStats(87):     at com.android.server.net.NetworkStatsService.performPollLocked(NetworkStatsService.java:810)
11-23 18:17:35.802: A/NetworkStats(87):     at com.android.server.net.NetworkStatsService.performPoll(NetworkStatsService.java:771)
11-23 18:17:35.802: A/NetworkStats(87):     at com.android.server.net.NetworkStatsService.access$100(NetworkStatsService.java:128)
11-23 18:17:35.802: A/NetworkStats(87):     at com.android.server.net.NetworkStatsService$3.onReceive(NetworkStatsService.java:610)
11-23 18:17:35.802: A/NetworkStats(87):     at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:728)
11-23 18:17:35.802: A/NetworkStats(87):     at android.os.Handler.handleCallback(Handler.java:605)
11-23 18:17:35.802: A/NetworkStats(87):     at android.os.Handler.dispatchMessage(Handler.java:92)
11-23 18:17:35.802: A/NetworkStats(87):     at android.os.Looper.loop(Looper.java:137)
11-23 18:17:35.802: A/NetworkStats(87):     at android.os.HandlerThread.run(HandlerThread.java:60)
11-23 18:17:35.802: A/NetworkStats(87): Caused by: java.io.FileNotFoundException: /proc/net/xt_qtaguid/stats: open failed: ENOENT (No such file or directory)
11-23 18:17:35.802: A/NetworkStats(87):     at libcore.io.IoBridge.open(IoBridge.java:406)
11-23 18:17:35.802: A/NetworkStats(87):     at java.io.FileInputStream.<init>(FileInputStream.java:78)
11-23 18:17:35.802: A/NetworkStats(87):     at java.io.FileReader.<init>(FileReader.java:42)
11-23 18:17:35.802: A/NetworkStats(87):     at com.android.internal.net.NetworkStatsFactory.readNetworkStatsDetail(NetworkStatsFactory.java:272)

【问题讨论】:

    标签: android warnings


    【解决方案1】:

    @Drax:其实你说的不正确,这取决于你使用的内核版本,事实上,如果你使用的是更旧的内核,比如 2.6.35 左右,你肯定会得到这个错误因为 Kernel 3 中的 netfilter(Linux 的 iptables netfilter 的一部分)具有此功能,目前尚未向后移植到较旧的内核。

    【讨论】:

    • 我在为运行在 2.6.35 内核之上的 Zte Blade 移植 AOSP 的 ICS 时遇到了,在 AOSP 源代码中,重复 iptables 调用 xt_qtaguid 模块,最终从内核 3.0 反向移植.1.
    【解决方案2】:

    应该运行 ICS 的 3.0 内核包含一个 netfilter 模块:xt_qtaguid

    这在后台运行并处理所有 PID 的网络使用情况,并在此处向 proc fs 呈现统计报告: /proc/net/xt_qtaguid/stats

    您会在上面的错误中注意到: 原因:java.io.FileNotFoundException: /proc/net/xt_qtaguid/stats: open failed: ENOENT (No such file or directory)

    这可能是因为您的内核中可能缺少此模块。

    它可以通过一些工作向后移植到 2.6.35 内核: https://github.com/Hashcode/android_device_motorola_solana/tree/ics/modules/netfilter/xt_qtaguid

    【讨论】:

      【解决方案3】:

      这是关于网络连接框架的错误。因为你使用的是模拟器,我猜。并且您没有连接到任何 Internet 网络,因此该框架正在尝试获取网络的状态并且它没有找到任何人并且无法连接

      【讨论】:

      • 我也在通过互联网连接获取此日志。
      • 一些相关的,但没有找到解决方案,所以你有什么解决方案吗?
      • 这实际上与缺少内核模块NETFILTER_XT_MATCH_QTAGUID有关
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-06
      • 2019-12-30
      • 2012-04-02
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      相关资源
      最近更新 更多