2016-07-16 5 views
4

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

Мой компьютер: Win7 x64/Intel Core 2 Quad @ 3,8 ГГц/6 Гб RAM/много места на жестком диске/посвященный GPU

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

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

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

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

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

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

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

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

Free RAM не проблема - это не в полной мере, пока эмулятор работает,

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

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

+0

Вы можете использовать другие приложения, такие как BlueStacks, Genymotion или еще –

ответ

3

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

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

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

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

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

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

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

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

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

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

EDIT: при создании AVD-изображения с помощью API-интерфейсов latней, Android Studio определяет значения пространства разворота и дискового пространства для эмуляции, и, по моему мнению, эти значения слишком велики и слишком сложны, чтобы компьютер-заложник справился с , Первый момент: ваше тестовое приложение никогда не потребует всех этих ресурсов. Два: ваш компьютер тяжело справляется с очень раздробленными данными Gb отсюда до там, и здесь. Три: виртуальное изображение, созданное на вашем жестком диске, становится больше с использованием.Итак: 1 - уменьшите значения по умолчанию из ваших изображений avd, ram и дисков; 2 - в диалоговом окне запуска avd, отредактируйте параметры каждого изображения и разархивируйте информацию каждый раз перед началом эмуляции. OR/AND 3 - удалите приложения из эму, если это не нужно.

+0

Вау, действительно полный ответ, и я разделяю вашу боль потерять драгоценное время для проклятого эмулятора, чтобы начать! Я подозревал, что ЦП может быть преступником. Но, хотя это и не объясняет, почему предыдущие эмуляторы Lollipop работали нормально, а последние - нет, довольно ясно, что, действительно, я больше не нахожусь в «приемлемых» схемах использования официального эмулятора. Позор, что я могу использовать VBox для запуска Ubuntu безупречно, но не глупый образ Android. –

+0

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

+0

К сожалению, я уже пробовал даже использовать экземпляр Lollipop 480x800, и он просто * зависает * на экране загрузки Android ... даже не может его убить, что в основном означает, что он застрял где-то в драйвере, и мои глаза находятся на Intel HAXM. Я боюсь, что моя проблема намного глубже, я вернусь к предыдущей версии HAXM и посмотрю, работает ли она так, как и она. Я уверен, что я не испортил никаких драйверов, и я не устанавливал никаких обновлений Microsoft/bloatware или других фоновых приложений, которые могли бы помешать. –

0

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

Смежные вопросы