Posso executar aplicativos Android no Ubuntu?


Respostas:


28

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

  • O tamanho da tela é limitado, o conceito de "Sistema de janelas" não existe em um dispositivo móvel
  • Alguns dos hardwares simplesmente não existem, cartão SIM, GPS etc.

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

De qualquer forma, se você pensa que está executando o Layar em seu laptop, esqueça, não faz nenhum sentido.


1
Obrigado pela resposta. Eu estava pensando mais em termos de capacidade de executar aplicativos (como eReaders) que não estão disponíveis para o Ubuntu.
Mxhernaiz

2
Eu acho que você tem o FBReader nos repositórios, talvez isso funcione para você.
Paulo.albuquerque 9/08/10

E, caso as outras perguntas não façam sentido, acrescentarei: executar um programa no emulador não vale a pena, a menos que você seja um desenvolvedor.
mlissner

O FBReader está gravemente comprometido com a Unity e a última vez que verifiquei que o Windows também estava comprometido. :( Eu tenho uma cópia, mas não a uso porque toda vez que você pressiona a tecla Enter (pesquisando livros na biblioteca), ela maximiza e minimiza a janela, fazendo com que você perca seu lugar e algumas outras experiências ruins.
KI4JGT

1
... e o código nativo é compilado contra o Bionic libc, que é muito diferente do GNU libc com o qual o Ubuntu é fornecido.
Nathan Osman

28

Agora você pode, no Chrome, executar APKs usando esta extensão (tendo em mente que ele está em desenvolvimento para ser usado pelos desenvolvedores para testar aplicativos) . Aqui estão alguns passos que eu fiz para fazê-lo funcionar

  1. Instale a partir daqui - clique em "Adicionar ao Chrome"

    Isso levará um tempo, pois parece fazer o download de um instalador de crx pesando 113Mb e outro de 9Mb, portanto, seja paciente: insira a descrição da imagem aqui

    Nota: Na versão Fedora 21 do Chromium 40, recebi o erro 'O arquivo de manifesto é inválido' ao tentar instalar a extensão, mesmo depois de limpar os dados e recarregá-la. Eu também tive problemas com a compilação do Chromium 41 do Ubuntu 14.04, então instalei o Google Chrome :( e funcionou.

  2. Obtenha 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 aplicativo, então essa é a parte complicada.
    A maioria dos desenvolvedores de código fechado não deseja que seus itens sejam distribuídos gratuitamente. Portanto, para a maioria dos aplicativos no Google Play, você precisa usar:

    • Use um APK para um aplicativo de código aberto - para testar isso, tentei usar o APK x86 para o VLC Media PLayer , que resultou em uma tela de erro - tentei a versão do armv7 arc e funcionou primeiro e depois travou.
    • Obtenha um APK de um dispositivo Android - isso pode ser feito facilmente em alguns dispositivos Android com raiz, em dispositivos normais, acho que você pode copiar os aplicativos do sistema /system/appsou de algum lugar - novamente, não recomendado por questões legais.
    • Use um serviço / repositório de APKs de terceiros - por exemplo, este artigo sugere 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, essa que finge ser um dispositivo e faz downloads (não é uma boa ideia se você gosta de coisas legais, além do Google rastrear todos os seus movimentos (principalmente quando conectados), para que você possa descobrir rapidamente. . Morto como desatualizado no navegador e provavelmente no suporte ao Android . Não é recomendável instalar extensões que não estejam no repositório de extensões do navegador!
  3. Instale-o

    Agora chegamos à parte mais divertida de experimentar. Vá para a seção Aplicativos no chrome (ou digite chrome://appsa barra de URL) e inicie o Arc Welder. Em seguida, escolha o diretório em que o APK está e, em seguida, o APK e escolha 'Iniciar aplicativo' na janela.

    Se a janela mostrar o ícone do aplicativo como este:
    pasta com o ícone de engrenagem do sistema
    o aplicativo provavelmente não funcionará, portanto pode não ser muito útil continuar. Isso pareceu acontecer muito com aplicativos para Android 4.4 + ...

  4. Use-o

    Consegui fazer o QuickOffice executar e trabalhar principalmente com a extensão, embora não pudesse salvar nenhum documento, pois não estava feliz em escolher o local para salvar o arquivo (mostrando uma caixa de seleção de pasta , não uma caixa de seleção de arquivo para salvar: P) insira a descrição da imagem aqui

    Depois de pressionar 'Iniciar aplicativo', a extensão adiciona automaticamente uma entrada à página de aplicativos no Chrome - isso pode ser transformado em um iniciador de aplicativos independente para iniciar o aplicativo diretamente no menu / traço / iniciador de aplicativos - esse é possivelmente o melhor recurso dessa extensão, pois se integra à área de trabalho e você não precisa iniciar um emulador, etc.

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

Fontes:


Alternativamente, você pode usar um emulador como sugerido em outras respostas - I teve algum sucesso usando Genymotion (há foram algumas instruções úteis aqui , mas esta resposta pode ajudar). O Android Emulator pode ser adquirido como parte do Android Studio SDK, no entanto, como os aplicativos Android Nougat devem ser assinados.



Alguém conseguiu instalar o WhatsApp usando esse método?
orschiro

1
Consegui instalar o Skype for Business no Ubuntu com este método Ótimo, obrigado pela sugestão.
Podarok

Obrigado. É possível obter o APK de código fechado, se meu android não estiver enraizado? Caso contrário, o que posso fazer agora? É possível instalar e executar o sistema operacional Android no Ubuntu pelo virtualbox e, em seguida, instalar o aplicativo no google playstore?
Ben

@ Ben - você pode obter alguns dos dispositivos AFAIK existentes, senão os sites de terceiros. Google jogo pode ser restringido agora em instalações fora de dispositivos fabricante
Wilf

18

O mais próximo que você vai chegar é através de um emulador. Esta resposta pode não ser para você (você já deve saber tudo isso), mas se outras pessoas entrarem nesse segmento, elas podem estar interessadas em saber.

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

Isso fornece um dispositivo virtual que permite a execução de vários aplicativos Android, embora ele possa ter problemas 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 aplicativos Android no Ubuntu - Softpedia



5

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ê poderá fazê-lo no futuro. Minha prova: http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-android-apps-run-on-ubuntu.ars


1
Aqui está a entrada da barra de ativação para o projeto. Não consigo encontrar o repositório de código e, infelizmente, está marcado como "completo", "Baixa prioridade", "obsoleto". blueprints.launchpad.net/ubuntu/+spec/…
NoBugs

5

Parece que há cada vez 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.

PS eu tive que sudo apt-get install libgl1-mesa-devesudo apt-get install kde-baseapps-bin


1
Você poderia atualizar esta resposta para fornecer mais detalhes sobre como usá-la?
RolandiXor

1
Shashlik usa um fork do QEMU, um fork do emulador do Android do SDK. Foi modificado para mostrar o ícone da janela e o título do aplicativo em execução, para parecer não ser um emulador.
Enkouyami

4

VOCÊ PODE

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

  • Emulador especial como aqueles que acompanham o Android SDK. Não use ARM como eles são sloooow.
  • Máquina virtual genérica como o VirtualBox com Android x86 instalado. Minha recomendação.
  • Cromada. Versões recentes do Google Chrome podem executar aplicativos Android dentro de si (nunca tentei isso, mas as pessoas avaliam alto).
  • Conecte o dispositivo Android por uma rede USB ou Wi-Fi e use algum tipo de área de trabalho remota.

Estranho. Eu sempre tinha um cursor do mouse aparecendo quando conectava o mouse, mesmo em telefone real. Há algo errado com sua máquina virtual, eu acho. Android suporta mouse.
Barafu Albino

talvez eu preciso usar uma versão mais recente
mchid

1
Esta resposta não fornece detalhes sobre como isso funciona.
RolandiXor

4

É possível executar aplicativos Android no Ubuntu?

sim

Nativamente, como 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 aplicativos Android como aplicativos Chrome, mas primeiro você deve convertê-los usando o Arc Welder ou o ARChon Custom Runtime .

  2. O Anbox não é um emulador, mas uma camada de compatibilidade. Seu objetivo é executar aplicativos Android em qualquer sistema operacional GNU / Linux, colocando o sistema operacional Android em um contêiner, abstraindo o acesso ao hardware e integrando os principais serviços do sistema em um sistema GNU / Linux, para que os aplicativos Android possam ser integrados ao seu sistema operacional como qualquer outro outro aplicativo nativo.


1

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.