Медленная загрузка на работающий эмулятор Android - PullRequest
42 голосов
/ 29 сентября 2011

Я искал, но не нашел ни одного запроса или ответа по моим конкретным обстоятельствам. У меня быстрый новый компьютер с большим объемом памяти под управлением Windows 7. Я использую последнюю версию Eclipse и Android SDK.

Когда я запускаю приложение, эмулятору требуется около 45 секунд для запуска (невероятно быстро для эмулятора!) От запуска запуска до запуска моего приложения.

Если я затем изменю приложение и перезапущу его на все еще работающем эмуляторе, время увеличивается до 70+ секунд! В отличие от всех других жалоб, которые есть у людей, в моем случае перезапуск эмулятора происходит быстрее, чем использование существующего экземпляра. Мне это не нравится.

Вот времена:

2011-09-29 13:07:13 - hello Uploading hello.apk onto device 'emulator-5554'
2011-09-29 13:07:18 - hello Installing hello.apk...
2011-09-29 13:07:37 - hello Success!

при повторном запуске после изменения приложения для его перезагрузки:

2011-09-29 13:08:18 - hello Uploading hello.apk onto device 'emulator-5554'
2011-09-29 13:09:16 - hello Installing hello.apk...
2011-09-29 13:09:24 - hello Success!

Как видите, загрузка в эмулятор занимает всего 5 секунд, когда эмулятор запускается заново. Это занимает почти минуту с запущенным эмулятором! Это является причиной увеличения времени повторного запуска. Это не меняется даже при удалении приложения из эмулятора перед его повторным запуском.

Любые идеи о том, что я мог бы попытаться решить это? Кажется, это какая-то проблема со связью, возможно, с adb.

Ответы [ 18 ]

1 голос
/ 07 октября 2011

У меня та же проблема, но я убежден, что это как-то связано с ОС, потому что я загрузил одно и то же приложение, используя MacBook Pro и ноутбук Dell, который является более мощным, учитывая характеристики оборудования, однако Время загрузки значительно меньше на Mac.

Однако на этом ноутбуке Dell с Windows загрузка на реальные устройства Android выполняется намного быстрее.

Я подумал, что это может быть связано с "Google Driver Driver Package", который я не устанавливал ранее, но после его установки ничего не изменилось.

1 голос
/ 22 ноября 2011

Попробуйте установить для эмулятора ОЗУ значение 1024.

1 голос
/ 20 января 2012

Развивая то, что сказал Типи в предыдущем посте, я обнаружил, что если я гадю с уже работающим AVD на этапе загрузки, он завершает НАМНОГО быстрее (5 секунд против 60 секунд), и я установлен и запущенв доли времени.Это с 4.0.3 AVD.Другие еще не пробовали.

0 голосов
/ 26 ноября 2015

Это может работать на Windows,

запустить диспетчер задач -> вкладка процессы -> искать emulator.exe,

щелкните правой кнопкой мыши и установите высокий приоритет

не забудьте установить его в нормальное состояние после выполнения работы.

также закрытие нежелательных приложений, которым требуется много памяти, таких как Chrome и Firefox, может быть закрыто, когда не нужно.

0 голосов
/ 08 июля 2015

В терминале / консоли я захожу в AVD с помощью adb -e shell, затем захожу в каталог tmp, куда загружается apk cd /data/local/tmp, затем делаю ls -l, чтобы увидеть текущий размер файла.Я обнаружил, что если я сижу там и продолжаю нажимать стрелку вверх, то вводим, чтобы быстро повторить ls -l, загрузка значительно ускоряется.Вы можете наблюдать за прогрессом при увеличении размера файла.

Это, вероятно, похоже на эффект щелчка в AVD, о котором упоминали другие.

Я на Mac.Не уверен, что то же самое в Windows или Linux.

0 голосов
/ 24 июля 2012

Я тоже это видел.Вот то, что помогло, если вы используете тот же AVD.Протрите данные пользователя на AVD.После этого приложение будет загружаться намного быстрее, через пару секунд.

0 голосов
/ 24 июля 2012

Делайте как можно больше взаимодействия с эмулятором при загрузке apk на эмуляторе, если вы нажмете случайные кнопки эмулятора, при загрузке он будет загружен раньше, раньше, чем загрузка заняла 5-6 минут, но теперь это займет всего 15 - 20 минут.сек.

0 голосов
/ 23 ноября 2011

Глупый вопрос - вы пробовали это на нескольких AVD?Возможно, ваш AVD каким-то образом испорчен.

...