Os apps para Android poderiam ser executados no Ubuntu de forma nativa?

28

Estou me perguntando por que os aplicativos para Android não poderão ser executados nativamente no Ubuntu Touch . Quero dizer, não é tudo apenas Linux?

    
por user287536 10.10.2014 / 17:23

3 respostas

24

A resposta curta é "não".

Estritamente falando, o kernel do Linux fornece pouco mais que uma interface direta para o hardware em que está sendo executado. Há uma pilha inteira de APIs, programas, aplicativos, etc., específicos do telefone Android, dos quais os aplicativos Android dependem. Além disso, o Android não é executado em um kernel genérico do Linux, mas é executado em um que foi altamente personalizado pelo Google com o objetivo específico de executar o SO.

Mesmo que seja tecnicamente possível reproduzir toda a pilha necessária para que os aplicativos Android sejam executados em outro sistema, ela seria inchada e extremamente ineficiente.

    
por MGodby 10.10.2014 / 17:36
1

Nokia n900 roda o maemo witch é um linux os e ainda pode rodar o aplicativo do android através do ambiente dalvik que foi desenvolvido para ele, mas nunca colocado no mercado ou em repisitórios. Por quê? Apenas a sociedade que desenvolveu o dalvik para o n900 sabe. Agora havia outra iniciativa chamada apkenv. Parece que não havia muita coisa a acrescentar para fazer o n900 rodar alguns jogos android e não importa o poder da gpu ou cpu ou do desktop do maemo, os aplicativos rodam lá como em qualquer emulação, mas alguns rodam perfeitamente alguns não. Então, sobre o ubuntu touch não é questão de technic (pode ser que eu esteja errado, mas um toque oficial do ubuntu é um xiaomi que é usado para o Android também, então o hardware não é um problema neste caso) mas vai e lei que o google ganhou Não fique feliz que o ubuntu rode o aplicativo android e use o google play como segundo repositório (note que é possível fazer o download do .apk como .deb e instalar depois).

    
por patrick 14.03.2015 / 20:43
1

A resposta para sua pergunta é um BIG NO.

Android é completamente diferente de Ubuntu Touch embora android seja baseado em kernel linux mas isso não significa que as aplicações nativas do android possam rodar em linux e vice-versa.

A similaridade no kernel entre sistemas operacionais diferentes não torna seus aplicativos executáveis ​​nesses sistemas operacionais diferentes. O kernel é a camada de software mais baixa de um sistema. Acima do kernel está o espaço do usuário que consiste em software do sistema e interface do aplicativo .

O SO com o mesmo kernel pode ter espaços de usuário e aplicativos nativos totalmente diferentes executados em um espaço de usuário específico.

Além disso, os aplicativos Android são desenvolvidos normalmente usando aplicativos Java e Android executados em um ambiente de tempo de execução ( Dalvik ou ART ) que leva bytecode de JVM como uma entrada, enquanto os aplicativos linux são convertidos diretamente em código da máquina na compilação.

Os aplicativos desenvolvidos para Android usando C ++ não podem ser executados diretamente no ambiente linux, mas precisam ser compilados primeiro para sistemas Linux.

    
por Faizan Akram Dar 15.03.2015 / 04:30