Como o Android é um kernel Linux bifurcado mais uma pilha de software, estou me perguntando se existem projetos ou idéias sobre a criação de uma versão do Android que possa ser adicionada a um sistema Linux para permitir que um sistema Linux execute aplicativos Android (compilado para, por exemplo, x86 )
Existe algo assim ou seria possível?
(Não estou falando do emulador que acompanha o SDK.)
applications
linux
x86
Andrew J. Brehm
fonte
fonte
Respostas:
As coisas mudaram um pouco nos anos desde que isso foi publicado.
Agora existem várias maneiras (embora nenhuma delas seja perfeita ainda) de executar aplicativos Android no Linux sem um emulador ou VM.
A propósito, não há necessidade de compilar APKs separadamente para x86. Os aplicativos que você escreve são compilados no código Dalvik Executable (DEX), que é finalmente convertido em código de montagem (de acordo com a arquitetura necessária) pelo kernel para enviar ao processador. (Esta última parte é retirada desta resposta. )
fonte
Nada disso existe ainda, já que os aplicativos não são executados nativamente no sistema operacional, mas eles usam a Dalvik Virtual Machine ( Wikipedia ). É um pouco comparável ao Java no sentido de que ele usa o bytecode e cria um ambiente separado para cada aplicativo. Portanto, a menos que o ambiente Dalvik seja portado para outras plataformas, elas não poderão ser executadas em hardware normal.
Existe um projeto chamado Alien Dalvik da Myriad que tenta executar aplicativos Android em diferentes ambientes, mas não há muita informação sobre ele. Myriad Alien Dalvik
fonte
As coisas mudaram novamente desde que Revetahw postou.
Shashlik parece ser um projeto inativo, mas a Anbox parece estar ganhando terreno. A vantagem do Anbox é que ele não emula o kernel do Android, mas usa os recursos do kernel do Linux para compartilhar o kernel entre o sistema Linux e o sistema Android.
Além disso, o Chrome OS agora tem suporte estável a aplicativos Android em vários dispositivos, mas, infelizmente, essa integração é de código fechado, sem planos de código aberto anunciado.
fonte
Não sei se existem projetos desse tipo. O que mais se aproxima provavelmente é o projeto android-x86, que é uma porta de um ambiente android nas estações de trabalho: http://www.android-x86.org/
fonte