Как изменить размер эмулятора AVD (в Eclipse)?

148

Я пишу свое первое приложение для Android для малого бизнеса, у которого есть несколько телефонов Droid. Я настроил AVD для телефона с правильным разрешением: 854 пикселей в высоту.

Я работаю над MacBook Pro с максимальным разрешением экрана 900 пикселей, поэтому при запуске эмулятора нижняя часть обрезается.

Есть ли способ уменьшить дисплей эмулятора до 75% или что-то, чтобы он уместился на моем экране? Любое другое решение (кроме запуска всего на самом телефоне)?

Скотт Сондерс
источник
1
Вот что делает эмулятор segfault :( macworld.com/article/142173/2009/08/scaleapps.html
Джош Ли

Ответы:

107

Изнутри Eclipse:

  1. Перейти к Window > Android SDK and AVD Manager > Virtual Devices

  2. Выберите AVD, который вы хотите запустить, и нажмитеStart

  3. Проверить на Scale display to real sizeкнопку

  4. Введите размер, который вы хотите видеть в дюймах, и нажмите Launch . Чтобы это работало, вам также необходимо ввести разумное приближение к разрешению экрана вашего компьютера Mac. Я использую 7 дюймов и 113 точек на дюйм для моего 13 "Macbook Pro, но вы можете избежать неприятностей с 8 или 9 дюймами.

emmby
источник
11
Это решение является временным. как вам нужно делать это каждый раз, когда вы запускаете затмение. Решение Уолтера Хека лучше.
Мина Сэми
1
Это зависит от того, запускаете ли вы эмулятор из Eclipse или AVD Manager. Персонально, я предпочитаю этот, потому что он объясняет масштаб, и это от AVD Manager
MrBuBBLs
3
@MinaSamy Перейти к Android SDK toolsдиректории, [root@pc tools]$ emulator your-emulator-name -scale .5, который .5== 0.5, и это означает , что 50% от реального размера.
По словам developer.android.com/studio/run/emulator-commandline, -scale опция устарела
ViliusK
@ViliusK -scaleустарел. Любой другой вариант?
Джангид
233

Это на самом деле возможно и из вашего проекта, не нужно запускать эмулятор через AVD-менеджер:

  1. Перейдите к Run > Run Configurations...> (выберите приложение с левой стороны)> (щелкните "Target"вкладку с правой стороны).

  2. Там внизу вы увидите Emulator launch parameters. В additional emulator command line options, добавить '-scale 0.75'(чтобы сделать экран 75% от полного размера)

При следующем запуске эмулятора он будет правильно масштабирован.

Уолтер Хек
источник
14
Если вы не видите «Параметры запуска эмулятора», попробуйте изменить размер окна «Запустить конфигурации», так как могут быть скрытые поля.
Крис Найт
попробуйте начать с 0,5 или что-то. параметр -scale позволяет вводить число до 3,0.
AndrewPK
1
Итак ... есть ли способ сделать это в Android Studio? Изменить: нашел его, он находится под тегом эмулятора под Run / Debug Configurations
bompf
1. В Android Studio: нажмите «Выполнить» -> «Редактировать конфигурации». 2. С левой стороны выберите свое текущее приложение (оно, вероятно, уже выбрано) 3. щелкните вкладку «Эмулятор» 4. установите флажок «Дополнительная командная строка» варианты: «и напишите» - масштаб 0,75 (для 75% процентов от исходного размера, используйте 0,5 для 50% и т. д.) 5. Примените изменения, нажмите «ОК» и запустите ваш эмулятор
Christian Strang
Кто-нибудь сталкивался с этим в Android Studio? неверный параметр командной строки: '-scale. NVM, это потому, что я включил цитаты
CACuzcatlan
53

Существует также способ изменить размер эмулятора с помощью командной строки Windows.

  1. Из командной строки запустите: telnet localhost 5554
  2. window scale 0.75
  3. quit

Предполагается, что на порту 5554 работает один эмулятор.

mDiaz93
источник
1
Это не идентификатор эмулятора. Это порт, к которому вы подключаетесь.
Geo
на моем компьютере с Windows 7 эта команда масштабирует окно только по горизонтали. У меня также есть попытка использовать «автоматическое масштабирование окна», но безуспешно.
Шурмаджи
По словам developer.android.com/studio/run/emulator-commandline, -scale опция устарела
ViliusK
6

Ответ telnet выше отлично подходит для разработчиков Android Studio. Я просто хотел добавить, что команда масштабирования окна примет либо масштабный коэффициент, либо dpi, который может быть проще для многих людей (измерьте один раз, и он должен работать для вас ADV, которые составляют 1dp: 1 пиксель)

telnet localhost PortNumOfAVD
window scale 96dpi
quit

Примечание. По умолчанию telnet не устанавливается в Windows.

K5 Studios
источник
5
Android Studio: >> Выполнить >> Изменить настройки >> Эмулятор (вкладка) >> Дополнительные параметры командной строки >> - масштаб 0,60
K5 Studios
5

Для изменения размера окна эмулятора Android

Добавить параметр -scale ­­<scale factor>в параметры запуска Эмулятора. В eclipse поместите его в поле «Дополнительные параметры командной строки эмулятора» в конфигурации запуска.

Допустимые коэффициенты масштабирования - это коэффициенты от 0,1 до 3, хотя наиболее распространенными, вероятно, будут -scale 0.5.

Анкит
источник
По словам developer.android.com/studio/run/emulator-commandline, -scale опция устарела
ViliusK
4

Если вы работаете с Eclipse, то вот что вы можете сделать, если размер эмулятора слишком велик для вашего экрана:

  1. Run> Run Configuration
  2. Выберите вкладку «Цель»
  3. Прокрутите вниз до «Дополнительные параметры командной строки эмулятора» и введите: «-scale 0.7» или другое число

Это сохранит масштабирование AVD, даже если оно будет автоматически запущено Eclipse.

наслаждаться

asiby
источник
По словам developer.android.com/studio/run/emulator-commandline, -scale опция устарела
ViliusK
Именно в 2011 году я опубликовал это сообщение ... 8 лет назад. Таким образом, ваш ответ должен установить правильный контекст.
августа
1

Если вы запустите свой эмулятор вне Eclipse, используя androidкоманду, вы сможете масштабировать экран как часть процесса запуска. Не уверен, как это сделать в Eclipse.

CommonsWare
источник
Точно так же, вы должны запустить эмулятор до сборки, хотя (вместо того, чтобы затмение делать это автоматически)
synic
1

Я определенно рекомендую запускать эмулятор через терминал или командную строку, потому что он дает вам гораздо лучший контроль.

Например, если вы хотите запустить эмулятор другого размера, вам просто нужно запустить его следующим образом.

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

Nexus_5_API_23 соответствует существующему AVD на моем хост-компьютере. Когда вы создаете разные виртуальные устройства Android, вы можете просто заменить его на имя вашего устройства, и оно работает. В общем, вы просто запускаете эмулятор непосредственно из инструментов Android SDK. Вы также можете добавить другие параметры, такие как netdelay, netspeed и т. Д.

Drag0
источник
По словам developer.android.com/studio/run/emulator-commandline, -scale опция устарела
ViliusK
0

Команда для открытия в командной строке приведена ниже

  1. эмулятор -avd [- []] ... [-]. подробности см. http://developer.android.com/tools/help/emulator.html.

Чтобы открыть окно эмулятора нужного размера, выполните следующую команду

  • эмулятор -avd "AVD_Name" - масштаб "Scale_Value" -dpi-устройство "dpi"

Пример :

  • эмулятор -avd "AVD_Name" - автоматическое масштабирование -dpi-device 160/200. со значением dpi-устройства 200

со значением dpi-устройства 160

Так что просто измените значение dpi в соответствии с вашими потребностями . Надеюсь, вам понравится.

Прадьюмна Суэйн
источник
По словам developer.android.com/studio/run/emulator-commandline, -scale опция устарела
ViliusK
0

Другой вариант - использовать эмулятор GenyMotion , где вы можете изменить размер окна эмулятора в реальном времени. Это также намного быстрее, чем стандартный эмулятор.

Педро Лопес
источник
0

Вы можете навсегда изменить размер окна эмулятора, изменив в файле config.ini файла avd

Для этого вам нужно идти по этому пути

  • Сначала зайдите в каталог Android #home
  • Затем перейдите в папку .android
  • Затем папка AVD и перейдите в папку с именем AVD
  • вы увидите файл config.ini

В файле config.ini измените значения skin.name и skin.path по своему усмотрению . Я установил его на 480x600 .

apeksha282
источник