Эмулятор 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:
- окно меню - > Android SVK и AVD Manager
- выберите виртуальные устройства (должны быть выбраны уже)
- выберите эмулятор, дающий вам проблемы
- "правка", чтобы увидеть настройки и запомнить их.
- удалить эмулятор.
- создайте новый, который такой же, как и старый.
- запустите эмулятор с здесь с кнопкой "Пуск".
Это началось примерно через 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) также помогло.