Сделайте эмулятор Android по умолчанию быстрее - PullRequest
35 голосов
/ 01 марта 2011

Эмулятор Android по умолчанию работает смехотворно медленно и требует много ресурсов, что делает его непрактичным решением.

Как ускорить эмулятор по умолчанию?

Ответы [ 4 ]

14 голосов
/ 07 марта 2011

Эмулятор Android Медленно? У меня есть два решения для вас ..

  • Оптимизация и обновление вашей системы
  • Найти ненужный ПК, установить Android x86

Оптимизация и обновление вашей системы:

  • Установка последних версий драйверов и обновлений для вашей системы и ОС
  • Установка последних сборок Java, Eclipse и ADT
  • Очистка вашей системы от нежелательных / временных файлов (обычно в корневом диске Windows). Используйте такие инструменты, как Ccleaner
  • Убедитесь, что у вас есть хотя бы 2 ГБ ОЗУ, 1 ГБ только для эмулятора. Измените настройки при создании эмулятора, отключите оборудование, которое вы не используете, например, GPS, гироскоп или что-то еще.
  • Увеличение размера ОЗУ устройства и размера раздела кэша
  • Дайте достаточно времени для эмулятора, чтобы быть готовым

  • tools.android.com / недавние / emulatorsnapshots попробуйте эмуляторные снимки, он также отлично работает.

10-50% Повышение производительности.

Найти ненужный ПК, установить Android x86

Если у вас есть или вы можете позволить себе старый компьютер, то, например, Pentium 4 с тактовой частотой 1 ГГц или больше, вы можете попробовать.

Откройте окно CPU,

  • Извлечение ненужного оборудования, такого как модемы и карты расширения
  • Немного почистите .. Удалите пыль и все ..
  • Отключите нежелательные периферийные устройства, такие как Floppy, PCI, AGP и т. Д. В BIOS.
  • Настройка в BIOS для загрузки с CD

Оба SATA или PATA работают хорошо.

  1. Получите последнюю стабильную универсальную сборку от android-x86.googlecode.com Вот последняя конюшня (на время публикации) ISO 2.2, http://android -x86.googlecode.com / файлы / Android-x86-2.2-generic.iso

  2. Загрузите этот ISO и запишите его на CD. Обязательно скачайте Generic iso build. Эта сборка работает для большинства ПК.

  3. Теперь загрузите компьютер с этого компакт-диска и установить Android. По желанию Вы можете настроить SD-карту во время установки. Я рекомендую установить его сразу.
  4. Загрузка в Android и настройка параметров в приложении
      + Unknown Sources - Selected
      + USB Debugging - Selected
      + Stay awake - Selected
      + Allow mock locations - Selected
  1. Получить USB-USB типа A Мужской кабель, используется для подключения двух портов USB на разных компьютерах. Как то так,

Amazon.com USB-кабель

  1. Подключите кабель к машине разработчика,
  2. Установите необходимый драйвер. Вам следует установить пакет драйверов Google USB из пакета обновления SDK. Укажите C: \ android \ google-usb_driver. Будет установлено новое аппаратное имя Android Phone.

Теперь введите следующее в терминале или командной строке: устройства adb

Теперь вы можете видеть ваше устройство, подключенное к adb. Теперь, когда вы запускаете / тестируете / отлаживаете свое приложение на этом устройстве.

Вы также можете сделать это Virtualbox, но я не уверен, как подключить его к ADB. Однако посмотрите мой пост в блоге об установке его в virtualbox

Настройка и результат моего эксперимента:

Время загрузки 13 секунд (31 августа 2011 г. - 2.3.5 Протестировано на ПК, время загрузки составляет чуть менее 8 секунд .. Удивительно ...)
Время для установка приложения на устройство Почти ничтожна

Спецификации ПК, используемые для тестирования:

Pentium 4 @ 2,90 ГГц с HT.
915G Чипсет
2 ГБ ОЗУ
USB-клавиатура и USB Мышь
Все последовательные, PS2, параллельные порты были отключены.

Фотографии и другие материалы смотрите в моем блоге на sree.cc ----

http://www.sree.cc/google/installing-android-in-pc-virtualbox


100% повышение производительности.

http://code.google.com/p/android-x86/downloads/list
Выпущена Android 4.0. Chk out.

11 голосов
/ 01 марта 2011

Возможно запустить Android на виртуальной машине - я сделал это с помощью порта Android x86 (http://www.android -x86.org /).Вы можете скачать ISO-образы, которые можно загрузить в любое приличное программное обеспечение для виртуальных машин (для этого я использую VMWare на моем Mac).

Производительность, как и следовало ожидать, очень хорошая.Технически это не эмуляция или симуляция, поскольку вы на самом деле используете Android, но это самый быстрый способ запустить Android на ПК *.

Я не совсем уверен, что это подходящая среда для разработки - я фактически использовал ее для запуска приложений с большими экранами на нестандартном оборудовании (сенсорные экраны 1080p и т. Д.).

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

* За исключением фактической загрузки ...

Обновление: Google теперь предоставляет образы эмулятора Android , которые добавляют поддержку графического процессора и родной x86, так что, надеюсь, многие из этих советовсейчас вопрос!

7 голосов
/ 01 марта 2011

Разработка Android изначально велась на настольном симуляторе. Он никогда не был официальной частью релиза, и код обычно публикуется на сайте AOSP в несколько нарушенном состоянии, но он есть. Функция, которая поддерживала его, была valgrind, поскольку (до недавнего времени) его нельзя было использовать в ARM.

Если вы посмотрите на эти документы и прокрутите вниз до пункта «Работа со сборкой на рабочем столе», вы увидите некоторые инструкции по использованию сборки sim-eng для запуска простой программы Dalvik.

Запуск «симулятора» запускает интерфейс на основе wxWidgets. Оттуда вы можете запустить систему. Исходный код для этого и некоторая причудливость, которая делает перехват во время выполнения различных системных вызовов, можно найти в исходном дереве .

Обновление: симулятор был полностью удален из источников для релиза Ice Cream Sandwich, поэтому вам нужно просмотреть источники 2.3 (Gingerbread), чтобы увидеть его.

4 голосов
/ 01 марта 2011

Разрешено - эмулятор Android работает медленно.Но плюс в том, что когда вы разрабатываете приложение, вы сразу видите, где оно медленное / запаздывающее, в то время как на устройствах последнего поколения с частотой 1 ГГц + это может быть неочевидно.в сети 2G, чтобы увидеть задержки и где они должны быть оптимизированы.Если бы я запускал их только на 10 Мбит + WiFi, тогда задержки не были бы заметны.

При разработке вы должны планировать (и тестировать) худшие условия, а не идеальные.Так что, в некотором смысле, медленный эмулятор на самом деле полезен;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...