2011-11-23 1 views
7

kiedy używam Zaćmienia do rozwijania mojego projektu Android, logCat zawsze wypisuje tego rodzaju ostrzeżenia, ale aplikacja działa dobrze, czy ktoś może mi powiedzieć, co się stało.dziwne wyjątki pod Androidem 4.0 z zaćmieniem

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) 

Odpowiedz

8

@Drax: Właściwie to nie masz racji, to jest zależnie od używanej wersji jądra, w rzeczywistości, jeśli masz starsze jądro, takie jak 2.6.35 lub w tym miejscu, na pewno dostaniesz ten błąd, ponieważ netfilter (część Linux iptables netfilter) w Kernel 3 ma tę funkcję, nie jest obecnie przeniesiony do starszych wersji jądra.

+0

Dzięki za informację –

+0

napotkałem, że podczas przenoszenia ICS AOSP dla Zte Blade działającego na jądrze 2.6.35 i wewnątrz źródła AOSP, było powtarzane wywołania iptables do Moduł xt_qtaguid, który ostatecznie został przeniesiony z jądra 3.0.1. – t0mm13b

-3

To jest błąd dotyczący struktury połączenia sieciowego. ponieważ używam Emulatora, chyba. i nie jesteś podłączony do żadnej sieci internetowej, więc framework próbuje uzyskać stan sieci i nie znajduje nikogo i nie łączy się z

+0

im również uzyskanie tego dziennika z dostępem do Internetu. –

+0

coś podobnego, ale nie znaleziono rozwiązania, więc masz jakieś rozwiązanie tego? – CoDe

+0

To faktycznie ma do czynienia z brakującym modułem jądra NETFILTER_XT_MATCH_QTAGUID – EyalBellisha

4

Jądro 3.0 który ICS ma działać na zawiera moduł netfilter: xt_qtaguid

To działa w tle i przetwarza ruch w sieci dla wszystkich PID i renderuje raport stat do proc fs tutaj: /proc/net/xt_qtaguid/statystyki

zauważysz w błędzie powyżej: Spowodowany przez: java.io.FileNotFoundException:/proc/net/xt_qtaguid/statystyki: open failed: ENOENT (Nie ma takiego pliku lub katalogu)

Jest tak prawdopodobnie dlatego, że prawdopodobnie brakuje tego modułu w jądro.

To może być przeniesiona do jądra 2.6.35 z odrobiną pracy: https://github.com/Hashcode/android_device_motorola_solana/tree/ics/modules/netfilter/xt_qtaguid