Executar o Android em um PC? Sim você pode!
NotíciaO Android está assumindo o mundo dos smartphones como o único concorrente viável para o iOS da Apple. Andy Rubin, do Google, anunciou recentemente que 850.000 dispositivos são ativados todos os dias, o que o torna uma plataforma fantástica para desenvolvimento e experimentação.
E, embora o Android e o iOS tenham muitas semelhanças, há uma grande diferença: o iOS é proprietário, enquanto o Android é de código aberto. Isso significa que qualquer pessoa pode pegar o código para o Android e fazer o que quiser com ele.
O Google é responsável por quase todo o desenvolvimento do Android e provavelmente continuará trabalhando dessa forma, mas está comprometido em liberar o código-fonte para seu trabalho usando uma licença de software livre (principalmente GPLv2 e Apache) sob a bandeira do Android Open Source Project..
Até agora, ele cumpriu a palavra e liberou o código para cada versão sucessiva. Isso aconteceu mais recentemente em novembro de 2011 com o Android 4.0, também conhecido como Ice Cream Sandwich. Qualquer um pode jogar com ele, alterá-lo e criar suas próprias versões, o que é exatamente o que muitos fornecedores de Android estão fazendo com seu hardware. E agora você pode também.
Liberar o código-fonte é uma coisa - executá-lo é outro. O principal desafio é que a maioria dos dispositivos Android rodam em processadores ARM, e portá-los para rodar em qualquer outra coisa é um grande desafio. O Google fornece suporte provisório para a arquitetura x86 dentro da base de código, mas não seria possível sem a existência de um projeto que reúna tudo isso junto com uma considerável biblioteca de patches para criar uma versão do Android que funciona principalmente no x86.
Esse projeto é o Android-x86. Tem sido capaz de fazer versões anteriores do Android rodarem de forma bastante estável na plataforma x86, incluindo suporte a redes e mouse. Mas o Ice Cream Sandwich em particular ainda é altamente experimental, e foi apenas nas primeiras semanas de 2012 que uma versão x86 semi-utilizável tornou-se viável.
Como resultado, a execução do ICS deve ser considerada uma prova de conceito e um teste útil para medir a rapidez com que o desenvolvimento do x86 está progredindo.
Antes de chegarmos à experimentação, vamos cobrir a instalação de uma versão do Android que pode ser um pouco mais útil.
Android 2.2.1
O projeto Android-x86 oferece versões pré-construídas do Android que podem ser usadas em vários hardwares, incluindo o EeePC e alguns dispositivos de toque x86. Versões mais antigas do Android foram construídas e mostradas para funcionar em hardware de PC genérico, e imagens ao vivo dessas distribuições podem ser baixadas, executadas e instaladas no site x86, mas no momento em que escrevo, não há uma versão oficial do ICS que funcione em um PC genérico.
Você pode construir o seu próprio, mas como acontece com qualquer compilação de um kernel Linux, é preciso muito tempo e esforço. Lançamentos anteriores também sofreram com a falta de controle de mouse e rede, ambos precisando de correções no código fonte para o kernel consertar.
Faremos nossa primeira incursão no Android executando uma versão mais antiga em um ambiente de máquina virtual. Isso é seguro, maximiza a funcionalidade e percorre um caminho bem trilhado. Se você gosta, você pode passar para uma nova versão mais tarde.
Usamos o VirtualBox, instalado em um sistema AMD Linux executando o Arch. O Android funciona melhor no hardware da Intel devido a modificações no código-fonte, mas não vimos nenhuma diferença em nossa máquina AMD além de alguns avisos. O mesmo não acontece com o ICS, que atualmente é executado somente em hardware Intel x86.
Executando o sistema operacional
Nós tivemos a melhor experiência com a versão noturna do Android 2.2, que você pode pegar em http://android-x86.moonman.dk. Com o ISO baixado, inicie o VirtualBox e clique no botão 'Novo'. No assistente que aparece, defina o sistema operacional como 'Linux' e defina 'Other Linux' como a versão. Nós demos à nossa máquina 512MB de memória e um disco rígido de 2GB como uma imagem de disco VDI.
Depois que a nova máquina tiver sido criada, selecione-a na lista de máquinas e abra a janela de configurações. Na página do sistema, mude para a guia do processador e certifique-se de que 'Ativar PAE / NX' esteja ativo para a sua CPU.
Agora clique na página 'Storage'. O VirtualBox usa como padrão a emulação IDE em vez de SATA, e precisamos adicionar um segundo dispositivo para anexar à nossa imagem ISO. Se o dispositivo não existir, clique no controlador seguido pelo ícone "Adicionar um novo anexo" (que se parece com um disco óptico). Uma pequena janela deve aparecer pedindo para você escolher uma imagem de disco, e você deve apontar o solicitante resultante na imagem do Android 2.2.
Se uma unidade óptica já existir, selecione-a na árvore de armazenamento. Use o ícone do disco na extrema direita para exibir um menu suspenso e, em seguida, selecione "Escolher arquivo de disco de CD / DVD virtual". Agora que tudo está configurado, clique em 'OK' na janela Configurações, seguido pelo botão verde 'Iniciar' na interface principal. Android 2.2 será inicializado dentro da máquina virtual.
Você verá o menu de inicialização, a partir do qual você deve escolher a primeira opção. O HDPI e o MDPI referem-se à resolução de tela do dispositivo de saída, que você pode ignorar quando é executado em algo diferente de um tablet. Se você está tentando esta inicialização em hardware real, a terceira opção evita drivers gráficos usando o modo VESA. Isso é útil se você tiver problemas de compatibilidade.
Se você gosta do que vê no Android, a opção final criará uma instalação permanente em uma partição de unidade sobressalente. Alguns momentos depois de fazer sua escolha, você verá a tela de desbloqueio do Android.
O obstáculo final é superado pressionando a tecla [Ctrl] direita e selecionando 'Disable mouse integration' no menu Machine. Quando você clica agora na máquina virtual, você deve ver o mouse e ser capaz de deslizar o ícone do cadeado para entrar no sistema operacional..
Netbook Android
Espero que você já tenha jogado com o Android 2.2 e queira atualizar para a versão mais recente. A versão genérica faltante do Ice Cream Sandwich é provavelmente um sinal de que há problemas com a base de código que tornam a plataforma altamente instável.
Por esse motivo, qualquer versão do ICS que você executa terá problemas. Tentamos hardware nativo, máquinas virtuais e netbooks, e surpreendentemente foi a última categoria que nos deu a melhor experiência. Se você tem um netbook à mão, você pode obter uma versão x86 completa do ICS rodando com pouca dificuldade.
Nós baixamos a imagem ISO de 4.0.3 construído para a plataforma Asus (android-x86-4.0-asus_laptop-20120101.iso). Ou esta imagem ou uma versão posterior deve funcionar com a maioria dos netbooks, e talvez outros laptops e PCs, mas até mesmo o Samsung NC10 executou bem a imagem, embora sem rede com ou sem fio.
Inicializando o Android
Como esses dispositivos não possuem uma unidade óptica, a imagem ISO precisa ser gravada em um dispositivo USB, que pode ser inicializado na máquina. A ferramenta para o trabalho é o Unetbootin, que pode ser instalado no Linux a partir do gerenciador de pacotes da sua distribuição. Versões também estão disponíveis para OS X e Windows, e todas funcionam da mesma maneira.
Primeiro, insira o seu stick USB - 1GB vai fazer. Todos os dados serão perdidos, portanto, certifique-se de que não há nada lá que você deseja manter e, em seguida, inicie o Unetbootin. A metade superior da janela é usada para selecionar uma distribuição Linux, que pode ser baixada e instalada automaticamente.
Queremos usar a metade inferior para localizar o ISO e garantir que o dispositivo USB correto tenha sido selecionado. Se tudo estiver correto, clique em "OK". Isso iniciará a conversão e começará a gravar os dados inicializáveis no seu pendrive. Deve completar em poucos minutos.
Como uma distribuição Live Linux lançada a partir de um stick USB, o Android agora pode ser inicializado ligando sua máquina com o dispositivo USB inserido. Enquanto o BIOS ou o menu de inicialização estiver configurado para analisar os dispositivos USB primeiro - e a maioria é - você deverá ver o menu de inicialização do Android.
Isto tem três opções, com 'Default' sendo adicionado pelo Unetbootin. Escolha o primeiro, 'Executar o Android x86 sem instalação', para testar o sistema operacional. Se tudo funcionar, você pode optar por instalar mais tarde.
O Android leva alguns minutos para inicializar e provavelmente irá reclamar que sua máquina não é um produto da Asus. Após o logotipo do Android, você verá o assistente inicial. É aqui que, em um dispositivo real, você sincroniza o hardware com sua conta do Google, mas sem conectividade de rede não faz sentido. Basta clicar nas opções para acessar o sistema operacional rapidamente.
Agora você verá a página inicial do Android. Isso adiciona alguns prompts para ajudar você a começar, mas o Android é fácil de usar sem nenhuma experiência anterior, especialmente se você experimentou a versão 2.2.3 anteriormente. As principais diferenças estão nas transições e na aparência da tela, mas tudo isso pode ser alterado também.
As aplicações são lançadas a partir do pequeno ícone de matriz no canto superior direito, e você pode usar as setas no canto inferior esquerdo para se mover entre o que o Android chama de 'atividades'. Em termos de Linux, esses são desktops virtuais.
Configuração
Jogando com as configurações é a primeira coisa que você deve fazer. Você pode acessar o painel Configurações clicando no relógio na parte inferior direita da tela e, em seguida, no texto "Sem conexão com a Internet"..
Clicando no ícone Wi-Fi irá ativá-lo, e esperamos que você possa procurar por redes com o botão 'Scan' na parte superior da tela. Isso não funcionou para nós, mas há relatos de que ele trabalha com outro hardware. Conseguimos alguma conectividade usando uma conexão Bluetooth PAN para uma máquina que compartilhava sua conexão de Internet via Bluetooth. Certifique-se de que seu laptop suporte esse recurso e que ele esteja ativado.
Depois de emparelhar seu dispositivo Android e seu laptop, você deve ter conectividade de rede. O Android x86 está em um estado de rápido desenvolvimento, então há uma chance muito boa de que a rede tenha sido corrigida.