2011-11-20 13 views
8

Próbuję przetestować moją aplikację w sytuacjach, gdy telefon nie ma połączenia z internetem.Testowanie w trybie "Samolot" w emulatorze Androida

W moim emulatorze włączyłem tryb samolotowy w ustawieniach. Jednak moja aplikacja nadal mogła komunikować się z moim serwerem. Działa normalnie.

Na moim urządzeniu ten sam kod zgłasza błąd bez połączenia transmisji danych.

Jak mogę się upewnić, że nie ma połączenia internetowego w emulatorze, aby móc analizować kod za pomocą narzędzia LogCat itp.

+4

Wygląda jak błąd w emulatorze Androida. Zobacz [tutaj] (http://code.google.com/p/android/issues/detail?id=3838). W tym linku są też sugerowane obejścia. – Kal

+0

Niestety, dopóki ten poważny błąd nie zostanie naprawiony, trudno jest napisać w pełni zautomatyzowane testy integracyjne (Robotium) w przypadku awarii sieci, szczególnie w celu przetestowania, kiedy sieć zostanie przerwana w trakcie sekwencji zdarzeń. –

+0

Niestety, sugerowane obejście komentarzy do komentarzy https://code.google.com/p/android/issues/detail?id=3838#c15 już nie działa: zniknie obsługa 'qemu monitora' http: // stackoverflow.com/a/28382672/239408 – xverges

Odpowiedz

0

Zamiast używać trybu samolotowego w emulatorze systemu Android (który nie działa zbyt dobrze), należy wyłączyć łączność sieciową w systemie podczas testowania. Oznacza to, że przełącznik połączenia Ethernet lub Wi-Fi. Sprawdziło się dobrze dla mnie.

3

można wyłączyć dostęp do internetu poprzez naciśnięcie klawisza F8 w emulatorze

0

W emulatorze opcja tryb samolotowy nie działa dobrze. więc spróbuj nacisnąć klawisz funkcyjny F8, aby zatrzymać dostęp do Internetu do emulatora i sprawdzić swoją aplikację w trybie offline. Tryb samolotowy jest ściśle związany z sygnałem komunikacyjnym, który działa tylko w urządzeniu, ale nie w emulatorze. W każdym razie, gdy włączony jest tryb samolotowy, automatycznie należy zatrzymać dostęp do Internetu, co dzieje się w urządzeniu, ale nie w emulatorze. Nie martw się, że masz alternatywę, aby zatrzymać dostęp do sieci, naciskając klawisz F8.

Następnie sprawdź dostępność sieci za pomocą kodu, ciesz się !!

Powiązane problemy