Подтвердить что ты не робот

Как я могу скомпилировать Dalvik для запуска локально в Linux?

Какие минимальные шаги необходимы (включая получение исходного кода) для компиляции и запуска только виртуальной машины Dalvik в Linux?

4b9b3361

Ответ 1

Dalvik работает на Android. Насколько нам известно, авторы Dalvik беспокоятся о том, что он работает на Android.

Различные группы указали, что они работают над тем, чтобы получить Dalvik вне Android. Возможно, вам лучше всего найти и поговорить с ними.

Другими словами, нет официальных инструкций того типа, который вы ищете.

К сожалению!

Ответ 2

На самом деле, этот довольно андроид, работающий на Dalvik и базовой системе, уже Linux.

Я предполагаю, что запущенная головоломка Dalvik VM на рабочем столе Linux - это вопрос получения источников и их компиляции.

Файл GUI - это что-то еще.

Ответ 3

Используйте sabayon Linux. Это дистрибутив, который может запускать программы для Android и все Linux тоже.

Ответ 4

На самом деле, я получил Dalvik, работая над моей начальной установкой ОС.

Сначала загрузите исходное дерево Android AOSP с помощью https://source.android.com/source/downloading.html. Подождите, пока он загрузится (2 часа для меня клонируют только текущие фиксации и ветку Marshmallow)

После запуска build/envsetup.sh, а в исходном дереве выполните lunch full_x86-eng. Затем введите make -jN (замените N числом ядер).

WAIT. Это заняло у меня около часа на ноутбуке AMD-4500M. Новые компьютерные компьютеры могут достигать половины и часа, а более старые могут занимать полдня.

Измените каталог на !!AOSP-PATH!!/out/host/linux-x86/bin/ и запустите export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:!!AOSP-PATH!!/out/host/linux-x86/obj/lib/ или

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:!!AOSP-PATH!!/out/host/linux-x86/lib

или export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:!!AOSP-PATH!!/out/host/linux-x86/lib64

ПОПРОБУЙТЕ ВСЕ ЭТИ

а затем ./dalvikvm --32. Если вы попытаетесь запустить без параметра --32, он сработает (не знаю почему)

Рабочий зефир Дальвик. Чтобы заставить работать графические приложения, вам нужно будет сделать еще несколько операций портирования и кодирования, что является еще одним проектом, над которым я работаю.

Принял меня полдня, чтобы понять это.

Ссылки

http://milk.com/kodebase/dalvik-docs-mirror/docs/hello-world.html

Ответ 5

Вы не единственный, у кого есть эта идея, и это здорово в условиях интернет-сообщества.

Это, вероятно, то, что вы ищете: http://www.android-x86.org/. Эти ребята портировали андроид на x86.

Он по-прежнему работает как ОС, поэтому я не уверен, что вы можете запускать Linux и Android (Linux) вместе без использования VirtualBox.

Ответ 6

Получение приложений, предназначенных для Android для работы в Linux, будет сложным. Тем не менее, можно запустить VM Dalvik в Linux. Фактически, этот проект GitHub имеет предварительно скомпилированный двоичный файл Dalvik VM для Linux, готовый к использованию! Проверьте связанный пост в блоге для получения информации о том, как был скомпилирован двоичный файл и как его использовать.

Ответ 7

Научитесь программировать Java\C\С++ и другие фреймворки

Измените исходный код Android (я думаю, app_process или что-то еще), поэтому он показывает окна на рабочем столе Linux (узнайте API X11/Wayland)

Ниже приведено простое основание для начала работы с

www.android-x86.org/getsourcecode

Получение исходного кода для Android-x86

Сначала следуйте этой странице, чтобы настроить среду сборки. Тогда

mkdir android-x86
cd android-x86

repo init -u git.android-x86.org/manifest -b $branch
repo sync

Где $branch - любое имя ветки, описанное в предыдущем разделе. Это укажет на проекты, созданные или измененные андроидом-x86 на наш сервер git. Все остальные проекты все еще указывают на AOSP. У нас также есть зеркальный сервер git на SourceForge.net. Чтобы использовать его, вам нужно только изменить команду init репо на

repo init -u git.code.sf.net/p/android-x86/manifest -b $branch