Эмулятор Android зависает при запуске? - PullRequest
8 голосов
/ 23 июня 2010

Я изменял / редактировал части платформы Android, но столкнулся с проблемой при попытке проверить мои правки. После внесения изменений в исходный код платформы я смог успешно скомпилировать исходный код, создав таким образом system.img, ramdisk.img и userdata.img.

Когда я иду, чтобы проверить это в эмуляторе, эмулятор просто висит на экране «ANDROID_», с подчеркиванием мигает, но, кажется, никогда не загружается. Есть предложения?

Команда, которую я использовал для запуска эмулятора, была следующей:

./emulator -system $HOME/android/platform/out/target/product/generic/system.img -ramdisk $HOME/android/platform/out/target/product/generic/ramdisk.img -data $HOME/android/platform/out/target/product/generic/userdata.img

Спасибо,
Chris

Ответы [ 6 ]

10 голосов
/ 13 августа 2011

У меня была эта проблема, и я исправил ее, удалив эмулятор и создав новый. В затмении:

  1. Окно меню -> Android SVK и AVD Manager
  2. Выбрать виртуальные устройства (уже должны быть выбраны)
  3. Выберите эмулятор, доставляющий вам проблемы
  4. Отредактируйте, чтобы увидеть настройки и запомнить их.
  5. Удалить эмулятор.
  6. Создайте новый, такой же, как старый.
  7. Запустите эмулятор отсюда кнопкой пуска.

Это началось примерно через 30 секунд после того, как я это сделал.

Обычно эмулятор запускается через 2-3 минуты для меня. Затем он загадочным образом перестал работать. Я видел анимацию загрузки в течение 30 минут, прежде чем я сдался. Перезагрузка моего ноутбука не помогла, поэтому я подумал, что это проблема с настройками эмулятора, и я наткнулся на это решение.

  • Примечание # 1: Это приведет к стиранию ваших пользовательских данных.
  • Примечание # 2: Как уже упоминалось, в момент создания или редактирования эмулятора рекомендуется установить флажок «Включено» для моментального снимка. Это позволит ускорить запуск в следующий раз.
  • Примечание # 3: Мой новый эмулятор появился на китайском языке. Это немного странно :) 1028
9 голосов
/ 23 июня 2010

Первый запуск может занять некоторое время, особенно на медленной машине, но в противном случае попробуйте выполнить команду adb logcat, чтобы увидеть вывод журнала.Это поможет вам определить, в чем может быть проблема.

Также, если вы хотите пропустить предоставление всех опций эмулятору, то есть -system и другим, вы можете использовать скрипты, поставляемые в папке сборки.Запустите эти команды из корневой папки проекта с открытым исходным кодом:

source build/envsetup.sh
setpaths

Первая запустит скрипт envsetup для Android, который предоставляет ряд полезных команд.Второй устанавливает все пути, необходимые для разработки платформы Android.Среди них есть переменная ANDROID_PRODUCT_OUT, которая сообщает эмулятору, где искать образы сборки.Он установлен на папки по умолчанию, которые вы указали выше.После запуска setpaths вы можете просто запустить эмулятор со своей сборкой, напечатав эмулятор в командной строке.

6 голосов
/ 16 ноября 2014

Попробуйте использовать adb logcat в терминале, чтобы увидеть, что происходит с эмулятором.Когда я это делал, я продолжал замечать

I/ServiceManager(  918): service 'media.audio_flinger' died
I/ServiceManager(  918): service 'media.player' died
I/ServiceManager(  918): service 'media.camera' died
I/ServiceManager(  918): service 'media.audio_policy' died

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

Чтобы включить камеру, введите android avd в терминале и установите параметры передней и задней камеры.

1 голос
/ 03 января 2019

У меня была похожая проблема.Эмулятор не отвечал, и Android Studio не удалось развернуть и запустить приложение.Мое решение было следующим: 1. Откройте диспетчер AVD. 2. В правом меню виртуального устройства введите команды «Стоп» и «Очистить данные». 3. Затем выполните «холодную» загрузку виртуального устройства и вуаля.вернулся к жизни.

1 голос
/ 06 апреля 2013

Мой трюк, чтобы запустить эмулятор на слабой машине (ОЗУ: всего 1 ГБ), это запустить его первым делом после завершения загрузки WinXP. Кроме того, использование экземпляра эмулятора с меньшим разрешением (меньшее количество пикселей на дисплее для эмуляции, например, всего 240x400) также помогло.

1 голос
/ 28 апреля 2011

Обычно мне нужно перезапустить его, чтобы запустить. Сегодня это не будет перезагружено, несмотря ни на что. Выполнение ./adb logcat последовательно показывало «ожидание устройства». Поэтому я перезапустил его, используя Eclipse Android SDK и AVD Manager / Start ... (опция), сняв флажок с опции «Запуск из снимка», и после долгой загрузки загрузчика эмулятор работает.

...