Эмулятор Android висит при запуске?

я изменял / редактировал части платформы Android, но столкнулся с проблемой при попытке проверить мои изменения. После внесения изменений в источник платформы я смог успешно скомпилировать источник-таким образом, создав систему.ИМГ рамдиск.ИМГ и userdata.НВФ.

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

команда I используется для запуска эмулятора следующим образом:

./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

спасибо,
Крис!--2-->

5 ответов


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

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

source build/envsetup.sh
setpaths

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


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

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

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

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

  • Примечание #1: это приведет к стиранию пользователя данные.
  • примечание #2: Как уже упоминалось, где, это хорошая идея, чтобы проверить "включено" для моментального снимка при создании или редактировании эмулятора, это позволяет сделать более быстрый запуск в следующий раз.
  • Примечание #3: Мой новый эмулятор появился на китайском языке. Это немного странно:)

попробуйте использовать 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 в терминале и установите передние и задние параметры камеры.


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


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