Эмулятор ужасно тормозит на Windows 7

Это не разглагольствования, а также не дублирование вечной проблемы «почему эмулятор Android такой медленный». Таким образом, еще несколько недель (может быть, месяцев) назад эмуляция устройств Android на моей 64-битной системе Win7 была как минимум приемлемой (эмуляция x86 была достаточно быстрой, чтобы ее можно было использовать). Однако попытки создать какие-либо («быстрые», «новые», «2.0») экземпляры эмулятора с использованием последней версии SDK, инструментов платформы и т. д. являются лишь источником разочарования и боли уже несколько дней. Я пытаюсь понять, является ли это проблемой на моей стороне, или люди действительно могут использовать последнюю версию эмулятора Android, включенную в последний SDK, в Windows 7.

Конфигурация моего ПК: Win7 x64 / Intel Core 2 Quad @ 3,8 ГГц / 6 ГБ ОЗУ / много места на жестком диске / выделенный графический процессор

Что происходит при попытке запустить эмулятор с любым уровнем API, будь то x86 или x86_64:

  • версия 1) запускается эмулятор, появляется логотип Android, немного подсвечивается и все. Он никогда не достигает главного экрана. Журнал эмулятора не показывает абсолютно никаких ошибок. Попытка подключиться с помощью adb зависает в Android Studio, пока я не убью процесс эмулятора.

  • версия 2) То же, что и версия 1, но в этом случае я даже не могу убить процесс qemu-system-i386 (да, даже не с полными правами администратора). Мне действительно нужно перезагрузить Windows. Процесс остается зомби, используя 1 ГБ ОЗУ.

  • версия 3) Если повезет, то иногда доходит до Домашнего экрана, но становится совсем непригодным. Иногда я могу нажимать на вещи (может быть, 2-3 клика), а потом вообще перестаю реагировать. Время от времени на домашнем экране эмулятора случайным образом появляются сообщения «Запуск программы остановлен» / «Система остановлена».

Я установил последнюю версию Intel HAXM 6.0.3 (загруженную менеджером Android SDK). Виртуализация включена в биосе.

Я пробовал всевозможные варианты эмулятора (больше или меньше оперативной памяти, аппаратный и программный GPU, x86/x86_64). Почти один и тот же результат каждый раз.

Я полностью удалил и переустановил весь Android SDK и Android Studio.

Проблема не в процессоре - он не загружен во время работы эмулятора.

Свободная оперативная память не является проблемой - она ​​не используется полностью во время работы эмулятора,

Жесткий диск не проблема - я даже дефрагментировал его, и он не выглядит так, как будто он находится под какой-либо нагрузкой во время работы эмулятора.

Итак, мой вопрос очень прост: есть ли кто-нибудь, использующий Windows 7, который действительно может запустить, скажем, эмулятор Marshmallow x86 простым процессом в 2-3 клика, и он действительно попадет на домашний экран? Или «новый, более быстрый» эмулятор на самом деле нуждается в какой-то сверхмощной машине, которой у меня, похоже, больше нет? Единственное, что, по-видимому, изменилось, это драйвер HAXM. Но он заявляет, что он инициализирован просто отлично, поэтому я не знаю. О, и VirtualBox работает просто отлично. GenyMotion, напротив, просто летает. Но я бы хотел иметь официальный эмулятор Android в рабочем состоянии, или я слишком многого прошу?


person Adrian Crețu    schedule 16.07.2016    source источник
comment
Вы можете использовать другие приложения, такие как BlueStacks, Genymotion или другие.   -  person alireza amini    schedule 16.07.2016


Ответы (2)


Адриан, по моему грустному мнению: да, нужен мощный процессор, даже чуть больше оперативки. Почти приемлемым сценарием для запуска эмуляции API 24 в разрешении xxxhdpi является i7 с 8 оперативной памяти.

Но это именно то, чего хотят от вас производители аппаратного и программного обеспечения: обновление, обновление, обновление. И это не обязательно верно для вас или не обязательно на сегодняшний день. Может быть завтра...

Это тоже мой случай. У меня i5 второго поколения с 6 оперативной памятью и большим количеством дисков. Имейте хороший geforce gpu также. И что мне делать, чтобы мои эмуляторы работали, или как мне эмулировать в моей win7? Прежде всего: удалили все последние (около 30) обновления системы, не связанные с безопасностью, из Windows (! да..., они делают вашу систему очень тяжелой, то же самое с различными распространенными пакетами c++, которые Microsoft хочет, чтобы мы продолжали с нашими системами даже если мы используем его раз в год или реже - зайдите в панель управления и скопируйте их!Оставьте только самый последний пакет c++ - если он вам понадобится позже, обновите снова). На самом деле я даже изучаю, какие еще «обновления» я могу удалить из своей системы, чтобы снова использовать ее, снова мою. Майкрософт...

Во-вторых: включение «режима энергосбережения» в вашей студии Android (файл меню) только во время тестирования, похоже, ускоряет работу.

Третье: проведите тяжелые тесты на эмуляторах с «низким» API, например, Android 4 или 5 на макс. И эмулировать устройства с маленькими экранами или разрешением 5 pol. с 720 точками (гор.), при макс. Если возможно, используйте эмуляцию _x86 64.

С этим вы можете это сделать. Эмулятор медленно загружается и открывается, но при запуске работает с довольно хорошей скоростью. Первое, что нужно сделать: ввести параметры разработчика и «принудительно использовать gpu» в обоих местах. Это даст вашему компьютеру указание использовать преимущества вашей выделенной системы графического процессора.

Не пытайтесь открыть два или более эмуляторов одновременно, извините.

Когда 90% вашей отладки выполнено (я делаю это в эмуляторе с версией Android ниже 5, обычно 4.0 или 4.1 - экран 480x800), вы платите цену за загрузку большого экрана, большого dpi Android 5, 6 или N ). Пока он загружается, сварите кофе и примите ванну.

Когда красавица (чудовище?) загрузится, проведите финальные тесты со всеми вашими приложениями, которые ждали этого особенного момента. Я поддерживаю все свои приложения в ожидании этого. Когда я загружаю «большой» эму, я использую эту возможность, чтобы выполнить все необходимые тесты, потому что это непростая задача — открывать его каждый раз, когда я хочу.

В будущем, как сказано: i7, 8ram, мощный графический процессор и, что очень важно: хороший SSD-накопитель (пока не в 10 раз быстрее), чтобы выбросить чертовски неприятный жесткий диск в мусор. :) Лучший.

РЕДАКТИРОВАТЬ: когда вы создаете образ AVD с последними API-интерфейсами, Android Studio определяет значения оперативной памяти и дискового пространства для эмуляции, и, на мой взгляд, эти значения слишком велики и слишком сложны для компьютера-заложника. Первый момент: ваше тестовое приложение никогда не потребует всех этих ресурсов. Второе: ваш компьютер тяжело справляется с очень фрагментированными гигабайтами данных отсюда туда и оттуда сюда. Третье: виртуальный образ, созданный на вашем жестком диске, увеличивается по мере использования. Итак: 1 - уменьшите значения по умолчанию из ваших образов avd, размеров оперативной памяти и диска; 2 - в диалоговом окне запуска avd отредактируйте параметры каждого изображения и скопируйте информацию каждый раз перед запуском эмуляции ИЛИ/И 3 - удалите свои приложения из emu, когда они не нужны.

person statosdotcom    schedule 16.07.2016
comment
Вау, действительно исчерпывающий ответ, и я разделяю вашу боль потери драгоценного времени для запуска чертового эмулятора! Я подозревал, что здесь может быть виноват процессор. Но, хотя это не объясняет, почему предыдущие эмуляторы Lollipop работали нормально, а последние нет, совершенно ясно, что я действительно больше не вхожу в допустимые таблицы использования официального эмулятора. Позор, что я могу использовать VBox для безупречного запуска Ubuntu, но не глупого образа Android. - person Adrian Crețu; 16.07.2016
comment
Я благодарю вас за вашу щедрость. Это не обязательно лучший ответ или даже единственный, но это действительно ответ, основанный на моем сценарии и моих исследованиях за последние почти 3 года разработки Android и обмена информацией. Воспользуйтесь моими рекомендациями и вернитесь сюда, чтобы поговорить. Важно: я забыл некоторую дополнительную информацию и добавлю ее в конец своего ответа, пожалуйста, прочитайте редактирование. Спасибо! Удачи. - person statosdotcom; 16.07.2016
comment
К сожалению, я уже пытался даже использовать экземпляр Lollipop 480x800, и он просто зависает на экране загрузки Android... даже не может убить его, что в основном означает, что он застрял где-то в операции драйвера, и мои глаза на Intel HAXM. Боюсь, моя проблема намного глубже, я вернусь к предыдущей версии HAXM и посмотрю, работает ли она, как это было. Я почти уверен, что не испортил никаких драйверов, и я не устанавливал никаких обновлений Microsoft/раздутых программ или других фоновых приложений, которые могут мешать. - person Adrian Crețu; 16.07.2016
comment
Или даже отключите HAXM и посмотрите, что произойдет. Я думаю, вы находитесь в правильном направлении. - person statosdotcom; 16.07.2016

какую программу эмуляции андроида вы используете? Я использую эмуляцию Android Nox на своем компьютере, имею 4 ГБ оперативной памяти и процессор daulcore, но эмуляция не медленная, а быстрая, тогда как мой телефон Android технология haxm, вы можете использовать свой процессор для запуска двух систем, если вы хотите использовать эмуляцию sdk, вам нужно обновить свой компьютер, то 8 ГБ мин и процессор i5 мин, но вам это не нужно, вы можете использовать эмуляцию nox, и вы найдете другую скорость Android эмуляция в инете просто поищите ....удачи :)

person Aymen Brahim    schedule 16.07.2016