Comment mettre un AVD (émulateur) en mode HORS-ligne?
Je voudrais tester le comportement de mon application lorsque l'utilisateur est dans un no signal de la zone ou lorsque son téléphone est en mode avion.
-> Comment puis-je mettre un Android Virtual Device en mode hors-ligne (où aucune connexion à internet n'est possible) ?
J'ai essayé ce qui suit:
-
Activant le mode avion via l'AVD paramètres: étonnamment, cela ne fonctionne PAS (la navigation sur internet est encore possible en mode avion!)
-
La désactivation de la connexion réseau sur mon PC: de toute évidence, cela fonctionne, mais n'est pas satisfaisante car j'ai besoin d'Internet quand je suis en train de tester mon application
- Il n'existe actuellement aucun moyen de désactiver le réseau d'accès par programme à partir de l'intérieur d'une unité de test. J'ai déposé un demande d'amélioration pour ce problème.
- J'ai fourni une réponse ci-dessous qui fonctionne parfaitement bien alors que, malheureusement, la déconnexion de l'AVD complètement. Encore, vous pouvez voir comment votre application se comporte.
Vous devez vous connecter pour publier un commentaire.
J'en vois tous les mêmes problèmes. DDMS n'est pas entièrement de la tuer. Ni ne F8. Et ne pas activer le mode avion à l'intérieur de l'émulateur. Nous devrions tous probablement étoiles ce problème quelqu'un connecté en 2009.
WIFI:
DE DONNÉES MOBILES:
J'ai trouvé une solution qui fonctionne. Testé sur Android 6.0 un 7.0 émulateurs, mais devrait fonctionner sur d'autres.
Réseau:
Réseau:
Si vous obtenez une erreur "Autorisation refusée", redémarrez bad démon en tant que root:
et essayez à nouveau.
Vous devez juste appuyer sur F8 dans la fenêtre d'émulateur, il bascule hors de la cellule mise en réseau selon l': http://developer.android.com/guide/developing/tools/emulator.html. Mais je l'ai tester et ça ne fonctionne pas trop! Il est le seul message qu'il n'y a pas de connexion internet, mais il fonctionne réellement...
Tout ce que je fais est d'aller dans le menu Fenêtre, sélectionnez "ouvrir un point de vue->d'autres' ouvrir la perspective DDMS. À l'intérieur de la perspective DDMS vous avez un "Émulateur" Contrôle d'affichage où vous pouvez ajuster la latence, en itinérance, vous pouvez lui donner de téléphone différents et des états de données. Ainsi, en suivant cette procédure pour obtenir l'Émulateur vue, vous allez ensuite à des "Données" du menu déroulant et sélectionnez le "Refus" option.
J'ai trouvé dans mon "Émulateur" Contrôle de la vue lorsque j'ajuster de Voix et de Données "non" pas "refusé" fonctionne pour moi. Maintenant, j'ai enfin eu l'AVD en mode hors connexion pour le réseau, alors que je peux encore poster cette réponse.
Au lieu d'utiliser le mode Avion dans l'émulateur Android ( qui ne fonctionne pas trop bien ) , éteindre la connectivité réseau à votre système lors des tests. C'est , de l'interrupteur de la connectivité Ethernet ou Wi-fi . A bien fonctionné pour moi.
De vieilles questions, mais j'ai trouvé une solution:
cmd
Changement pour android outils de dossier
cd C:\Program Files\Android\android-sdk\tools
Exécuter l'émulateur avec un faux serveur DNS. Changement
2.3.3
à la le nom de votre AVD. Le @ fait démarrer:emulator.exe @2.3.3 -dns-server 127.0.0.1
Consultez le manuel pour plus de commande les options de ligne de.
Downvoting should be reserved for extreme cases.
,If something is wrong, please leave a comment or edit the post to correct it
Un commentaire de la question évoquée par Jacques Koch affirme qu'il existe une solution de contournement:
MAIS:
-> idem pour moi sur Windows Vista, SDK rev 19 et de la plate-forme 10 (2.3.3)
Mais peut-être que c'est utilisable pour quelqu'un...
Enfin, comment parler de cette approche.
En fait, c'est un truc car celui-ci se bloque mon émulateur:
Testé avec émulateur Android V21.0 sur Debian.
J'ai trouvé que la réponse de @Marco C. travaillé, mais j'ai aussi trouvé que mon AVD paramètres a permis de faire cela très facilement aussi bien.
Dans la barre latérale, cliquez sur le point triple de l'icône tout en bas:
Ensuite, ajustez vos paramètres cellulaires, "Force du Signal" et "Données d'État" à "none" et "refusé", respectivement, comme le montre cette image: