2011-11-20 11 views
8

Sto provando a testare la mia applicazione per situazioni in cui il telefono non ha alcuna connessione a Internet.Test in modalità "Aereo" nell'emulatore Android

Nel mio emulatore, ho attivato la modalità aereo nelle impostazioni. Tuttavia, la mia app sembrava ancora in grado di comunicare con il mio server. Funziona normalmente.

Sul mio dispositivo, lo stesso codice genera un errore senza connessione dati.

Come posso garantire che non vi sia alcuna connessione Internet nell'emulatore in modo da poter utilizzare LogCat ecc. Per analizzare il codice.

+4

Sembra un bug nell'emulatore Android. Vedi [here] (http://code.google.com/p/android/issues/detail?id=3838) Esistono anche alcune soluzioni alternative suggerite in quel collegamento. – Kal

+0

Sfortunatamente, finché non viene corretto questo grave errore, è difficile scrivere test di integrazione completamente automatizzati (Robotium) per le interruzioni di rete, in particolare per verificare quando la rete si interrompe durante una sequenza di eventi. –

+0

Sfortunatamente, la soluzione suggerita nei commenti sui ticket https://code.google.com/p/android/issues/detail?id=3838#c15 non funziona più: il supporto per 'qemu monitor' non funziona più http: // stackoverflow.com/a/28382672/239408 – xverges

risposta

0

Invece di utilizzare la modalità aereo nell'emulatore Android (che non funziona troppo bene), disattivare la connettività di rete al sistema durante il test. Cioè, switch della connettività Ethernet o Wi-fi. Ha funzionato bene per me.

3

È possibile disattivare l'accesso a Internet premendo F8 nell'emulatore

0

Nell'emulatore l'opzione modalità aereo non funziona bene. quindi, prova a premere il tasto funzione F8 per interrompere l'accesso a Internet all'emulatore e controlla la tua app offline. La modalità aereo è strettamente correlata al segnale di comunicazione che ha effetto solo nel dispositivo ma non nell'emulatore. In ogni caso, quando la modalità aereo è attivata, l'accesso a Internet deve essere interrotto automaticamente, cosa che avviene nel dispositivo ma non nell'emulatore. Non preoccuparti di avere un'alternativa per interrompere l'accesso alla rete premendo F8.

Quindi verificare la disponibilità della rete tramite codice, buon divertimento !!

Problemi correlati