Я создал исходный код Android для эмулятора. Я читал в документации по исходному тексту Android, что путь к «эмулятору» добавляется автоматически во время удачная сборка. Однако у меня есть два вопроса по этому поводу:
Если я открою новую оболочку или закрою существующую оболочку, «эмулятор» больше не будет найден. Разве мне не нужно строить каждый раз, когда я хочу запустить эмулятор?
Если эмулятору требуется AVD, как мне создать его и управлять им, если на моем компьютере нет Android SDK?
Спасибо, Джек
РЕШЕНИЕ к части 2.
Мне нужно было создать переменную среды с именем ANDROID_PRODUCT_OUT. Из следующей команды:
emulator -help-build-images
Я читаю...
Эмулятор определяет, что вы работаете из системы сборки Android, просматривая переменную ANDROID_PRODUCT_OUT в вашей среде.
Если он определен, он должен указывать на каталог для конкретного продукта, содержащий сгенерированные образы системы.
Затем я выполнил поиск «system.ing» в моем «выходном» каталоге. поскольку я создаю эмулятор, изображение было в:
out/target/product/generic
Я добавил в свой файл .bashrc следующую строку:
export ANDROID_PRODUCT_OUT=/home/jack.wootton/code/out/target/product/generic
Затем я смог запустить эмулятор из:
/home/jack.wootton/code/out/host/linux-x86/bin
РЕШЕНИЕ к части 1.
Я не знаю о виртуальных устройствах Android, поэтому этот вопрос все еще остается в силе, однако мне не нужно было предоставлять один для запуска эмулятора после успешной сборки и установки переменной среды ANDROID_PRODUCT_OUT.
Обновление решений
Очевидно, такие переменные, как ANDROID_PRODUCT_OUT, должны автоматически создаваться во время сборки и с использованием сценария envSetup.sh. Я предполагаю, что что-то пошло не так с настройкой моей среды, чтобы этого не произошло.