странные исключения под Android 4.0 с затмением - PullRequest
7 голосов
/ 23 ноября 2011

Когда я использую 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)

Ответы [ 3 ]

8 голосов
/ 17 декабря 2011

@ Drax: На самом деле, вы не правы, это зависит от используемой версии ядра, на самом деле, если вы используете более старое ядро, такое как 2.6.35 или около того, вы обязательно получите эту ошибку поскольку сетевой фильтр (часть сетевого фильтра iptables Linux) в ядре 3 имеет эту функцию, которая в настоящее время не перенесена в более старые ядра.

4 голосов
/ 19 января 2012

Ядро 3.0, на котором предполагается запускать ICS, содержит модуль netfilter: xt_qtaguid

Это выполняется в фоновом режиме и обрабатывает использование сети для всех идентификаторов PID и выдает отчет о статистике для команды proc здесь: / proc/ net / xt_qtaguid / stats

Вы заметите в ошибке выше: Причина: java.io.FileNotFoundException: / proc / net / xt_qtaguid / stats: открыть не удалось: ENOENT (нет такого файла или каталога)

Вероятно, это связано с тем, что вам, вероятно, не хватает этого модуля в вашем ядре.

Его можно перенести в ядро ​​2.6.35 с небольшой работой: https://github.com/Hashcode/android_device_motorola_solana/tree/ics/modules/netfilter/xt_qtaguid

0 голосов
/ 23 ноября 2011

Это ошибка в отношении структуры сетевого подключения.так как вы используете эмулятор, я думаю.и вы не подключены к какой-либо сети Интернет, поэтому платформа пытается определить состояние сети, никого не находит и не может подключиться

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