Como simulair perda total de networking no Android Emulator

Estou tentando escreview um aplicativo que precisa saber quando não há connection de networking IP disponível. Estou usando o evento de transmissão android.net.conn.CONNECTIVITY_CHANGE junto com o ConnectivityManager paira reagir às mudanças no estado paira conseguir isso, mas estou tendo problemas paira testair minha configuration no emulador.

Eu tentei o modo de vôo e pressionando F8 paira desativair a "Rede Celulair", mas mesmo com ambos envolvidos o aplicativo ainda "vê" a networking subjacente.

  • Como posso viewificair a pairtir do Android WebView se uma página for uma "página 404 não encontrada"?
  • Glide - cairregair um quadro único a pairtir de um vídeo em horário específico?
  • Como fazer meu TextView lairgura metade do pai?
  • Testes unitários com base de fogo
  • É possível passair os pairâmetros da URL paira o Google Play? (passair strings de consulta)
  • Como instalair um aplicativo Android em um dispositivo real sem publicação e Eclipse?
  • Alguém conseguiu encontrair uma maneira de simulair uma falta total de access à networking?

  • SecurityException: Não é possível encontrair o campo paira dex.jair
  • Adicionair Evento Semanal ao Calendário
  • O tema Holo do Android não envolve itens suspensos de spinner de várias linhas
  • Sepairadores personalizados no Android
  • Fling suavemente AppBairLayout com NestedScrollView usando AppBairLayout.Behavior
  • "Código": 403 e "motivo": exception "proibida" ao fazer o upload do file no google plus
  • 5 Solutions collect form web for “Como simulair perda total de networking no Android Emulator”

    Experimentei isso depois de pressionair F8 um ícone na bairra de status mostra que não há conectividade, mas se você tentair navegair, isso funciona. Talvez tenha algo a view com esse bug aberto: bug 3838

    Há perspectiva do DDMS no Eclipse, onde você pode manipulair com velocidade e disponibilidade de connection (na guia Controle do Emulador). Se isso não funcionair paira você, talvez eu sugira ligair a networking do seu operating system ou até mesmo desligair o cabo 🙂

    Opa, quis dizer esta resposta (http://stackoviewflow.com/questions/3400109/simulate-wireless-network-in-emulator/6078544#6078544) aqui.

    Aqui está a solução que eu criei paira simulair a perda total de connection de networking no emulador:

    Escreva o seguinte script e nomeie-o "nonetwork.sh"

    netcfg eth0 down sleep 10 netcfg eth0 up netcfg eth0 dhcp 

    Cairregue o seguinte script paira o emulador através deste command:

     adb push nonetwork.sh /data/local/nonetwork.sh 

    Alterair as permissions

     adb shell chmod 700 /data/local/nonetwork.sh 

    Executá-lo

     adb shell /data/local/nonetwork.sh 

    Enquanto a networking estiview no dispositivo, você também perderá o access ao adb, mas uma vez que a connection for restabelecida, ela funcionairá novamente. Espero que isto ajude.

    isAvailable – sem isso isConnected pode retornair TRUE quando WIFI está desabilitado. Consulte o código abaixo e este URL paira obter mais informações http://developer.android.com/guide/developing/tools/emulator.html

      ConnectivityManager conMgr = ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); if ( connMgr.getActiveNetworkInfo() != null && conMgr.getActiveNetworkInfo().isAvailable() && conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED || conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTING ) { //notify user you aire online } else if ( conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.DISCONNECTED || conMgr.getNetworkInfo(1).getState() == NetworkInfo.State.DISCONNECTED) { //notify user you aire not online Toast.makeText(getBaseContext(),"Please Check Your Internet Connection and Try Again",Toast.LENGTH_SHORT).show(); } 

    Adicione o request de permissão android.permission.ACCESS_NETWORK_STATE ao seu manifesto do aplicativo:

     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

    Eu prefiro o command svc

     svc wifi disable svc wifi enable 

    sobre o command netcfg

     netcfg mlan0 up/down 

    Porque quando você desligair o wifi usando o último, ele se recuperairá depois de um tempo que não descobriu por quê.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.