segunda-feira, 20 de julho de 2015

Jogando Angry Birds no PCLinuxOS.



Oh… Mas, você vai dizer… Já é possível jogar Angry Birds no PCLinuxOS… Com o Google Chrome, o Angry Birds é uma extensão e pronto. Só que não. É jogar a coisa de verdade, o Angry Birds real e offline, o mesmo do Android.

Mas como ? Tem jeito, e aliás, mais de um jeito de rodar jogos do Android no PCLinuxOS.
Para que possamos entender como funciona, temos que dar uma olhada para a Google, e, para o Chrome OS.
O Chrome OS, o sistema operacional dos Chromebooks, e, cuja característica é funcionar como um terminal que roda aplicativos do Google através da nuvem. Só que esta característica foi criticada, afinal, usa-se um sistema operacional pelos seus aplicativos, e, sem aplicativos locais, o Chromebook seria uma venda difícil. Por isso, a Google decidiu que habilitaria os aplicativos do Android a rodarem no ChromeOS, Chromebooks e… No navegador Chrome! O ChromeOS e o navegador Chrome compartilham muitas semelhanças, portanto o que roda no ChromeOS pode rodar no Chrome browser.

Entenda o processo
Nativamente, os aplicativos do Android, APK's, não podem rodar no Chrome navegador. São necessárias uma extensão, ARChon Runtime for Chrome, que permite que os aplicativos Android sejam instalados como extensões do Chrome, e, um aplicativo do Android, o Archon Packager, para empacotar o APK Android, de forma que ele esteja num formato que seja “entendido” pelo Google Chrome como uma extensão.

Então, fique atento aí para os ingredientes.

Método 1:
Você vai precisar:
1 Google Chrome – Nos repos do PCLinuxOS
1 Aplicativo ARChon Packager(que vai ser instalado no dispositivo Android):
1 ARChon Runtime for Chrome
No caso do ARC, baixe a versão IntelX86 Chrome 64 bit / Chrome OS 64 bit. A versão mais recente é a 2.1.0
1 Angry Birds do Android, com.rovio.angrybirds.apk . Pode ser baixado da Google Play store.

Agora, siga o roteiro abaixo.

1º – No Google Chrome, entre em configurações.
2º – Entre em configurações de extensões.
3º – Habilite o modo desenvolvedor
4º – Baixe a extensão ARC, virá num pacote comprimido.
5º– Crie uma pasta em sua /home, onde será colocada a extensão ARC (eu chamei de ARCHON_RT, você pode colocar o nome que quiser).
6º – Descompacte a extensão ARC na pasta que foi criada no item 6.
7º – Marque usar extensão expandida

8º – Agora, indique a pasta onde você descompactou a extensão ARChon Runtime for Chrome e o Chrome a instalará. E, ficará assim:
Ignore as mensagens de erro.

9º- No seu dispositivo Android, abra o Archon Packager, deverá aparecer como abaixo:

10º- Clique em Next.
11º- O programa vai perguntar se é para converter um aplicativo instalado ou armazenado:
12º- Escolha agora o Angry Birds. O Archon packager vai listar todos os programas(APK's) instalados ou, se o Angry Birds apenas estiver no SD Card, vai aparecer também.
13º- Agora, o Archon packager vai pedir as configurações para o aplicativo a ser convertido
Ele é bem direto nas configurações, então, para o Angry Birds, marque:
Tablet mode, Landscape, e, desmarque Enable accees to apps files or PC/Chrome
14º – Aperte Next, a conversão vai se completar a tela seguinte vai aparecer:
15º- Clique em Finish, ele vai gravar o programa APK, empacotado como ZIP, em uma pasta de seu dispositivo Android, pasta essa que é configurada previamente nas opções do Archon packager.
16º- Transfira o programa empacotado para seu computador com PCLinuxOS (pode ser via Air Droid, via cabo USB, etc...)
17º- Eu criei uma pasta, /home/Chromeoid_APKs, onde eu guardo todos os aplicativos Android convertidos para rodar no PCLinuxOS, assim, eu transfiro sempre para essa pasta.
18º – O pacote está compactado como ZIP. Extraia-o na pasta de aplicativos Android convertidos.
19º – Agora, abra o Chrome navegador, vá em configurações, extensões e clique em Carregar Extensão Expandida.
20º – Indique a pasta do Angry Birds, e pronto, o Angry Birds do Android será instalado como uma extensão do Google Chrome navegador, como um aplicativo off-line.

E, ficará também no menu de aplicativos, como aplicativo do Google Chrome.
O tutorial funciona para Angry Birds de versão menor do que a mais recente, 5.1.0
Há diversos grupos de usuários na internet pesquisando quais aplicativos Android rodam no navegador Chrome. Neste link, uma lista de aplicativos que rodam sem problemas, outros que rodam com pequenos problemas e outros que não rodam de jeito nenhum:
E, também há um grupo no Reddit sobre aplicativos Android no Chrome:
Observem que todos os aplicativos que dependem dos Google Play Services não vão funcionar.
Numa próxima oportunidade, vou escrever sobre outro método de rodar aplicativos Android no Chrome navegador.

Até lá!