Поскольку Android - это разветвленное ядро Linux плюс программный стек, мне интересно, есть ли какие-либо проекты или идеи относительно создания версии Android, которую можно добавить в систему Linux, чтобы позволить системе Linux запускать приложения Android (скомпилированные, скажем, для x86?). ).
Существует ли что-то подобное или это возможно?
(Я не имею в виду эмулятор, который поставляется с SDK.)
applications
linux
x86
Эндрю Дж. Брем
источник
источник
Ответы:
С тех пор, как это было опубликовано, ситуация немного изменилась.
В настоящее время существует несколько (хотя ни один из них еще не совершенен) способов запуска приложений Android в Linux без эмулятора или виртуальной машины.
Кстати, нет необходимости компилировать APK отдельно для x86. Приложения, которые вы пишете, компилируются в исполняемый код Dalvik (DEX), который в итоге преобразуется ядром в код сборки (в соответствии с требуемой архитектурой) для отправки процессору. (Эта последняя часть взята из этого ответа. )
источник
Ничего подобного еще не существует, поскольку приложения не запускаются в операционной системе, а вместо этого используют виртуальную машину Dalvik ( Википедия ). Это несколько сравнимо с Java в том смысле, что он использует байт-код и создает отдельную среду для каждого приложения. Поэтому, если среда Dalvik не портирована на другие платформы, они не могут работать на обычном оборудовании.
Существует проект под названием Alien Dalvik от Myriad, который пытается запускать приложения для Android в разных средах, но о нем мало информации. Мириад Чужой Далвик
источник
Ситуация снова изменилась с тех пор, как опубликовал Revetahw
Шашлык, кажется, неактивный проект, но Anbox, похоже, набирает силу. Преимущество Anbox заключается в том, что он не эмулирует ядро Android, а использует функции ядра Linux, чтобы делить ядро между вашей системой Linux и системой Android.
Кроме того, Chrome OS теперь имеет стабильную поддержку приложений Android на нескольких устройствах, но, к сожалению, эта интеграция с открытым исходным кодом без каких-либо планов с открытым исходным кодом, как она объявила
источник
Я не знаю, есть ли проекты такого рода. Что ближе всего, вероятно, это проекты android-x86, которые являются портом среды android на настольных рабочих станциях: http://www.android-x86.org/
источник