Запустите два эмулятора Android с разными языковыми стандартами.

Большая часть идеи заключена в названии, я просто хотел бы знать, можно ли запустить 2 эмулятора одновременно с 2 разными локалями (чтобы проверить I18n моего приложения). Если бы был способ сделать это в Eclipse, это было бы лучше...

Что-то вроде This


person Sephy    schedule 18.03.2010    source источник


Ответы (3)


Если вы нажмете кнопку для запуска эмулятора в Eclipse (маленький мобильный телефон), Eclipse должен открыть диалоговое окно, позволяющее выбрать, какое виртуальное устройство Android (AVD) вы хотите запустить. Вы можете создать второй AVD в этом диалоговом окне, а затем запустить их оба друг за другом.

Теперь вам нужно изменить язык одного из эмуляторов на нужный язык. Эмулятор должен сохранить эти настройки, поэтому вам нужно настроить их только один раз.

person Janusz    schedule 18.03.2010
comment
да, я знаю, что Януш, но поскольку я буду эму, какую команду я должен использовать? к какому из них будет подключаться adb shell? - person Sephy; 18.03.2010
comment
Хороший вопрос, я не могу найти что-то в документации, чтобы выбрать конкретный эмулятор для adb. - person Janusz; 18.03.2010
comment
Да, мне было трудно найти нужную команду, но я, наконец, понял: adb -s emulator-5556 shell для подключения к эмулятору, а затем команда свойств: setprop persist.sys.language en;setprop persist.sys.country US;stop ;спать 5;начать, например, для английского языка - person Sephy; 18.03.2010
comment
См. также мой вопрос (и решение) об автоматической настройке языка эмулятора заранее: локаль эмулятора Android автоматически "> stackoverflow.com/questions/2417427/ - person Christopher Orr; 18.03.2010

В Eclipse это легко сделать. Используйте диспетчер виртуальных устройств Android (AVD), чтобы настроить столько эмуляторов, сколько хотите. В зависимости от того, обновили ли вы подключаемый модуль Eclipse до последней версии, кнопкой для запуска диспетчера AVD будет либо черный телефон, либо голова робота Android над черным квадратом со стрелкой внутри. В любом случае он находится на панели инструментов рядом с ярлыками «Сохранить», «Печать» и т. д.

В AVD вы можете создавать различные эмуляторы с разными версиями Android (загрузите другие SDK в меню «Доступные пакеты» слева). После того, как вы создали эмуляторы, запустите их с помощью кнопки справа. При желании вы можете запустить несколько эмуляторов одновременно. На эмуляторах уже установлена ​​программа под названием «Custom Locale», которая позволяет вам изменять информацию об их местоположении. Вы не можете сделать это при создании эмуляторов, но это сохраняется, когда вы делаете это в эмуляторе, поэтому вам не нужно делать это каждый раз.

После этого, чтобы выбрать, на каком эмуляторе будет работать ваша программа, измените его конфигурацию запуска Target на manual. Это можно сделать, щелкнув стрелку дополнительных параметров рядом с зеленой кнопкой «Запустить программу», выбрав «Выполнить конфигурации», вкладку «Цель», а затем выбрав «Вручную». Вы также можете сделать это, щелкнув правой кнопкой мыши свой проект в браузере проектов (список слева), и опция находится в разделе «Запуск от имени» -> «Запустить конфигурации».

person Steve Haley    schedule 18.03.2010
comment
Как я могу настроить Eclipse, чтобы он использовал предыдущую конфигурацию conf. каждый раз, когда я нажимаю эти кнопки? - person Pentium10; 18.03.2010
comment
О какой конфигурации вы спрашиваете? Эмулятор автоматически сохраняет установленную вами локаль. - person Steve Haley; 18.03.2010
comment
Некоторое время назад я видел сообщение в блоге о том, что вы можете сказать Eclipse запустить предыдущую конфигурацию, не открывая окно, чтобы спросить вас. Но, к сожалению, я потерял адрес блога. # Всякий раз, когда я хочу отладить проект, после того, как я нажму на иконку, мне будет предложено выбрать conf. Я хочу бежать. Или мне нужно использовать раскрывающееся меню значка, чтобы запустить предустановленную конфигурацию. Поскольку вы так много писали о разделе conf, мне было интересно, знаете ли вы ответ для этой настройки. - person Pentium10; 18.03.2010
comment
К сожалению, нет, я не знаю, как это решить. Иногда Eclipse предоставляет список параметров «Запуск от имени», иногда он знает, что это действие Android. Что может сработать для вас, так это если вы войдете в конфигурации запуска и выберете конкретную версию Android для запуска, а не оставите ее для автоматического выбора. Это может помочь, но я не уверен. - person Steve Haley; 18.03.2010

Чтобы подключить adb к определенному эмулятору или устройству, используйте один из параметров «-e», «-d» или «-s», как описано для инструмента ADB. http://developer.android.com/tools/help/adb.html

В общем, документация — отличное место для начала.

person Lew Bloch    schedule 05.04.2013