Comment redimensionner l'émulateur AVD (dans Eclipse)?

148

J'écris ma première application Android pour une petite entreprise qui possède des téléphones Droid. J'ai mis en place un AVD pour le téléphone avec la bonne résolution: 854 pixels de haut.

Je travaille sur un MacBook Pro avec une résolution d'écran maximale de 900 pixels de haut, donc lorsque l'émulateur démarre, le bas est coupé.

Existe-t-il un moyen de réduire l'affichage de l'émulateur à 75% ou quelque chose pour l'adapter à mon écran? Une autre solution (autre que tout exécuter sur le téléphone lui-même)?

Scott Saunders
la source
1
Voici quelque chose qui rend l'émulateur segfault
Josh Lee

Réponses:

107

De l'intérieur Eclipse:

  1. Aller à Window > Android SDK and AVD Manager > Virtual Devices

  2. Sélectionnez l'AVD que vous souhaitez lancer et cliquez surStart

  3. Vérifiez le Scale display to real sizebouton

  4. Entrez la taille souhaitée en pouces et appuyez sur Launch . Pour que cela fonctionne, vous devrez également entrer une approximation raisonnable de la résolution d'écran de votre mac. J'utilise 7 pouces et 113 dpi pour mon Macbook Pro 13 ", mais vous pourrez peut-être vous en tirer avec 8 ou 9 pouces.

emmby
la source
11
Cette solution est temp. comme vous devez le faire à chaque fois que vous lancez eclipse. La solution de Walter Heck est meilleure.
Mina Samy le
1
Cela dépend, si vous lancez l'émulateur depuis Eclipse ou AVD Manager. Personnellement, je préfère celui-ci car il explique le truc de l'échelle et c'est du AVD Manager
MrBuBBLs
3
@MinaSamy Aller à Android SDK toolsdir, [root@pc tools]$ emulator your-emulator-name -scale .5qui .5== 0.5, et cela signifie que 50% de la taille réelle.
Selon developer.android.com/studio/run/emulator-commandline, l' -scale option est obsolète
ViliusK
@ViliusK -scaleest obsolète. Une autre option?
Jangid
233

Cela est également possible à partir de votre projet, pas besoin de démarrer l'émulateur via le gestionnaire AVD:

  1. Allez dans Run > Run Configurations...> (Sélectionnez votre application sur le côté gauche)> (Cliquez sur l' "Target"onglet sur le côté droit).

  2. En bas, vous verrez Emulator launch parameters. Dans le additional emulator command line options, ajoutez '-scale 0.75'(pour rendre l'écran 75% de sa taille réelle)

La prochaine fois que vous démarrez l'émulateur, il aura été mis à l'échelle correctement.

Walter Heck
la source
14
Si vous ne pouvez pas voir les `` Paramètres de lancement de l'émulateur '', essayez de redimensionner la fenêtre Exécuter les configurations car il peut y avoir des champs masqués.
Chris Knight
essayez de commencer par 0,5 ou quelque chose. le paramètre -scale permet de saisir un nombre jusqu'à 3,0.
AndrewPK
1
Alors ... y a-t-il un moyen de le faire dans Android Studio? Edit: trouvé, il est sous le tag de l'émulateur sous Configurations Exécuter / Déboguer
bompf
1. Dans Android Studio: cliquez sur "Exécuter" -> "Modifier les configurations .." 2. Sur le côté gauche, sélectionnez votre application actuelle (probablement déjà sélectionnée) 3. cliquez sur l'onglet "Émulateur" 4. cochez "Ligne de commande supplémentaire options: "et écrivez" -scale 0.75 "(pour 75% pour cent de la taille originale, utilisez 0.5 pour 50%, etc.) 5. Appliquez vos modifications, cliquez sur" ok "et lancez votre émulateur
Christian Strang
Quelqu'un a-t-il rencontré cela dans Android Studio? paramètre de ligne de commande non valide: '-scale. NVM, c'est parce que j'ai inclus les citations
CACuzcatlan
53

Il existe également un moyen de redimensionner l'émulateur via une invite de commande Windows.

  1. À partir de l'invite de commande, exécutez: telnet localhost 5554
  2. window scale 0.75
  3. quit

En supposant qu'il existe un émulateur fonctionnant sur le port 5554.

mDiaz93
la source
1
Ce n'est pas l'ID de l'émulateur. C'est le port auquel vous vous connectez.
Geo
sur ma machine Windows 7, cette commande ne met à l'échelle la fenêtre qu'horizontalement .. J'ai également essayé d'utiliser «auto échelle de fenêtre» mais pas de chance.
Shurmajee
Selon developer.android.com/studio/run/emulator-commandline, l' -scale option est obsolète
ViliusK
6

La réponse telnet ci-dessus est idéale pour les développeurs Android Studio. Je voulais juste ajouter que la commande de mise à l'échelle de la fenêtre prendra soit un facteur d'échelle, soit le dpi, ce qui peut être plus facile pour beaucoup de gens (mesurez une fois et cela devrait fonctionner pour vous ADV qui est de 1dp: 1 pixel)

telnet localhost PortNumOfAVD
window scale 96dpi
quit

Remarque telnet n'est plus installé sur Windows par défaut.

Studios K5
la source
5
Android Studio: >> Exécuter >> Modifier les configurations >> Émulateur (onglet) >> Options de ligne de commande supplémentaires >> - Échelle 0,60
K5 Studios
5

Pour changer la taille de la fenêtre de l'émulateur Android

Ajoutez le paramètre -scale ­­<scale factor>aux paramètres de lancement de l'émulateur. Dans eclipse, placez-le dans le champ "Options de ligne de commande d'émulateur supplémentaires" dans la configuration d'exécution.

Les facteurs d'échelle autorisés sont ceux compris entre 0,1 et 3, bien que le plus courant soit probablement -scale 0.5.

Ankit
la source
Selon developer.android.com/studio/run/emulator-commandline, l' -scale option est obsolète
ViliusK
4

Si vous travaillez avec Eclipse, voici ce que vous pouvez faire si la taille de l'émulateur est trop grande pour votre écran:

  1. Exécuter> Exécuter les configurations
  2. Sélectionnez l'onglet "Cible"
  3. Faites défiler jusqu'à "Options de ligne de commande d'émulateur supplémentaires" et entrez: "-scale 0.7" ou un autre nombre

Cela gardera l'AVD mis à l'échelle même s'il est démarré automatiquement par Eclipse.

Prendre plaisir

asiby
la source
Selon developer.android.com/studio/run/emulator-commandline, l' -scale option est obsolète
ViliusK
C'est en 2011 que j'ai posté ce message ... il y a 8 ans. Votre réponse doit donc définir le contexte approprié.
asiby le
1

Si vous lancez votre émulateur en dehors d'Eclipse, à l'aide de la androidcommande, vous pourrez mettre à l'échelle l'écran dans le cadre du processus de lancement. Je ne sais pas comment faire cela dans Eclipse, cependant.

CommonsWare
la source
C'est de la même manière, vous devez lancer l'émulateur avant de construire, cependant (au lieu d'avoir eclipse, faites-le automatiquement)
synic
1

Je recommande vivement d'exécuter l'émulateur via un terminal ou une ligne de commande, car cela vous permet un meilleur contrôle.

Par exemple, si vous souhaitez exécuter l'émulateur dans une taille différente, il vous suffit de l'exécuter comme ceci.

~/Android/Sdk/tools/emulator -scale 0.35 -avd Nexus_5_API_23

Nexus_5_API_23 correspond à l'AVD existant sur mon ordinateur hôte. Lorsque vous créez différents appareils virtuels Android, vous pouvez simplement le remplacer par le nom de votre appareil et cela fonctionne. Donc, fondamentalement, vous exécutez simplement l'émulateur à partir des outils du SDK Android directement. Vous pouvez également ajouter d'autres paramètres tels que netdelay, netspeed, etc.

Faites glisser0
la source
Selon developer.android.com/studio/run/emulator-commandline, l' -scale option est obsolète
ViliusK
0

La commande à ouvrir dans l'invite de commande est donnée ci-dessous

  1. émulateur -avd [- []] ... [-]. pour plus de détails, voir http://developer.android.com/tools/help/emulator.html

Pour ouvrir une fenêtre d'émulateur de taille souhaitée, suivez la commande ci-dessous

  • émulateur -avd "AVD_Name" -scale "Scale_Value" -dpi-device "dpi"

Exemple :

  • émulateur -avd "AVD_Name" -scale auto -dpi-device 160/200. avec valeur de périphérique dpi 200

avec une valeur de périphérique dpi 160

Alors changez simplement la valeur dpi en fonction de vos besoins . J'espère que vous apprécierez.

Pradyumna Swain
la source
Selon developer.android.com/studio/run/emulator-commandline, l' -scale option est obsolète
ViliusK
0

Une autre option serait d'utiliser l' émulateur GenyMotion , où vous pouvez redimensionner la fenêtre de l'émulateur en temps réel. Il est également beaucoup plus rapide que l'émulateur de stock.

Pedro Lopes
la source
0

Vous pouvez changer de façon permanente la taille de la fenêtre de l'émulateur en changeant dans le fichier config.ini d'avd

Pour cela, vous devez suivre ce chemin

  • Accédez d'abord à votre répertoire #home android
  • Ensuite, allez dans le dossier .android
  • Puis dossier avd et accédez à votre dossier nommé avd
  • vous verrez le fichier config.ini

Dans le fichier config.ini , modifiez la valeur de skin.name et skin.path à votre convenance. Je l'ai réglé sur 480x600 .

apeksha282
la source