Как ускорить загрузку AVD (более подробно)?

#android #sdk #cpu #avd #ram

#Android #sdk #процессор #android-virtual-device #ОЗУ

Вопрос:

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

На самом деле, когда я запускаю AVD с 312 МБ RA, ему удается сделать это достойно (даже если он считается медленным). Но когда я запрашиваю 512 МБ ОЗУ, кажется, что он вообще никогда не запустится (на самом деле никогда), и заметил, что AVD работает только на одном ядре 100%. Кроме того, он довольно быстро заполняет оперативную память, пока не достигнет 175 МБ (5-10 МБ / с), а затем резко замедляется (250 КБ / с).

Как это может произойти и что я могу сделать для предотвращения такого снижения производительности при заполнении ОЗУ? Или даже настроить AVD на использование более одного ядра?

Я запускаю это на Core I5 с 4 ГБ оперативной памяти.

Редактировать: почему так много отрицательных голосов?

Проблема решена: создание шаблонов с Nexus 5 все испортило, перешло на Nexus 4, и все работает как по маслу.

Ответ №1:

a. Используйте системные образы Intel, доступные в диспетчере SDK. b. Используйте это программное обеспечение от Intel, чтобы ваш эмулятор работал быстрее. c. Используйте Genymotion.

Комментарии:

1. d) Пропустите эмулятор и просто протестируйте на устройстве. Намного быстрее и точнее.

2. Мой эмулятор Genymotion работает почти так же быстро, как мой Nexus 5, и мне не нужно нажимать на устройство, но я могу использовать мышь и клавиатуру. Кроме того, иногда вам нужен эмулятор, например, для отправки поддельных SMS, отправки поддельных сигналов GPS или запуска программы просмотра иерархии. Но вы правы, тестирование на реальном устройстве необходимо.

3. Вы можете подделывать сигналы GPS с ложным местоположением, и нет причин подделывать SMS-сообщения — отправляйте настоящие. Во многих случаях использование мыши и клавиатуры на самом деле является недостатком — вы используете мышь иначе, чем сенсорный экран, например, при тестировании движения. Вы получите разные шаблоны. За исключением автоматического тестирования проверки, я думаю, что использование эмуляторов — плохая идея, вы получаете более точные результаты с меньшим количеством проблем на самом устройстве.

4. Я должен выполнить свой проект на AVD и не могу использовать какие-либо альтернативы, даже образ intel x86.

5. Я фанат (c). Несколько устройств без затрат!