Existe um emulador do Android que funciona com todos os aplicativos possíveis?

10

Gostaria de instalar um aplicativo Android gratuito específico , que funciona em diferentes smartphones Android (requisitos mínimos do Android 4.0):

O aplicativo disponível gratuitamente é chamado PostCard Creator e é útil para enviar cartões postais na Suíça, onde eu moro. Ele funciona em diferentes smartphones Android físicos, mas não com todos, independentemente da versão do Android.

Instalação via Google PlayStore: https://play.google.com/store/apps/details?id=ch.post.it.pcc

Tentei diferentes Emuladores Android gratuitos por muitas horas no Windows, mas sem sucesso.

  • SDK do Android (testado com diferentes dispositivos virtuais)
  • Genymotion (experimentado com diferentes dispositivos virtuais)
  • www.manymo.com (o aplicativo pode ser instalado, mas não aberto)
  • BlueStacks (o aplicativo pode ser instalado corretamente na Play Store, mas não aberto)
  • AndY (notificação da Play Store "Seu dispositivo não é compatível com esta versão", versão 4.2.2)
  • Oracle VM VirtualBox Android versão 4.2.2 (o aplicativo pode ser instalado na Play Store, mas não aberto)
  • YouWave para Android : "Há um problema ao analisar o pacote." (Tenho certeza: o apk não está corrompido.)
  • Droid4X 0.8.5 Beta (notificação da Play Store "Seu dispositivo não é compatível com esta versão", versão 4.2.2)
  • Xamarin Android Player (CPU incompatível)

Para http://www.manymo.com , usei o APK Downloader legal ( https://chrome.google.com/webstore/detail/apk-downloader/cgihflhdpokeobcfimliamffejfnmfii ) para baixar o arquivo APK que carreguei aqui: http : //www.file-upload.net/download-10976262/ch.post.it.pcc.apk.html

O aplicativo funciona perfeitamente no meu smartphone físico com a versão 4.2.2. Com base em uma solicitação de e-mail, o aplicativo não depende da versão do Android. O desenvolvedor diz que não funciona com todos os dispositivos. Também testei a compatibilidade do aplicativo on-line. O resultado foi bom.

Ficaria muito feliz se alguém conseguisse usar o criador do PostCard do aplicativo em uma plataforma Windows. Alguém entende?

(Como alternativa, se você também não obtiver sucesso com os emuladores do Android, ficaria muito feliz se você souber uma maneira viável de emular o arquivo do aplicativo PostCard Creator da Itunes App Store, porque ele também funciona no meu Iphone gratuitamente)


Apêndice com adb logcat(criado em 27.10.2015)

  1. Faça o download da versão mais recente do Genymotion 2.5.4 (disponível desde 09.09.2015 com o Oracle VM VirtualBox incluído) aqui e a instalação no meu notebook (sem sensor físico de GPS) no Windows 8.1 Pro N / CPU Intel (R) Core (TM) i3 / Processador baseado em SO x64 de 64 bits / na Suíça com IP próprio
  2. Clique em "Adicionar um primeiro dispositivo" e selecione "Google Nexus 4 - 4.4.4 - API 19 - 768x1280"
  3. Baixar "Genymotion-ARM-Translation_v1.1zip" a partir de aqui e solte-o (em forma descompactada) diretamente para o dispositivo virtual. Pressione OK quando solicitado. Mais uma vez Pressione OK quando solicitado. Clique Win+Re abra o caminho cmd.exe. Navegue até a pasta correspondente com cd C:\Programme\Genymobile\Genymotion\tools(deve ser adaptado ao seu caminho: se você digitar dir, deverá ver adb.exe, estará na pasta correta.) Gravação: adb reboot(até que o dispositivo virtual seja reiniciado)

  4. Download de "gapps-kk-20140606-signed.zip" (necessário para 4.4.x) com base aqui

  5. Para instalar o PlayStore: Arraste e solte o arquivo baixado (também descompactado) no dispositivo virtual, clique em OK, aguarde, clique em OK, aguarde, escreva adb rebootno console, aguarde. (O Android está atualizando ... Otimizando o aplicativo XX de 22.) Depois que o dispositivo virtual reiniciar, o PlayStore poderá ser encontrado agora.

  6. Faça login com a conta pessoal do Gmail (também criada na Suíça) Atualização do serviço Google Plus e todos os aplicativos instalados automaticamente.

  7. Tente instalar o "PostCard Creator" do PlayStore (o GPS está ativado, a câmera está ativada, os identificadores não estão ativados (impossível na versão gratuita)) falharam com a mensagem: "Seu dispositivo não é compatível com esta versão". Então tentei arrastar e soltar o PostCard-File.apk. O símbolo "PostCard Creator" está disponível na lista APPS. Mas clicar nos resultados com a notificação: "Infelizmente, o PostCard Creator parou."

  8. Escreva adb logcatno console

Há uma saída longa, por isso só recebo as últimas linhas do console cmd.exe que carreguei aqui

laminina
fonte
11
O aplicativo simplesmente não é iniciado ou está falhando depois de instalado?
Colin
11
Não inicia. (Com dispositivos físicos, ele funciona com muita frequência.)
laminin
11
Tentei fazer o download do aplicativo, mas ele parece estar restrito por país. Isso poderia ser o problema
Colin
11
Você poderia usar uma VPN gratuita com localização na Suíça para evitar essas restrições?
laminin
11
Possivelmente, é mais provável que você esteja usando sua conta do Google Play para determinar a localização. Uma boa VPN que eu sei que você poderia usar se chama TunnelBear. Mas, para instalar através da loja de jogos, você precisará instalar os serviços do Google Play no emulador, se ele não estiver instalado.
Colin

Respostas:

8

Isso pode acontecer pelos seguintes motivos:

  1. O emulador apresenta uma CPU x86 / MIPS que o aplicativo não suporta (provavelmente não no seu caso, pois o aplicativo parece não exigir código nativo).

  2. Serviços do Google Play. O emulador não os possui; na verdade, nenhum emulador pode tê-los, a menos que o licencie no Google, e a maioria dos aplicativos depende deles.

  3. Dados móveis como conexão à Internet são necessários (talvez não no seu caso).

  4. Dados de localização. O VMWare é o único emulador que conheço que pode passar com êxito para um acelerômetro físico / hardware GPS em tablets Windows que os suportam. O aplicativo pode precisar de serviços de localização e se recusará a executar se não fornecer as APIs de localização necessárias.

  5. O desenvolvedor do aplicativo fez com que o aplicativo verifique ativamente se está sendo executado em um emulador ou não, e o aplicativo não será executado se detectar que foi iniciado em um emulador. Veja esta pergunta sobre EA .

No seu caso, suspeito que 2 ou 4 sejam os culpados. Tentar:

  1. Instalando o Android 4.4 no VMWare Player com um pacote GAPPs compatível com x86 e veja se funciona (talvez em um Surface Pro, porque possui o hardware GPS necessário). Os pacotes GAPPs podem ser encontrados nos encadeamentos XDA.

  2. Se você usar o .iso fornecido pelo projeto android-x86, defina o modo de inicialização do VMWare como BIOS no VM Config.

  3. Quando a instalação estiver concluída, coloque o zip dos GAPPs baixados em um pendrive, juntamente com um apk para um aplicativo explorador de arquivos (eu recomendo o ES File Explorer, para que você possa extrair o zip diretamente no explorer).

  4. Agora que a VM for inicializada, atribua o pendrive à VM na opção "Dispositivos" (ou similar) na barra de menus.

  5. Instale o apk do explorador de arquivos no pendrive (use o gerenciador de arquivos embutido) (verifique se a opção "Fontes desconhecidas" está ativada nas configurações de segurança).

  6. Em seguida, faça o root da VM seguindo este guia .

  7. Por fim, extraia o zip dos GAPPs para um local conveniente (para o qual ele é extraído /sdcard/) na VM e siga este guia (use o método 2) para instalá-lo.

Como a maioria dos telefones ou outros dispositivos com Android da fábrica tem esses Google Apps (GAPPs) pré-instalados, como os OEMs os licenciam no Google, mas qualquer distribuição personalizada do Android inicialmente não os possui, pois seus desenvolvedores não podem ou não licenciam esses GAPPs do Google. Os emuladores se enquadram na segunda categoria personalizada.

Além disso, as restrições de região e hardware de localização no aplicativo também podem ser as culpadas. O emulador não pode emular o hardware de localização e / ou apresenta dados inesperados de região ou região para o aplicativo, causando travamento / congelamento / o que for.

Editar:

Ao analisar o logcatarquivo, posso concluir que o aplicativo Postcard Creator verifica ativamente se há uma tela sensível ao toque no dispositivo (que qualquer emulador que não seja o SDK one ou Bluestacks / Youwave falhará). Nesse caso, provavelmente é isso que está causando o travamento do aplicativo. Além disso, o aplicativo está carregando uma biblioteca nativa libxwalkcore.so, que é bem-sucedida por um Fatal Signal 11 (SIGSEGV) da biblioteca Dalvik VM, que provavelmente indica uma falha de segmento (segfault), que mata com força o processo do aplicativo. Também há um erro ao capturar uma captura de tela da atividade, provavelmente relacionada à que o Android exibe para os aplicativos recentes e compreensível porque o aplicativo travou.

Além disso, acho que a VMware pode passar para uma tela sensível ao toque em um dispositivo com capacidade de toque, mas, novamente, o Android-x86, não sendo construído para rodar exclusivamente em dispositivos com capacidade de toque, pode não ter os drivers necessários para apresentar uma tela sensível ao toque para aplicativos que exigem isto.

EDIT 2:

Eu me deparei com isso hoje: ConsoleOS (observe que este não é um emulador, é como executar uma distribuição Linux no modo de inicialização dupla em um PC com Windows, com troca rápida (eles dizem apenas 10s) entre eles.

Ele afirma ser um pacote completo do Android para PCs e tablets x86, que permite GAPPs licenciados nativos e também é licenciado pelo Google para distribuição OEM. Isso pode ser suficiente. Se agora o seu aplicativo não for executado, provavelmente é porque não suporta a plataforma x86. Então, eu realmente não tenho idéia de como ir mais longe.

Importante

Esta é uma versão focada no desenvolvedor e, como tal, não apresenta nenhum recurso completo e com bugs. Pense nisso como uma ROM "alfa". Pode se recusar a inicializar ou ter vários outros problemas. Isso pode tornar seu PC de teste completamente inutilizável. Não me culpe se isso acontecer, e por favor, preste atenção a este aviso.

Confira isto (comparação "deles" com outros projetos Android-on-x86):

comparação

Créditos da imagem: ConsoleOS Inc.

Tamoghna Chowdhury
fonte
Obrigado! Vou experimentá-lo o mais rápido possível com a VM Ware WorkStation versão 12 que recebo gratuitamente da minha universidade. Como não tenho o Surface Pro, sou obrigado a experimentá-lo com meu notebook.
Laminin
Agora eu tentei instalar o Android no VMWare Workstation. O processo de instalação não será concluído sem congelar a tela virtual do Android (por mais de uma hora). É assim: imgur.com/T3qPcjD Não sei por que o processo de instalação interrompe / congela. Agora devo reiniciar a máquina virtual e tentar se posso carregar o pacote Google-AppStore agora?
Laminin #
Você seguiu o guia?
Tamoghna Chowdhury 31/10/2015
11
Eu tenho uma ideia.
Tamoghna Chowdhury
11
Oi Tamoghna Chowdhury. O seu "EDIT 2" parece ótimo! Obrigado! Testei-o em dois computadores, infelizmente não funciona em meus dois sistemas de computadores diferentes (um espaço vazio está piscando enquanto o PC tenta inicializar o dispositivo USB). Atualmente, o console do sistema operacional deve funcionar corretamente com um dos sistemas de computador listados aqui: wiki.console.com.co/w/Devices . Se alguém se divertir tentando, e se o PostCard Creator também funcionar, não hesite em me dizer se você conseguiu.
Laminin
1

O Google lançou recentemente um aplicativo ARC Welder Chrome, que permite executar aplicativos Android se você estiver no Chrome OS ou usando o navegador Chrome.

Veja este guia de introdução .

Como usar o ARC Welder do Google para executar aplicativos Android no Chrome

Instruções muito gerais:

  1. Pasta de trabalho de configuração (uma vez desativada, acontece apenas no primeiro luanch)

  2. Carregar o APK

  3. Clique em Luanch, o apk deve executar

Espero que isso funcione pra você. Adicione um comentário se precisar de mais informações.

Matt07211
fonte
11
Infelizmente isso não funciona. Eu uso o Google Chrome 46 (64 bits) e iniciei o ARC Welder. Carreguei o apk depois de pressionar "Adicionar seu APK", mas o aplicativo não é carregado. Depois de meia hora, fecho o ARC Welder, que ainda tenta carregar o apk.
Laminator #
11
@laminin Do seu comentário na sua pergunta acima, se você não tiver espaço em disco suficiente para salvar um logcat, não terá espaço suficiente para executar qualquer emulador, pois eles precisam de espaço para trabalhar. Portanto, minha solução estaria liberando espaço e tente novamente. Porque você não pode executar nada com sucesso sem espaço livre.
Matt07211
11
Eu tinha aproximadamente 2 GB após a instalação bem-sucedida do ARC Welder. Portanto, o espaço em disco não tinha nada a ver com o ARC Welder. Excluí meu comentário sobre o espaço em disco acima para evitar conceitos errôneos (agora criei 18 GB de espaço livre).
Laminator #
11
@laminin Esse problema foi resolvido, foi resolvido, então agora você pode elimar outra causa do problema. Além disso, tente mais uma vez baixar o apk e veja se a nova versão funciona com algum emulador.
Matt07211
11
consulte o meu apêndice acima (não encontrei nenhum arquivo completo como "adb logcat" gerado na minha pasta de ferramentas, onde também está o adb.exe, então carreguei a parte que recebo do meu console (cmd.exe))
laminin