Wie kann ich die Größe des AVD-Emulators (in Eclipse) ändern?

148

Ich schreibe meine erste Android-App für ein kleines Unternehmen mit einigen Droid-Handys. Ich habe eine AVD für das Telefon mit der richtigen Auflösung eingerichtet: 854 Pixel hoch.

Ich arbeite an einem MacBook Pro mit einer maximalen Bildschirmauflösung von 900 Pixel. Wenn der Emulator gestartet wird, wird der Boden abgeschnitten.

Gibt es eine Möglichkeit, die Emulatoranzeige auf 75% oder so zu skalieren, dass sie auf meinen Bildschirm passt? Irgendeine andere Lösung (außer alles auf dem Telefon selbst laufen zu lassen)?

Scott Saunders
quelle
1
Hier ist etwas, das den Emulator segfault macht :( macworld.com/article/142173/2009/08/scaleapps.html
Josh Lee

Antworten:

107

Von innen Eclipse:

  1. Gehe zu Window > Android SDK and AVD Manager > Virtual Devices

  2. Wählen Sie die AVD aus, die Sie starten möchten, und klicken Sie aufStart

  3. Überprüfen Sie die Scale display to real sizeSchaltfläche

  4. Geben Sie ein, wie groß es in Zoll angezeigt werden soll, und drücken Sie Launch . Damit dies funktioniert, müssen Sie auch eine angemessene Annäherung an die Bildschirmauflösung Ihres Mac eingeben. Ich verwende 7 Zoll und 113 dpi für mein 13 "Macbook Pro, aber Sie können möglicherweise mit 8 oder 9 Zoll davonkommen.

emmby
quelle
11
Diese Lösung ist temp. wie Sie dies jedes Mal tun müssen, wenn Sie Eclipse starten. Die Lösung von Walter Heck ist besser.
Mina Samy
1
Dies hängt davon ab, ob Sie den Emulator über Eclipse oder den AVD Manager starten. Persönlich bevorzuge ich dieses, weil es die
Skalensache
3
@MinaSamy Gehen Sie zu Android SDK toolsdir, [root@pc tools]$ emulator your-emulator-name -scale .5das .5== 0.5, und es bedeutet 50% der tatsächlichen Größe.
Laut developer.android.com/studio/run/emulator-commandline -scale ist die Option veraltet
ViliusK
@ViliusK -scaleist veraltet. Irgendeine andere Option?
Jangid
233

Dies ist auch von Ihrem Projekt aus möglich. Sie müssen den Emulator nicht über den AVD-Manager starten:

  1. Gehen Sie zu Run > Run Configurations...> (Wählen Sie Ihre Anwendung auf der linken Seite aus)> (Klicken Sie auf die "Target"Registerkarte auf der rechten Seite).

  2. Unten sehen Sie Emulator launch parameters. Fügen Sie im additional emulator command line optionshinzu '-scale 0.75'(um den Bildschirm zu 75% in voller Größe zu machen)

Wenn Sie den Emulator das nächste Mal starten, wird er ordnungsgemäß skaliert.

Walter Heck
quelle
14
Wenn die Startparameter des Emulators nicht angezeigt werden, ändern Sie die Größe des Fensters "Konfigurationen ausführen", da möglicherweise ausgeblendete Felder vorhanden sind.
Chris Knight
Versuche mit 0,5 oder so zu beginnen. Mit dem Parameter -scale kann eine Zahl bis zu 3.0 eingegeben werden.
AndrewPK
1
Also ... gibt es eine Möglichkeit, dies in Android Studio zu tun? Bearbeiten: gefunden, es ist unter dem Emulator-Tagb unter Run / Debug Configurations
bompf
1. In Android Studio: Klicken Sie auf "Ausführen" -> "Konfigurationen bearbeiten". 2. Wählen Sie auf der linken Seite Ihre aktuelle App aus (wahrscheinlich bereits ausgewählt). 3. Klicken Sie auf die Registerkarte "Emulator". 4. Aktivieren Sie "Zusätzliche Befehlszeile" Optionen: "und schreibe" -Skala 0,75 "(für 75% Prozent der Originalgröße 0,5 für 50% usw.) 5. Übernehmen Sie Ihre Änderungen, klicken Sie auf" OK "und führen Sie Ihren Emulator aus
Christian Strang
Ist jemand in Android Studio darauf gestoßen? ungültiger Befehlszeilenparameter: '-scale. NVM, es war, weil ich die Zitate aufgenommen habe
CACuzcatlan
53

Es gibt auch eine Möglichkeit, die Größe des Emulators über eine Windows-Eingabeaufforderung zu ändern.

  1. Führen Sie an der Eingabeaufforderung Folgendes aus: telnet localhost 5554
  2. window scale 0.75
  3. quit

Angenommen, auf Port 5554 wird ein Emulator ausgeführt.

mDiaz93
quelle
1
Das ist nicht die ID des Emulators. Es ist der Port, mit dem Sie eine Verbindung herstellen.
Geo
Auf meinem Windows 7-Computer skaliert dieser Befehl das Fenster nur horizontal. Ich habe auch versucht, "Window Scale Auto" zu verwenden, aber kein Glück.
Shurmajee
Laut developer.android.com/studio/run/emulator-commandline -scale ist die Option veraltet
ViliusK
6

Die obige Telnet-Antwort ist ideal für Android Studio-Entwickler. Ich wollte nur hinzufügen, dass der Befehl zum Skalieren des Fensters entweder einen Skalierungsfaktor ODER die dpi verwendet, was für viele Menschen möglicherweise einfacher ist (einmal messen und für ADV mit 1 dp: 1 Pixel funktionieren).

telnet localhost PortNumOfAVD
window scale 96dpi
quit

Hinweis Telnet ist standardmäßig nicht mehr unter Windows installiert.

K5 Studios
quelle
5
Android Studio: >> Ausführen >> Konfigurationen bearbeiten >> Emulator (Tab) >> Zusätzliche Befehlszeilenoptionen >> - Maßstab 0,60
K5 Studios
5

Zum Ändern der Fenstergröße des Android Emulators

Hängen Sie den Parameter -scale ­­<scale factor>an die Startparameter des Emulators an. Fügen Sie es in Eclipse in das Feld "Zusätzliche Emulator-Befehlszeilenoptionen" in der Ausführungskonfiguration ein.

Zulässige Skalierungsfaktoren sind Werte zwischen 0,1 und 3, obwohl dies wahrscheinlich der häufigste ist -scale 0.5.

Ankit
quelle
Laut developer.android.com/studio/run/emulator-commandline -scale ist die Option veraltet
ViliusK
4

Wenn Sie mit Eclipse arbeiten, können Sie Folgendes tun, wenn der Emulator zu groß für Ihren Bildschirm ist:

  1. Ausführen> Konfigurationen ausführen
  2. Wählen Sie die Registerkarte "Ziel"
  3. Scrollen Sie nach unten zu "Zusätzliche Emulator-Befehlszeilenoptionen" und geben Sie Folgendes ein: "-scale 0.7" oder eine andere Zahl

Dadurch bleibt die AVD auch dann skaliert, wenn sie von Eclipse automatisch gestartet wird.

Genießen

Asiby
quelle
Laut developer.android.com/studio/run/emulator-commandline -scale ist die Option veraltet
ViliusK
Es war im Jahr 2011, dass ich diese Nachricht gepostet habe ... vor 8 Jahren. Ihre Antwort muss also den richtigen Kontext festlegen.
Asiby
1

Wenn Sie Ihren Emulator mit dem androidBefehl außerhalb von Eclipse starten , können Sie den Bildschirm im Rahmen des Startvorgangs skalieren. Ich bin mir jedoch nicht sicher, wie ich das in Eclipse machen soll.

CommonsWare
quelle
Auf die gleiche Weise müssen Sie den Emulator jedoch vor dem
Erstellen
1

Ich empfehle auf jeden Fall, den Emulator über das Terminal oder die Befehlszeile auszuführen, da Sie dadurch eine viel bessere Kontrolle erhalten.

Wenn Sie beispielsweise einen Emulator in einer anderen Größe ausführen möchten, müssen Sie ihn nur so ausführen.

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

Nexus_5_API_23 entspricht der auf meinem Host-Computer vorhandenen AVD. Wenn Sie verschiedene virtuelle Android-Geräte erstellen, können Sie diese einfach durch den Namen Ihres Geräts ersetzen und es funktioniert. Sie führen den Emulator also direkt über die Tools des Android SDK aus. Sie können auch andere Parameter wie Netzverzögerung, Netzgeschwindigkeit usw. hinzufügen.

Drag0
quelle
Laut developer.android.com/studio/run/emulator-commandline -scale ist die Option veraltet
ViliusK
0

Der Befehl zum Öffnen in der Eingabeaufforderung ist unten angegeben

  1. Emulator -avd [- []] ... [-]. Weitere Informationen finden Sie unter http://developer.android.com/tools/help/emulator.html

Befolgen Sie den folgenden Befehl, um ein Emulatorfenster mit der gewünschten Größe zu öffnen

  • Emulator -avd "AVD_Name" -scale "Scale_Value" -dpi-Gerät "dpi"

Beispiel :

  • Emulator -avd "AVD_Name" -Skala auto -dpi-Gerät 160/200. mit dpi-gerätewert 200

mit dpi-gerätewert 160

Ändern Sie einfach den dpi-Wert entsprechend Ihren Anforderungen . Hoffe du genießt.

Pradyumna Swain
quelle
Laut developer.android.com/studio/run/emulator-commandline -scale ist die Option veraltet
ViliusK
0

Eine andere Möglichkeit wäre die Verwendung des GenyMotion- Emulators, mit dem Sie die Größe des Emulatorfensters in Echtzeit ändern können. Es ist auch viel schneller als der Aktienemulator.

Pedro Lopes
quelle
0

Sie können die Fenstergröße des Emulators dauerhaft ändern, indem Sie die Datei config.ini von avd ändern

Dafür müssen Sie diesem Pfad folgen

  • Gehen Sie zuerst in Ihr Android # home-Verzeichnis
  • Gehen Sie dann zum Ordner .android
  • Dann avd Ordner und gehen Sie zu Ihrem avd benannten Ordner
  • Sie sehen die Datei config.ini

In config.ini Datei den Wert ändern skin.name und skin.path zu Ihrem conveniency. Ich habe es auf 480x600 eingestellt .

apeksha282
quelle