Эмулятор Android 1.6 запускается только через старые выпуски Android SDK, где образ платформы Donut (API level 4) ещё доступен для загрузки через SDK Manager — в современном Android Studio этого образа в списке по умолчанию нет. Поэтому первая проверка при любой проблеме с запуском: открыть SDK Manager и убедиться, что пакет Android 1.6 (API 4) вообще установлен, а не просто отмечен в списке доступных.
Такая задача возникает у разработчиков, которым нужно протестировать совместимость legacy-приложений, исследователей истории мобильных платформ и энтузиастов ретро-софта. Версия Android 1.6 Donut вышла в 2009 году и стала важным этапом: именно в ней появилась поддержка разных разрешений экрана и CDMA-сетей. Ниже разберём, где взять рабочий эмулятор, как создать виртуальное устройство и что делать с типичными ошибками.
Где взять эмулятор Android 1.6
Официальный и единственный корректный источник — архивные версии Android SDK от Google. Современный Android Studio не предлагает платформы ниже определённого API-уровня в графическом менеджере, поэтому потребуется либо старый пакет SDK с инструментом android (SDK Manager старого образца), либо ручная загрузка системного образа через командную строку.
Альтернативный путь — сторонние сборки и готовые виртуальные машины, которые встречаются на тематических форумах и в архивах вроде Internet Archive. К ним стоит относиться осторожно: проверяйте файлы антивирусом и не запускайте исполняемые файлы из непроверенных источников. Безопаснее собрать окружение самостоятельно из архивного SDK.
⚠️ Внимание: ссылки на старые версии SDK со временем могут исчезать с официальных серверов. Если прямая загрузка недоступна, ищите архивные зеркала официальных репозиториев Google, а не пересобранные пакеты от неизвестных авторов.
Системные требования и подготовка
Эмулятор Android 1.6 нетребователен по современным меркам — он создавался для компьютеров конца 2000-х. Тем не менее есть нюансы совместимости с современными ОС.
- 🖥️ Операционная система: Windows, Linux или macOS; на 64-битных системах старые версии SDK могут требовать 32-битных библиотек совместимости.
- ☕ Java: старый SDK Manager работает на устаревших версиях Java — при ошибках запуска менеджера проверьте установленную версию JRE.
- 💾 Диск: несколько сотен мегабайт на SDK, образ платформы и SD-карту AVD.
- 🧠 Память: виртуальному устройству достаточно небольшого объёма RAM, который задаётся при создании AVD.
На современных Windows 10/11 старые исполняемые файлы SDK обычно запускаются, но иногда требуют режима совместимости. В Linux может понадобиться установка пакета ia32-libs или его аналогов для 32-битной совместимости — точное имя пакета зависит от дистрибутива.
Создание виртуального устройства (AVD)
Виртуальное устройство в терминологии Android SDK называется AVD (Android Virtual Device). В старых версиях SDK оно создаётся через графический AVD Manager или командой android create avd. Ниже — общий порядок действий, который не зависит от конкретной сборки SDK.
Через командную строку создание выглядит примерно так:
android create avd -n donut16 -t "android-4" -c 64M
Здесь -n задаёт имя устройства, -t — целевую платформу (API 4 соответствует Android 1.6), -c — размер виртуальной SD-карты. После создания AVD появится в списке менеджера и будет готов к запуску.
☑️ Проверка перед запуском AVD
Запуск эмулятора и первые шаги
Запуск выполняется из AVD Manager кнопкой Start либо командой:
emulator -avd donut16
Первая загрузка занимает заметно больше времени, чем последующие: эмулятор инициализирует файловую систему виртуального устройства. Не закрывайте окно, если несколько минут виден логотип загрузки — для старых эмуляторов на слабых машинах это нормально. Признак успешного запуска — появление домашнего экрана Donut с характерным интерфейсом образца 2009 года.
Управление внутри эмулятора: мышь имитирует касания, клавиатура компьютера работает как ввод текста, аппаратные кнопки устройства отображаются на панели рядом с экраном. Поворот экрана в старых эмуляторах выполнялся комбинацией клавиш — точное сочетание зависит от версии инструментов, при необходимости сверьтесь со справкой конкретного SDK через emulator -help.
Типичные ошибки и их решение
Большинство проблем с эмулятором Android 1.6 сводится к нескольким повторяющимся сценариям. Разберём их с диагностикой.
| Симптом | Вероятная причина | Что проверить |
|---|---|---|
| AVD не запускается, ошибка target | Не установлен образ API 4 | Список пакетов в SDK Manager |
| SDK Manager не открывается | Несовместимая версия Java | Версию JRE, переменную JAVA_HOME |
| Эмулятор зависает на загрузке | Мало RAM у AVD или конфликт ускорения | Параметры памяти устройства |
| Ошибка пути к SDK | Пробелы или кириллица в пути | Перенести SDK в простой путь вида C:\sdk |
| Нет интернета в эмуляторе | Прокси или DNS хоста | Сетевые настройки системы |
⚠️ Внимание: путь к папке SDK не должен содержать пробелов и не-ASCII символов — это одна из самых частых причин непонятных ошибок старых инструментов Android. Перенос SDK в короткий путь вроде C:\android-sdk решает значительную часть проблем с запуском.
Если эмулятор стартует, но приложение не устанавливается, проверьте совместимость APK: современные пакеты собраны под новые API и физически не могут работать на API 4. Для установки используется команда adb install путь_к_файлу.apk, и ошибка в её выводе обычно прямо указывает на причину отказа.
Почему современные APK не работают на Android 1.6
Формат манифеста и минимальный API-уровень приложения задаются при сборке. Если minSdkVersion приложения выше 4, система Donut откажет в установке. Кроме того, за прошедшие годы изменились библиотеки, API и даже формат подписи пакетов, поэтому для тестов нужны либо старые сборки приложений, либо исходники, собранные под API 4.
Ограничения эмулятора Android 1.6
Даже полностью рабочий эмулятор Donut имеет объективные ограничения, которые важно учитывать, чтобы не принять их за неисправность.
- 🌐 Современные сайты: встроенный браузер 2009 года не поддерживает актуальные стандарты TLS и HTML5 — большинство сайтов откроется с ошибкой или не откроется вовсе.
- 📦 Google Play: современный магазин приложений несовместим; в эпоху 1.6 существовал Android Market в старом виде, и его сервисы давно не работают с этой версией.
- 🐢 Производительность: старые эмуляторы не используют аппаратное ускорение так, как современные, поэтому работают медленнее реальных устройств той эпохи.
Понимание этих рамок экономит время: если цель — просто посмотреть интерфейс или запустить конкретное старое приложение, эмулятор справляется. Если нужна полноценная работа с сетью и сервисами Google, корректнее искать физическое устройство той эпохи.
Альтернативы эмулятору
Если официальный эмулятор по какой-то причине не подходит, есть обходные варианты. Проект Android-x86 в старых выпусках позволял запускать ранние версии Android в виртуальных машинах VirtualBox или VMware — доступность конкретно версии 1.6 нужно проверять в архивах проекта. Такой способ часто даёт более высокую скорость работы по сравнению с классическим эмулятором.
Второй вариант — реальное устройство эпохи Donut: старые смартфоны вроде HTC Hero или аналогов до сих пор встречаются на вторичном рынке. Это самый достоверный способ тестирования, хотя и требующий поиска живого экземпляра с рабочим аккумулятором.
Часто задаваемые вопросы
Можно ли запустить эмулятор Android 1.6 в современном Android Studio?
Напрямую через AVD Manager — нет, образ API 4 там недоступен. Нужен архивный SDK со старым SDK Manager, из которого платформа 1.6 ещё загружается, либо ручное размещение системного образа в папке platforms.
Почему эмулятор очень долго загружается?
Старые эмуляторы не используют современные механизмы аппаратного ускорения, поэтому загрузка занимает минуты, особенно при первом запуске. Это нормальное поведение, а не признак сбоя.
Как установить приложение в эмулятор Android 1.6?
Через команду adb install имя_файла.apk при запущенном эмуляторе. Учитывайте, что установятся только пакеты, собранные с minSdkVersion не выше 4.
Работает ли интернет внутри эмулятора?
Сетевое подключение эмулятор получает через хост-машину, и на уровне соединения оно обычно работает. Однако встроенный браузер 2009 года не откроет большинство современных сайтов из-за устаревших протоколов шифрования.
Безопасно ли скачивать готовые сборки эмулятора с форумов?
Риск есть: непроверенные архивы могут содержать вредоносный код. Безопаснее собирать окружение из архивных официальных SDK, а любые сторонние файлы проверять антивирусом перед запуском.