Wie setze ich einen AVD (Emulator) in den OFFLINE-Modus?
Ich würde gerne testen das Verhalten meiner Anwendung, wenn der Benutzer ist in einer no-signal-zone oder wenn sein Handy im Flug-Modus.
-> Wie mache ich ein Android Virtual Device in den offline-Modus (wo keine Verbindung zum internet möglich ist) ?
Ich habe versucht, die folgenden:
- Aktivieren Flug-Modus über den AVD-Einstellungen: überraschend, das funktioniert NICHT (im internet surfen ist noch möglich in den Flugmodus!)
- Deaktivieren der Netzwerkverbindung auf meinem PC: das offensichtlich funktioniert, aber nicht zufriedenstellend, da brauche ich Internet, wenn ich Teste meine app
Kommentar zu dem Problem
Es gibt derzeit keinen Weg, um wirklich zu deaktivieren-Netzwerkzugriff programmatisch aus einem unit-test. Ich reichte ein enhancement request für dieses Problem.
@Sebastien, ich habe eine Antwort unten, die funktioniert sehr gut, aber leider trennen des AVD vollständig. Noch können Sie sehen, wie Ihre Anwendung sich verhält.
InformationsquelleAutor der Frage Sébastien | 2010-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bin ich zu sehen alle die gleichen Probleme. DDMS Sie nicht vollständig zu töten. Weder hat Sie die F8-Taste. Und auch nicht wenn Sie den Flugzeugmodus einschalten in einem emulator. Wir sollten wohl alle star dieses Problem jemand angemeldet 2009.
InformationsquelleAutor der Antwort James Koch
WIFI:
MOBILE DATEN:
InformationsquelleAutor der Antwort Marco C.
Fand ich eine funktionierende Lösung. Getestet auf Android 6.0 eine 7.0 Emulatoren, aber sollte die Arbeit auf anderen.
Netzwerk down:
Netzwerk:
Wenn Sie erhalten eine "Zugriff verweigert" - Fehler, starten Sie die adb-daemon als root:
und versuchen Sie es erneut.
InformationsquelleAutor der Antwort noamtm
Sollten Sie nur drücken Sie die F8-Taste im emulator-Fenster, toggle off-Zelle Vernetzung nach: http://developer.android.com/guide/developing/tools/emulator.html. Aber ich Teste es und es ist nicht zu arbeiten! Es gibt nur die Nachricht, dass es keine internet-Verbindung, aber es funktioniert tatsächlich...
InformationsquelleAutor der Antwort Jercik
Alle ich tun ist, gehen Sie in das Menü Fenster und wählen Sie "open perspective->other' öffnen Sie die DDMS Perspektive. Innerhalb der DDMS Perspektive Sie haben einen "Emulator Control" - Ansicht, wo man das einstellen kann Latenz, roaming, können Sie ihm verschiedene Telefon-und Daten-Staaten. So nach dieser Prozedur, um die Emulator-Ansicht gehen Sie dann auf "Data" drop-down und wählen Sie die "Verweigert" - option.
InformationsquelleAutor der Antwort nv__
Fand ich in meiner "Emulator Control" - Ansicht, wenn ich das einstellen von Sprache und Daten "unregistriert" nicht "verweigert" funktioniert für mich. Jetzt habe ich endlich die AVD offline Netzwerk und ich kann noch posten dieser Antwort.
InformationsquelleAutor der Antwort Lenciel
Statt mit dem Flugzeug-Modus in der Android-emulator ( die nicht allzu gut funktionieren ) , schalten Sie die Netzwerk-Verbindung zu Ihrem system während des Tests. Das heißt , schalten Sie die Ethernet-Verbindung oder Wi-fi . Gut für mich gearbeitet.
InformationsquelleAutor der Antwort diptia
Alten Fragen, aber ich habe eine Lösung gefunden:
cmd
Ändern, um android-tools-Ordner
cd C:\Program Files\Android\android-sdk\tools
Führen Sie den emulator mit einem falschen DNS-server. Ändern
2.3.3
die den Namen Ihres AVD. Die @ macht es start:emulator.exe @2.3.3 -dns-server 127.0.0.1
Überprüfen Sie im Handbuch command -line Optionen.
InformationsquelleAutor der Antwort PiTheNumber
Einen Kommentar zu dem Thema erwähnt von James Koch sagt, dass es einen workaround:
ABER:
-> Für mich dasselbe wie auf der Windows Vista SDK rev 19 und der Plattform 10 (2.3.3)
Aber vielleicht ist das brauchbar für jemanden...
InformationsquelleAutor der Antwort Marvin Emil Brach
Schließlich, wie über diesen Ansatz.
Tatsächlich, dies ist ein trick, weil die folgende stürzt mein emulator:
Getestet mit der Android-emulator V21.0 auf Debian.
InformationsquelleAutor der Antwort class stacker