ti-enxame.com

Posso executar aplicativos Android no Ubuntu?

É possível executar Android apps no Ubuntu? E eu não quero dizer dentro de um emulador, mas nativamente, como você faria com qualquer outro aplicativo instalado usando o Ubuntu Software Center.

97
mxhernaiz

A resposta direta é não, você não pode. Embora Android aplicativos sejam desenvolvidos em Java e assim deve funcionar, o ambiente é completamente diferente:

  • O tamanho da tela é limitado, o conceito de "sistema de janelas" não existe em um dispositivo móvel
  • Algum do hardware simplesmente não está lá, cartão SIM, GPS, etc

Há um emulador que engana os aplicativos, dando-lhes os bits extras de que precisam. Mas ele usa o OpenJDK nativo em sua máquina para que eles funcionem bem. Pense nisso como um ambiente de teste e não um emulador.

De qualquer forma, se a sua ideia é executar o Layar no seu laptop, esqueça, não faz sentido algum.

28
paulo.albuquerque

Agora você pode usar o Chrome executar APKs, usando esta extensão (tendo em mente que está em desenvolvimento para ser usado pelos desenvolvedores para testar aplicativos) . Aqui estão alguns passos que fiz para que funcionasse

  1. Instalar a partir de aqui - clique em 'Adicionar ao Chrome'

    Isso vai demorar um pouco, já que parece baixar um instalador crx com 113Mb e outro com cerca de 9Mb, então seja paciente: enter image description here

    N.B. no meu build do Chromium 40 no Fedora 21 recebi o erro "O arquivo de manifesto é inválido" ao tentar instalar a extensão, mesmo depois de limpar os dados e recarregar a extensão. Eu também tive problemas com o build do Chromium 41 do Ubuntu 14.04, então eu instalei o Google Chrome :( e isso funcionou.

  2. Obter um APK do aplicativo que você deseja usar - não, não parece que você pode instalar a partir do Google Play, você precisa de um arquivo APK do app, então este é o bit complicado.
    A maioria dos desenvolvedores de código fechado não quer que suas coisas sejam distribuídas gratuitamente, então, para a maioria dos aplicativos no Google Play, pelo menos você precisa usar:

    • Use um APK para um aplicativo de código aberto - para testar isso eu tentei usar o APK x86 para VLC Media PLayer , o que resultou em uma tela de erro - Então eu tentei a versão do arco armv7 e que funcionou no primeiro e depois caiu.
    • Obtenha um APK de um dispositivo Android - isso pode ser facilmente feito em alguns dispositivos Android enraizados, em dispositivos normais eu acho que você pode copie os comandos do aplicativo do sistema de /system/apps ou algum lugar - novamente, não é recomendado devido a questões legais.
    • Use um serviço/repositório de terceiros de APKs - por exemplo este artigo sugerir este , mas o problema aqui é que você pode estar baixando programas/arquivos modificados ou infectados. Provavelmente deve ser considerado um último recurso.
    • Use uma extensão de terceiros - por exemplo this one que finge ser um dispositivo e downloads (não é uma boa ideia se você gosta de material legal, mais o google rastreia todos os seus movimentos (principalmente quando conectado), então pode ser encontrado bem rápido ...  Morto como desatualizado no navegador e provavelmente Android support . Não é recomendado instalar extensões que não estão na loja de extensões do navegador!
  3. Instale-o

    Agora chegamos ao mais divertido de experimentá-lo. Vá para o aplicativo Apps em chrome (ou digite chrome://apps na barra de URL) e inicie o Arc Welder. Em seguida, escolha o diretório no qual o APK está e, em seguida, o APK e escolha 'Iniciar aplicativo' na janela.

    Se a janela mostrar o ícone do aplicativo como um que se parece com isso:
    folder with system gear icon on it
    o aplicativo provavelmente não funcionará, então talvez não seja muito importante continuar. Isso pareceu acontecer muito com aplicativos para Android 4.4 + ...

  4. Usá-lo

    Consegui que o QuickOffice rodasse e trabalhasse principalmente sob a extensão, embora eu não pudesse salvar nenhum documento, pois não estava feliz em escolher o local para salvar o arquivo (mostrando um pasta caixa de seleção, não uma caixa de seleção de arquivo para salvar: P) enter image description here

    Depois de pressionar "Iniciar aplicativo", a extensão adiciona automaticamente uma entrada à página de aplicativos Chrome - isso pode ser feito em um inicializador de aplicativo independente para iniciar o aplicativo diretamente no menu/painel/launcher do app Este é possivelmente o melhor recurso desta extensão, pois se integra com a área de trabalho e você não precisa iniciar um emulador, etc.

    No geral, isso é brilhante, considerando que isso provavelmente ainda está em desenvolvimento e não projetado para isso, funciona muito bem.

Fontes:


Alternativamente, você pode usar um emulador como sugerido em outras respostas - eu tive algum sucesso usando Genymotion (lá foram algumas instruções úteis aqui , mas esta resposta pode ajudar). Android O emulador pode ser obtido como parte do Android SDK do Studio, no entanto, desde que Android Os aplicativos do Nougat devem ser assinados.

28
Wilf

O mais próximo que você vai conseguir é através de um emulador. Esta resposta pode não ser para você (você pode já saber tudo isso), mas se outras pessoas caírem nessa discussão, elas podem estar interessadas em saber.

Você pode executar as coisas através do Android emulador, parte do Android SDK (kit de desenvolvimento de software).

Isso fornece um dispositivo virtual que permite executar vários aplicativos Android, embora ele possa ter dificuldades com algumas das coisas mais dependentes de hardware (3D, chamadas telefônicas, GPS, SMS etc.)

Aqui está um guia sobre como configurá-lo:

Como executar Android Aplicativos no Ubuntu - Softpedia

18
Oli

Não, você não pode (exceto através de um emulador como mencionado por Oli.) No entanto , parece que o pessoal do Ubuntu está trabalhando nisso, então você pode ser capaz de fazer isso no futuro. Minha prova: http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-Android-apps-run-on-ubuntu.ars

5
user11619

Parece que há mais e mais desenvolvedores entrando neste domínio. http://www.shashlik.io/ ,

O que é Shashlik 
 
 O objetivo do Shashlik é fornecer uma maneira de executar aplicativos Android em um desktop Linux padrão da maneira mais fácil e simples possível. 

pode executar aplicativos Android, no Ubuntu. Não é estável e nem todos os aplicativos funcionam, mas parece promissor.

P.S. Eu tive que Sudo apt-get install libgl1-mesa-dev e Sudo apt-get install kde-baseapps-bin

5
jtzero

É possível executar Android aplicativos no Ubuntu?

Sim

Nativamente, como você faria com qualquer outro aplicativo instalado usando o Ubuntu Software Center?

Sim, mas através de muitos ajustes:

  • Usando chrome (ferramentas de nível Beta);
  • Anbox (software de nível Alpha);

  1. O Google Chrome pode executar Android apps como chrome apps, mas primeiro você deve convertê-los usando usando - Arc Welder ou o ARChon Custom Runtime .

  2. Anbox não é um emulador, mas sim uma camada de compatibilidade. Ele tem como objetivo rodar aplicativos Android em qualquer sistema operacional GNU/Linux, colocando o Android sistema operacional em um contêiner, abstraindo o acesso ao hardware e integrando os principais serviços do sistema em um sistema GNU/Linux. Então Android aplicativos podem ser integrados ao seu sistema operacional como qualquer outro aplicativo nativo.

4
Enkouyami

você pode

E tem várias opções para fazer isso.

  • Emulador especial como aqueles que vêm com Android SDK. Não use baseado em ARM como eles são sloooow.
  • Máquina virtual genérica como VirtualBox com Android x86 instalado. Minha recomendação.
  • Chrome. As versões recentes do Google Chrome podem executar Android aplicativos dentro de si (nunca tentei isso, mas as pessoas classificaram como alto).
  • Conecte Android dispositivo por USB ou rede Wi-Fi e use algum tipo de Área de Trabalho Remota.
4
Barafu Albino

Uma opção mais recente disponível é Anbox . Ao contrário da maioria das outras soluções, ele é baseado em contêiner, em vez de ser um emulador. Isso significa que ele é executado no kernel do host. Ele também tenta se integrar ao seu sistema operacional host para que os aplicativos pareçam nativos. Atualmente é alfa, mas parece promissor.

1
Jon Bentley