Я могу вытащить последний исходный код Android в 32-битную виртуальную машину Ubuntu (хост: Windows 7 64-бит). Конструкция завершается без ошибок.
Затем я попытался выполнить эти инструкции, где упоминается, что я должен запустить эмулятор в корне моего исходного кода. Однако, когда я это пробовал, я получаю сообщение об ошибке, указывающее, что эта команда не найдена.
Итак, я пошел в папку out/host/linux-x86/bin
, и я узнал, что есть пара файлов для emulator*
:
-
emulator
-
emulator-arm
-
emulator_renderer
-
emulator-ui
-
emulator-x86
Когда я набрал emulator
и emulator-x86
здесь, он также не работает. Вот ошибка, которую я получаю:
xxxx/out/host/linux-x86/bin$ ./emulator-x86
emulator: ERROR: You did not specify a virtual device name, and the system
directory could not be found.
If you are an Android SDK user, please use '@<name>' or '-avd <name>'
to start a given virtual device (see -help-avd for details).
Otherwise, follow the instructions in -help-disk-images to start the emulator
Поэтому, когда я запускаю ./emulator-x86 -help-disk-images
, я вижу следующее:
If you are building from the Android build system, you should
have ANDROID_PRODUCT_OUT defined in your environment, and the
emulator shall be able to pick-up the right image files automatically.
See -help-build-images for more details.
Я сам это построил, поэтому я думаю, что ANDROID_PRODUCT_OUT
задан в моих переменных окружения, но я этого не вижу. Поэтому я думаю, что я должен запустить другую оболочку script, чтобы получить этот набор.
Я посмотрел файлы img
, я увидел пару в месте out/target/product/generic
:
-
ramdisk.img
-
system.img
-
userdata.img
Может ли кто-нибудь пролить свет на это и помочь мне в том, что я должен делать дальше? Я новичок в Android, и я сделал некоторые исследования по этому вопросу, но я не мог найти подобных проблем.