Desenvolvimento Android no Chrome OS

Portanto, no início deste ano, segui o caminho de tantos. Decidi dar uma chance ao Chrome OS. Com minha nova função no start-up, embora ainda seja um desenvolvedor no coração, meu tempo gasto em código se tornou muito menos frequente. Contanto que eu tenha um terminal e VIM para fazer o check-in de vez em quando, tudo estava bem.

Minha rotina diária era mais gasta em e-mails, Hangouts etc. Mas esse post não é sobre essa evolução do meu próprio dia a dia, então chega dessa parte.

Passei dois meses inteiros trabalhando exclusivamente em um Chrome Book Pixel 2013 ( http://www.theverge.com/2013/2/25/4023830/google-chromebook-pixel-review ). Agora, as pessoas podem dizer o que quiserem sobre a utilidade dessa maravilha superfaturada, mas continua sendo apenas isso, uma maravilha. Mesmo com dois anos de idade, o laptop ainda era ótimo para trabalhar. Resumindo, o Chrome OS é um sistema operacional incrível, principalmente porque é muito rápido de carregar e quando você instala um aplicativo, ele é sincronizado com sua Conta do Google, portanto, quando você estiver em seu escritório com Windows, Mac ou Linux, contanto que você tenha Chrome 99% do aplicativo funciona e é baixado automaticamente. Estou divagando, este post não é sobre o Chrome OS.

O que eu queria era continuar a ser capaz de codificar e trabalhar localmente, quando necessário. Meu conjunto de ferramentas de desenvolvimento normal gira muito em torno de Vagrant / Ansible ( http://jeto.io ) e Python, PHP e Node.js. Ter o VIM and Some Sublime Text like editor por perto é realmente tudo que eu preciso.

Enquanto estou de volta ao meu laptop Ubuntu regular quando estou no escritório agora, continuei com o Chrome OS quando estou em casa. E há algumas semanas eu queria ver se eu não conseguiria empurrar isso um pouco mais.

Tenho brincado um pouco com o Android Development. Mais especificamente, usando o Cordova para fazer isso.

Então, ontem à noite, eu me perguntei, posso fazer isso no meu laptop Chrome OS também. E acontece que eu posso. Então aqui vai.

A primeira coisa que você precisa fazer é mudar seu Chromebook para o modo de desenvolvedor ( https://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices/chromebook-pixel ); isso depende do Você está ligado no Chromebook, mas é uma operação bem direta, na qual não vou entrar agora.

Os primeiros pré-requisitos do aplicativo Chrome
“Secure Shell”: https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo
“Crosh Window”: https://chrome.google.com/webstore/detail/crosh -window / nhbmpbdladcchdhkemlojfjdknjadhmh

Em seguida, você deseja instalar o Crouton ( https://github.com/dnschneid/crouton ).

Abra a janela Crosh

shell
sudo sh
~/Downloads/crouton -r trusty -t cli-extra

Assim que o Chroot estiver instalado e funcionando, entre com

sudo enter-chroot 

Não posso recomendar TMUX (ou algo parecido) mais do que o suficiente, já que vários terminais são seus amigos ao longo de sua vida na janela Crosh. VIM é novamente minha preferência, você escolhe o seu veneno para o seu editor favorito aqui.

Portanto, meu primeiro comando instala algumas ferramentas básicas e alguns pacotes de que precisaremos mais tarde.

sudo apt-get install tmux vim software-properties-common wget curl ant libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 lib32z1-dev git 

Em seguida, precisamos preparar a máquina para funcionar com o Android. Isso requer Java, irei para a versão 8, novamente escolha seu veneno aqui …

sudo add-apt-repository ppa:webupd8team/java
sudo apt
-get update
sudo apt
-get install oracle-java8-installer
sudo apt
-get install oracle-java8-set-default

certifique-se de que está tudo pronto com

java -version

Ok, o trabalho básico está feito, agora vamos obter o SDK do Android. Vá para https://developer.android.com/sdk/index.html#Other para obter o URL mais recente para o SDK. Para fazer o download, execute

cd Downloads
wget http
://dl.google.com/android/android-sdk_r24.4.1-linux.tgz

Em seguida, descompacte o pacote

sudo tar zxf android-sdk_r24.4.1-linux.tgz -C /opt/

Agora, para poder usar a bolsa de guloseimas do Android, você precisa adicioná-la ao seu .bashrc

vim ~/.bashrc

e anexe isso ao final do arquivo:

#ANDROID SDK 
export ANDROID_HOME="/opt/android-sdk-linux"
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform- tools

Salvar e sair

Para que as alterações em bashrc tenham efeito, execute

source .bashrc

Para se certificar de que o root pode executar as funções android e adb, instale todos os importantes SDKs etc

sudo chmod 0777 -R /opt/android-sdk-linux

Parabéns, agora você está pronto para executar comandos do Android em seu Chromebook. Tenha um dispositivo Android com depuração habilitado flutuando por aí, vá em frente e conecte-se à porta USB do seu Chromebook e você verá que os dispositivos adb o verão. Agora você já pode fazer o sideload, instalar, flash e todo o glorioso Hackery Android que você espera. Nem de todo ruim, mas não é bem o que queremos. Queremos construir e implantar nossos próprios aplicativos Android, então vamos continuar …

Em seguida, precisamos instalar os SDKs e ferramentas que usaremos, para criar um aplicativo básico hello world cordova Android, precisaremos do SDK da plataforma Android 5.1.1 (API 22), Android SDK Build-tools versão 19.1 ou superior e o Android Support Repository (Extras). Para listar todos os pacotes disponíveis, execute

android list sdk --all

Woooha, são muitos pacotes para ler no console, então vamos filtrá-los assim, respectivamente

android list sdk --all | grep "5.1.1"
android list sdk
--all | grep "19.1"
android list sdk
--all | grep "Support "

Agora que sabemos nossos IDs, estamos prontos para instalar

android update sdk -u -a -t 16,27,144

Em seguida, instalando o Cordova. Em primeiro lugar, vamos fazer uma boa e nova instalação do Node.js

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt
-get install -y nodejs

Agora estamos prontos para a bondade de Cordova

sudo npm install -g cordova

E é basicamente isso. De agora em diante, https://cordova.apache.org/docs/en/5.1.1/guide/platforms/android/ é seu amigo, mas para o TL; DR; multidão.

Dentro do seu diretório de trabalho, execute

cordova create hello com.example.hello HelloWorld
cd hello

cordova platform
add android
cordova build

ou se você tiver um dispositivo Android conectado

cordova run

E isso … meus amigos … é como o biscoito se esfarela.