Сообщение от
Papazol
Попробовал создать свою собственную сборку. На всякий случай опишу процесс.
Итак, java и SDK уже скачаны и установлены.
С помощью SDK Setup скачиваем и устанавливаем выбранные из предлагаемого списка образы ОС. Я установил их три: API 7, 8 и 9.
Затем создаём виртуальное устройство Android (avd), указав какое-либо (любое) API. В дальнейшем можно будет поменять API на другое без помощи SDK.
И теперь начинаем собирать нужные нам файлы в одну папку, которую называем как хотим. Файлы нужно копировать.
Описание файлов, содержащихся в этой папке.
AdbWinApi.dll, AdbWinUsbApi.dll и adb.exe - относятся к программе adb, необходимой для установки программ в эмулятор. Изначально находятся в папке c:\Android\android-sdk-windows\platform-tools.
Файл emulator.exe - собственно эмулятор. Изначально находится в папке c:\Android\android-sdk-windows\tools.
Файлы kernel-qemu, ramdisk.img, system.img, userdata.img относятся к образу ОС Android соответствующей версии и изначально находятся в папках c:\Android\android-sdk-windows\platforms\android-X\images, где X - номер API ОС.
Файлы cache.img, userdata-qemu.img, sdcard.img относятся к данным виртуального устройства Android (avd) и изначально находятся в папке c:\Documents and Settings\UserName\.android\avd\avdName, где UserName и avdName - соответственно имя пользователя и название avd, назначенное при его создании.
Наполнение sdcard.img данными выходит за пределы данного текста.
Файлы Start (NO GPS).cmd и Start (GPS).cmd - командные файлы для запуска эмулятора с нужными ключами. Создаются вручную на основе файлов, предложенных уважаемым dobrinia. Главным образом имеет смысл менять разрешение экрана эмулятора.
Я ещё добавил файл app_install.cmd - командный файл для установки программ в эмулятор, чтобы каждый раз не набирать командную строку вручную. Файл содержит следующую запись:
adb install program.apk,
где program - название устанавливаемой программы.
Файл navitel.apk - дистрибутив.
После того, как файлы собраны, можно через SDK Setup удалить созданное виртуальное устройство Android (avd), освободив некоторое количество гигабайт памяти.
Программы устанавливаются в работающий эмулятор, иначе устройство не будет обнаружено и ничего никуда не установится!
После того, как программа adb.exe установит приложение в эмулятор, окно командной строки закроется, однако сам процесс adb.exe не будет выгружен из памяти. При каких-либо проблемах (а они, как правило, бывают) придётся запускать установку повторно, и в памяти будут находиться несколько процессов adb.exe. Поэтому настоятельно рекомендуется по завершению установки Навитела в эмулятор зайти в диспетчер задач и убить процесс adb.exe.