155

Вопрос по android-emulator – Эмулятор Android ничего не показывает, кроме черного экрана, а устройства adb показывают «устройство в автономном режиме»

Я просто пытаюсь начать разработку в Android. Итак, проблема в том, что когда я пытаюсь запустить эмулятор с помощью командыemulator @A2 На экране появляется эмулятор. Но даже после ожидания в течение 2-3 часов все, что он показывает, это черный экран. Даже домашний экран андроида или логотип андроида. Просто черный экран. И пока изначально «adb devices» показывает эмулятор как офлайн. через 2-3 минуты список подключенных устройств становится пустым.

Я искал по всей сети и попробовал все шаги, упомянутые там, как убить и перезапустить ADB, установить Java / Android в каталоге без пробелов, но безрезультатно.

Мои установки Jdk и Android находятся в следующих папках:

C: \ Java32BitInstallation C: \ AndroidSdkInstallation  Вот список того, что я скачал / установил для него:

  1. Android SDK Tools, revision 13
  2. Android SDK platforms tools, revision 10
  3. SDK platform Android 4.0.3, API 15, revsion 1
  4. Jdk jdk-7u3-windows-i586

В моемpath Я добавил переменную * C: \ AndroidSdkInstallation \ android-sdk \ platform-tools \; C: \ AndroidSdkInstallation \ android-sdk \ tools \; C: \ Java32BitInstallation \; C: \ Java32BitInstallation \ bin *

Также после прочтения где-то из сети я добавил переменную JAVA_HOME со значением C: \ Java32BitInstallation \, но все равно бесполезно.

В моей системе установлены IntelliJ и Eclipse. Но поскольку для запуска эмулятора я не использую ни одного из них, я не подозреваю, что с ними будет нечестно.

Итак, кто-нибудь может помочь мне с этим материалом, который сводит меня с ума. Я пробовал последние 10-12 дней и не смог запустить эмулятор, не говоря уже о том, чтобы написать свой первый "Hello world" программа.

Дополнительные примечания: Моя система - Windows 7 (64-битная) машина. Ранее я установил 64-битную версию jdk, но проблема присутствовала и тогда. Теперь после поиска в Интернете я удалил это и установил 32-битную версию Java. Но опять же бесполезно. Одна вещь, однако, это 32-битная версия Java (JDK 7 обновление 3), сначала установить JRE как часть установки JDK, а затем устанавливает JRE 7. Итак, теперь у меня есть 2 папки: jre и jre7 в каталоге C: \ Java32BitInstallation. Может ли это сделать муравейник, чтобы мой эмулятор не появлялся. Нужно ли указывать дополнительные переменные окружения или изменять существующую? Пожалуйста, помогите.

Кстати, я упоминал, что logcat ничего не показывает.

  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceededsudo /home/code/Android/Sdk/tools/emulator -avd Nexus_S_API_21 -netspeed full -netdelay none -debug-init -logcat '*:v' Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от user1314305
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded-wipe-dataError: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от user1314305
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от user1314305
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceeded

    от
  • @Markus, где находится «эмулятор» команда работает? Не в платформе инструментов

    от Shirish Herwade
  • Я не знаю, удалось ли вам решить эту проблему. Недавно у меня была такая же проблема. Попробуйте запустить эмулятор сemulator -debug-init -logcat '*:v', Это может привести вас к основной причине. Мой был на службе ServiceManager. Оказалось, я удалил несколько файлов ServiceManager.

    от Markus
  • Я столкнулся с черным экраном во время запуска моей программы на эмуляторе. Конечно, ваша проблема звучит как проблема установки AVD, я просто хотел, чтобы другие знали, что утечки памяти также могут вызвать черный экран. Мой logcat не отображал сборщик мусора GC_MESSAGE до тех пор, пока я не удалил avd, не перезапустил logcat и не запустил эмулятор. Надеюсь, это кому-нибудь поможет, потому что я потратил много времени, удаляя и воссоздавая AVD, когда это не было моей проблемой ..: - /

    от cjayem13
  • Пожалуйста, посмотрите ниже ссылку. Это хорошо сработало для меня.stackoverflow.com/questions/23509626/…

    от Android
  • 1

    Для меня пришлось отключить как переднюю

    так и заднюю камеру. Надеюсь это поможет!

  • 1

    У меня тоже была такая же проблема. Я выяснил

    что аппаратный ускоритель HAXM был недавно обновлен, но не переустановлен, поскольку менеджер обновлений просто обновляет пакет установщика, который сохраняется на вашем жестком диске. Вам нужно будет удалить HAXM и затем запустить этот установочный пакет, чтобы завершить обновление. Обычно это устанавливается в ANDROID-SDK-ROOT \ android-sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager. Где ANDROID-SDK-ROOT - это место, где находится ваш Android SDK.

  • 4

    Убедитесь

    что вы установили последнюю версию HAXM. У меня была та же проблема с пустым экраном с версией 1.0.1, в то время как 1.0.8 уже была доступна. Установщик может быть загружен с помощью инструментов SDK, чтобы фактически установить модуль, который вам необходимо выполнить.

    android-sdk-directory\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

  • 18

    У меня недавно была такая же проблема в эмуляторе Nexus 5 (Android O).

    Я зашел в диспетчер виртуальных устройств Android и удалил данные пользователя, и это решило мою проблему.

    Android Virtual Device Manager

  • 21

    Проверка &

    quot; Стирание пользовательских данных & quot; в опциях запуска исправил это для меня.

    Зайдите в диспетчер виртуальных устройств Android -> выберите ваше устройство -> Пуск -> Проверить> Стирать пользовательские данные & quot; - & gt; Запустить

  • 1

    У меня тоже такая же проблема. Когда я изменил Eclipse с EE на Eclipse

    Classic, он работал нормально. в Win Professional 64Bit. Попробуйте это тоже может сработать для вас ..

  • 3

    Просто попробуйте установить CPU / ABI на «Intel Atom (x86)». и снимит

    е флажок «Использовать хост-графический процессор».

  • 83

    У меня были проблемы с эмуляцией больших устройств (Nexus7 и 10)

    в то время как эмуляторы размером с телефон работали отлично. Просто продолжал бы получать черный экран с пустыми часами с планшетами. На самом деле мне помогло то, что большинство людей здесь рекомендуют: после установки флажка «Использовать хост-графический процессор»; и установив цель на самый высокий андроид (4.4.2 на момент написания этой статьи) 7 и 10 работают как положено!

  • 2

    У меня была та же проблема с API 28

    и исправление оказалось таким, как показано ниже;

    Enabling Skia rendering for Android UI

    При использовании изображений для API 27 или более поздней версии эмулятор может отображать пользовательский интерфейс Android с помощью Skia, что позволяет выполнять более плавно и эффективно.

    Чтобы включить рендеринг Skia, используйте следующие команды вadb shell:

    su
    setprop debug.hwui.renderer skiagl
    stop
    start
    

    https://developer.android.com/studio/run/emulator-acceleration#accel-graphics

  • 4

    По звуку у вас неправильно настроенное устройство. Если вы сделаете эт

    о, он никогда не запустится и никогда не отобразит ничего в Logcat.

    Я рекомендую создать новое устройство, используя одно из «Определений устройств» по умолчанию. доступно в AVD Manager. Это так же просто, как выделить нужный вам тип устройства в разделе «Определения устройств». перейдите на вкладку & quot; Создать AVD ... & quot; кнопку, затем заполните несколько деталей. Я бы начал с настройки «Внутреннее хранилище». примерно до 8 ГБ и (возможно) "SD-карта"; 2ГБ, оставляя все остальное таким же. Попробуйте запустить устройство и, если вы видите & quot; Android & quot; всплывающее окно, на котором вы работаете. Первая загрузка обычно занимает некоторое время, поэтому просто повесьте трубку и посмотрите Logcat на наличие проблем (здесь помогает перспектива «DDMS»).

    Если вы по-прежнему видите черный экран с определением устройства по умолчанию, у вас есть проблемы в другом месте, которые приводят к отказу устройства. Копаться в журналах может быть вашим единственным шансом, если это так. Вы всегда можете попробовать повторно загрузить ADT и переустановить SDK, если больше ничего не работает.

    Цель в том, чтобы заставить вас работать с (очень) базовым устройством, так что в этот момент не стреляйте во все впечатляющие характеристики, просто стреляйте, пытаясь заставить его работать. Как только это произойдет, попробуйте корректировать настройки по одному, пока не сделаете так, как вам нравится. Просто имейте в виду, что эмулятор имеет свои ограничения и не может заменить реального устройства (хотя он работает большую часть времени;)

  • 0

    У меня была эта проблема на моем Mac. Когда вы создаете устройство

    если вы измените «Графика» от & quot; Автоматически & quot; на «Программное обеспечение» это решает проблему или, по крайней мере, для меня.

  • 1

    Для обходного пути попробуйте Android 4.0.3 (API 15) с образом Intel A

    tom (x86). Я мог бы сделать скриншоты DDMS с обоими & quot; использовать хост gpu & quot; и HAXM включен. Только эта комбинация работала для меня.

  • 1

    Я изменил его на всегда "холодная загрузка" чтобы исправить мою пробле

    му. До этого, когда я побежалadb devices это всегда показывалось какoffline.

    Cold boot screenshot

  • 0

    У меня такая же проблема. Вот мое решение (для Mac OS). Я просто пониз

    ил версию эмулятора Android (с 28.0.3 до 27.3.8).Вот подробная инструкция, как это сделать.

  • 0

    Другим источником ошибки может быть длина

    PATH системная переменная (в системах Windows). Запуск изображений на основе Intel сPATH переменная, длина которой превышает 2047 символов, похоже, передает пустое значение этой переменной в консоль / эмулятор, поэтому она не может запускаться правильно.

    Вот статья, описывающая это поведение: https://software.intel.com/en-us/articles/limitation-to-the-length-of-the-system-path-variable

    У меня такая же проблема. Сокращение общей длины этой системной переменной до 1354 символов путем удаления неиспользуемых / несуществующих путей исправило это для меня.

  • 3

    Это известная ошибка, если вы выбрали &

    quot; Использовать графический процессор хоста & quot; вариант при создании AVD. https://code.google.com/p/android/issues/detail?id=28614
    Снимите флажок с опции, и она должна работать!

  • 1

    Мне удалось запустить и отладить приложение для тестирования Android н

    а эмуляторе Android через Delphi.

    У меня есть Windows 7 64 бит, 4 Гб оперативной памяти, двухъядерный процессор на 3 ГГц и Delphi XE 5.

    Ниже приведена ссылка, которую я спешно подготовил для своих коллег на работе, но я улучшу ее при первой же возможности:

    Отладка Android-приложений с помощью Delphi

    Прости мой английский язык, но я не являюсь носителем английского языка. Я надеюсь, что вы найдете этот небольшой учебник

  • 7

    Вот как я это решил:

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

    sudo /home/code/Android/Sdk/tools/emulator -avd Nexus_S_API_21 -netspeed full -netdelay none -debug-init -logcat '*:v'
    

    и получил следующее в выводе:

    NAND: could not write file /tmp/android-code/TMP7.tmp, No space left on device. (similar error, could not reproduce it)
    

    Итак, я просто освободил место на диске из моего каталога / home в Ubuntu (для Windows освободил место на диске C:), и он загрузился гладко.

  • 0

    У меня была эта проблема после того

    как я получил синий экран смерти во время работы моего эмулятора. Вот моё решение (по крайней мере, для Windows). Мое решение слишком полностью переустановить AVD. Проблема с обычным процессом удаления для Android Studio заключается в том, что он не удаляетeverything, так что, если ваши файлы AVD повреждены, они будут повреждены при переустановке.

    Чтобы это исправить, я удалил две директории:

    C:\Users\(My Username)\.Android

    а также

    C:\Users\(My Username)\.AndroidStudio3.1

    Затем я перезапустил установщик.

    Я думаю, что это самое надежное решениеif your emulator was previously working потому что это вызывает полное обновление компонента AVD Android Studio.

  • 1

    Проблемы, связанные с черным окном эмулятора:

    Происходит, когда установлены новые окна. Проблема, связанная с графикой окон, находится на компакт-диске Windows. Вам необходимо обновить окна и выполнить следующие шаги.

    Если для эмулированной графики производительности (Software GLES, выберите ее -> Автоматически)

    Или же Если для эмулированной графики производительности установлено значение (Автоматически, выберите ее - & gt; Software GLES)

    это чередование может решить эту проблему.

  • 0

    я использую

    Молниеносные эмуляторы Android от Microsoft, использующие Hyper-Vи у меня был один и тот же черный экран для каждого эмулятора Android, который я создал, независимо от того, как я установил режим графического процессора (авто, хост, меза, угол, поворотная шейдер, выкл.) Хотя моя ситуация, по-видимому, отличается от ситуации с OP, я подумал, что это может быть полезно для тех, кто использует эмуляторы Microsoft Android и пришел сюда после поиска «черный экран эмулятора Android».

    Решением в моем случае является обновление всех инструментов Android:

       Visual Studio > Tools > Android > Android SDK Manager > Tools
    

    На сегодняшний день (2019-02-01) эмуляторы Android могут иметь эту проблему с черным экраном, если у вас установлена новая версия Visual Studio 2017. VS автоматически показывает уведомления об обновлениях пакетов NuGet, инструментов расширения и т. Д., Но НЕ для Android Обновления инструмента. Вы должны проверить и обновить их вручную.

  • 131

    У меня была та же проблема с последним Android SDK.

    Я просто снял флажок "Использовать графический процессор" & quot; в настройках виртуального устройства и оно снова заработало.

    & Quot; Использовать хост GPU & quot; у меня работает только с Android 4.2 как "Target".

    Update 26.02.2014:

    Там два подсказки вНастройка графического ускорения глава от developer.android.com.

    Caution: As of SDK Tools Revision 17, the graphics acceleration feature for the emulator is experimental; be alert for incompatibilities and errors when using this feature.

    а также

    Start the AVD Manager and create a new AVD with the Target value of Android 4.0.3 (API Level 15), revision 3 or higher.

    Поэтому Android 4.0.3 (API Level 15) является минимальным требованием для ускорения графики.

    Update 25.07.2018:

    Последняя версия Android Studio больше не имеет этой опции. Если проблема не устранена, попробуйте переключиться между значениями «Эмулированная производительность». выпадающий вПроверьте конфигурацию диалог (если имеется) или обратитесь кНастроить эмулятор графического рендеринга и аппаратное ускорение.

  • 7

    Делать

    factory reset в"Android Device Manager".

    В более новых версиях Android Studio это называется «стирать данные» и находится в контекстном меню устройства в диспетчере виртуальных устройств.

  • 22

    Пользователи Mac

    К сожалению, если у вас более старый Mac (например, в конце 2009 года) и вы используете Yosemite, вы не можете использовать HAXM для 64-битной архитектуры. Согласно примечаниям к выпуску HAXM:

    HAXM driver does not support emulating a 64 bit system image on Intel systems based on Core microarchitecture (Core, Core2 Duo etc.). All systems based on Nehalem and beyond are supported. (Corei3, Core i5 and Core i7 machines).

    Я потратил день, пытаясь понять эту проблему, когда наткнулся на эту цитату. Единственное, что работает, это использование не-x86 версии последней ОС (например, Lollipop Android 5.0.1 armeabi-v7a) в вашем AVD