Jak zmienić rozmiar emulatora AVD (w Eclipse)?

148

Piszę moją pierwszą aplikację na Androida dla małej firmy, która ma kilka telefonów Droid. Ustawiłem AVD dla telefonu o odpowiedniej rozdzielczości: 854 pikseli wysokości.

Pracuję na MacBooku Pro z maksymalną rozdzielczością ekranu 900 pikseli wysokości, więc po uruchomieniu emulatora spód jest obcięty.

Czy jest sposób na skalowanie wyświetlacza emulatora w dół do 75%, czy coś tak, aby pasował do mojego ekranu? Jakieś inne rozwiązanie (inne niż uruchomienie wszystkiego na samym telefonie)?

Scott Saunders
źródło
1
Oto coś, co sprawia, że ​​emulator nie działa :( macworld.com/article/142173/2009/08/scaleapps.html
Josh Lee,

Odpowiedzi:

107

Od wewnątrz Eclipse:

  1. Iść do Window > Android SDK and AVD Manager > Virtual Devices

  2. Wybierz AVD, które chcesz uruchomić i kliknijStart

  3. Sprawdzić ten Scale display to real sizeprzycisk

  4. Wpisz, jak duży ma być wyświetlany w calach i naciśnij Launch . Aby to zadziałało, musisz również wprowadzić rozsądne przybliżenie rozdzielczości ekranu komputera Mac. Używam 7 cali i 113 dpi dla mojego 13-calowego Macbooka Pro, ale może uda mi się uciec z 8 lub 9 cali.

emmby
źródło
11
To rozwiązanie jest temp. jak trzeba to robić za każdym razem, gdy uruchamiasz zaćmienie. Rozwiązanie Waltera Hecka jest lepsze.
Mina Samy
1
To zależy od tego, czy uruchamiasz emulator z Eclipse, czy z AVD Manager. Osobiście wolę ten, ponieważ wyjaśnia skalę i pochodzi od menedżera AVD
MrBuBBLs,
3
@MinaSamy przechodzi Android SDK toolsdir [root@pc tools]$ emulator your-emulator-name -scale .5, co .5== 0.5i oznacza, że 50% rzeczywistej wielkości.
Według developer.android.com/studio/run/emulator-commandline -scale opcja jest przestarzała
ViliusK
@ViliusK -scalejest przestarzały. Jakaś inna opcja?
Jangid
233

Jest to faktycznie możliwe również z poziomu Twojego projektu, nie ma potrzeby uruchamiania emulatora przez menedżera AVD:

  1. Przejdź do Run > Run Configurations...> (Wybierz swoją aplikację po lewej stronie)> (Kliknij "Target"kartę po prawej stronie).

  2. Na dole zobaczysz Emulator launch parameters. W additional emulator command line optionsDodaj '-scale 0.75'(aby ekran był 75% pełnego rozmiaru)

Gdy następnym razem uruchomisz emulator, będzie on poprawnie skalowany.

Walter Heck
źródło
14
Jeśli nie widzisz „Parametry uruchamiania emulatora”, spróbuj zmienić rozmiar okna Uruchom konfiguracje, ponieważ mogą tam być ukryte pola.
Chris Knight,
spróbuj zacząć od 0,5 lub czegoś podobnego. parametr -scale umożliwia wprowadzenie liczby do 3,0.
AndrewPK,
1
A więc… czy jest na to sposób w Android Studio? Edycja: znalazłem to, jest pod tagiem emulatora w Konfiguracjach uruchamiania / debugowania
bompf
1. W Android Studio: kliknij "Uruchom" -> "Edytuj konfiguracje .." 2. Po lewej stronie wybierz aktualną aplikację (prawdopodobnie jest już wybrana) 3. kliknij zakładkę "Emulator" 4. zaznacz "Dodatkowy wiersz poleceń opcje: "i napisz" -skala 0,75 "(dla 75% oryginalnego rozmiaru, użyj 0.5 dla 50%, itd.) 5. Zastosuj zmiany, kliknij" ok "i uruchom emulator
Christian Strang
Czy ktoś napotkał to w Android Studio? niepoprawny parametr wiersza polecenia: „-scale. NVM, to dlatego, że
zawarłem
53

Istnieje również sposób na zmianę rozmiaru emulatora za pomocą wiersza poleceń systemu Windows.

  1. Z wiersza poleceń uruchom: telnet localhost 5554
  2. window scale 0.75
  3. quit

Zakładając, że istnieje jeden emulator działający na porcie 5554.

mDiaz93
źródło
1
To nie jest identyfikator emulatora. To port, z którym się łączysz.
Geo
na moim komputerze z systemem Windows 7 to polecenie skaluje okno tylko w poziomie. Próbowałem również użyć opcji „automatyczne skalowanie okna”, ale bez powodzenia.
Shurmajee
Według developer.android.com/studio/run/emulator-commandline -scale opcja jest przestarzała
ViliusK
6

Powyższa odpowiedź telnet jest świetna dla programistów Android Studio. Chciałem tylko dodać, że polecenie skali okna przyjmie współczynnik skali LUB dpi, co może być łatwiejsze dla wielu osób (zmierzyć raz i powinno działać dla ciebie ADV, które są 1dp: 1 piksel)

telnet localhost PortNumOfAVD
window scale 96dpi
quit

Uwaga: Telnet nie jest już domyślnie instalowany w systemie Windows.

K5 Studios
źródło
5
Android Studio: >> Uruchom >> Edytuj konfiguracje >> Emulator (Tab) >> Dodatkowe opcje wiersza poleceń >> - skala 0.60
K5 Studios
5

Do zmiany rozmiaru okna emulatora systemu Android

Dołącz parametr -scale ­­<scale factor>do parametrów uruchamiania emulatora. W zaćmieniu umieść go w polu „Dodatkowe opcje wiersza poleceń emulatora” w Run Configuration.

Dozwolone współczynniki skali to te od 0,1 do 3, chociaż najprawdopodobniej będą -scale 0.5.

Ankit
źródło
Według developer.android.com/studio/run/emulator-commandline -scale opcja jest przestarzała
ViliusK
4

Jeśli pracujesz z Eclipse, to oto co możesz zrobić, jeśli rozmiar emulatora jest za duży dla twojego ekranu:

  1. Uruchom> Uruchom konfiguracje
  2. Wybierz kartę „Cel”
  3. Przewiń w dół do „Dodatkowe opcje wiersza poleceń emulatora” i wpisz: „-scale 0,7” lub inną liczbę

Dzięki temu AVD będzie skalowane, nawet jeśli jest uruchamiane automatycznie przez Eclipse.

Cieszyć się

asiby
źródło
Według developer.android.com/studio/run/emulator-commandline -scale opcja jest przestarzała
ViliusK
To było w 2011 roku, kiedy opublikowałem tę wiadomość ... 8 lat temu. Twoja odpowiedź musi więc ustawić właściwy kontekst.
asiby
1

Jeśli uruchomisz emulator poza Eclipse za pomocą androidpolecenia, będziesz mógł skalować ekran w ramach procesu uruchamiania. Nie wiem jednak, jak to zrobić w Eclipse.

CommonsWare
źródło
Tak samo, musisz jednak uruchomić emulator przed budowaniem (zamiast robić to automatycznie zaćmienie)
synic
1

Zdecydowanie polecam uruchomienie emulatora przez terminal lub wiersz poleceń, ponieważ pozwala to na znacznie lepszą kontrolę.

Na przykład, jeśli chcesz uruchomić emulator w innym rozmiarze, wystarczy uruchomić go w ten sposób.

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

Nexus_5_API_23 odpowiada istniejącemu AVD na moim komputerze-hoście. Kiedy tworzysz różne urządzenia wirtualne z Androidem, możesz po prostu zastąpić je nazwą swojego urządzenia i działa. Zasadniczo po prostu uruchamiasz emulator bezpośrednio z narzędzi Android SDK. Możesz także dodać inne parametry, takie jak netdelay, netspeed itp.

Drag0
źródło
Według developer.android.com/studio/run/emulator-commandline -scale opcja jest przestarzała
ViliusK
0

Polecenie do otwarcia w wierszu polecenia podano poniżej

  1. emulator -avd [- []] ... [-]. szczegółowe informacje można znaleźć pod adresem http://developer.android.com/tools/help/emulator.html

Aby otworzyć okno emulatora żądanego rozmiaru, wykonaj poniższe polecenie

  • emulator -avd "AVD_Name" -scale "Scale_Value" -dpi-device "dpi"

Przykład :

  • emulator -avd "AVD_Name" -scale auto -dpi-device 160/200. z wartością urządzenia dpi 200

z wartością urządzenia dpi 160

Więc po prostu zmień wartość dpi zgodnie z potrzebami . Mam nadzieję, że ci się spodoba.

Pradyumna Swain
źródło
Według developer.android.com/studio/run/emulator-commandline -scale opcja jest przestarzała
ViliusK
0

Inną opcją byłoby użycie emulatora GenyMotion , w którym można faktycznie zmienić rozmiar okna emulatora w czasie rzeczywistym. Jest też dużo szybszy niż emulator giełdowy.

Pedro Lopes
źródło
0

Możesz trwale zmienić rozmiar okna emulatora, zmieniając plik config.ini avd

W tym celu musisz podążać tą ścieżką

  • Najpierw przejdź do katalogu Android #home
  • Następnie przejdź do folderu .android
  • Następnie folder avd i przejdź do folderu o nazwie avd
  • zobaczysz plik config.ini

W pliku config.ini zmień wartości skin.name i skin.path na wygodną. Ustawiłem to na 480x600 .

apeksha282
źródło