Como instalar a adb shell no Linux para se conectar a dispositivos Android

O Android Debug Bridge é uma ferramenta de linha comando que permite a comunicação com o seu dispositivo Android, através de uma instância de emulador.
O utilitário responde pelo apelido abreviado adb e trata-se de um programa cliente-servidor.
Em uma tradução livre, Android Debug Bridge responde por “ponte de depuração Android”.
O adb é um aplicativo voltado para desenvolvedores e tem os seguintes componentes:

  • Um cliente que envia comandos e roda na máquina de desenvolvimento.
    Possibilita executar um programa cliente, a partir da shell do Linux rodando um comando adb.
    Outras ferramentas Android, como o DDMS, também criam clientes adb.
  • Um daemon, que tem a função de rodar comandos dentro do dispositivo Android — usalmente, em background, como processo, em cada emulador ou instância do dispositivo.
  • Um servidor, que gerencia a comunicação entre o cliente e o daemon.
    O servidor roda como um processo em segundo plano na sua máquina de desenvolvimento.

O adb permite conectar ao seu dispositivo Android do seu computador.

Havendo apenas um emulador rodando ou um dispositivo conectado, o comando adb vai se referir apenas a este dispositivo, como padrão.
Já, havendo múltiplos emuladores em execução ou conectados, será necessário usar algumas opções na shell para especificar o alvo dos seus comandos.

Como instalar o adb shell no Linux

como encontrar adb nos repositórios.
Para escrever este post, uso o Debian 9 Stretch. Os comandos dados para a instalação são muito semelhantes à outras distribuições. Portanto, fica fácil adaptar a partir dos meus exemplos.
É importante saber que, do lado do celular, é necessário ativar o modo de depuração USB — para criar uma ponte entre os dispositivos.
Use o apt search, no Debian, no Ubuntu e nas distribuições derivadas, para encontrar o pacote de instalação ou tente apenas instalar direto:


sudo apt install adb

O pacote recomenda a instalação do “android-sdk-platform-tools-common” que contém as regras udev para dispositivos Android. Sem este pacote, você precisará rodar o adb e o fastboot com privilégios administrativos.
Fica a seu critério instalar ou não os pacotes recomendados, claro.
Uma vez instalado, basta conectar o dispositivo Android, via USB, ao seu computador e rodar o adb.
Para sair da shell, use o comando exit.
Clique na tag adb shell para ler outros posts relacionados ao assunto.

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Referências

https://developer.android.com/studio/command-line/adb.html.

Ative o menu de opções de desenvolvedor no seu Android

Os dispositivos Android têm um menu “escondido” com opções voltadas para programadores.
Elas abrem possibilidades novas de uso do aparelho — e também podem abrir brechas de segurança, que podem comprometer seriamente o uso do aparelho e de seus dados.
Os procedimentos, descritos neste post, não são voltados para usuários inexperientes.

Como sempre, se não sabe o que está fazendo, então não faça.
Se é usuário iniciante do Android, o menu do desenvolvedor não tem nada que possa te interessar.
brincar com outra coisa.

Para ativar o recurso, abra o painel de configurações (ou config) do seu dispositivo Android e siga o passo a passo:

  1. Role a tela e encontre o item Sobre o telefone ou Sobre o dispositivo
  2. Role até o fim do menu até chegar ao item Versão do kernel ou Número de compilação
  3. Toque 7 vezes sobre este item, até aparecer a mensagem de aviso “O modo de desenvolvedor foi ativado”

Fique atento às diferenças nas nomenclaturas que pode haver entre aparelhos de marcas e modelos diferentes.
modo desenvolvedor android
Aparelhos da Motorola/Lenovo usam o termo “versão do kernel” para o mesmo item que se chama “número de compilação” em aparelhos Samsung.
Trata-se da mesma coisa.
modo desenvolvedor android
Após a ativação, volte ao menu anterior e veja que o item “Opções do desenvolvedor” foi ativado.
Quer saber quais são as possibilidades do aparelho, a partir de agora?
Então clique na tag Android desenvolvedor ou use recurso de pesquisa do site.
Conheça estas opções do painel do desenvolvedor que alteram o desempenho ou o visual do seu sistema.

Ative a depuração USB no Android para acessar funções avançadas.

Ferramentas de desenvolvimento ou hacking tools frequentemente irão requerer a ativação do USB debugging em seu dispositivo Android.
Este é um dos primeiros passos a ser dado, antes de realizar o processo de rooting em seu celular, por exemplo.
Como padrão de fábrica, este item vem sempre desativado nos aparelhos Android.
Sem ele, as ferramentas não conseguem estabelecer uma conexão entre o dispositivo e o seu PC.

Dependendo do fabricante, o recurso pode ter nomes “USB debug”, “depurador USB”, “modo de desenvolvedor”, “developer mode” etc.

Saiba mais sobre o modo de depuração USB do Android

Sua principal função é estabelecer uma ponte de conexão entre o dispositivo Android e um computador com o kit de desenvolvimento Android instalado.
No modo USB debug, é possível trocar arquivos diretamente com o celular e realizar alterações mais profundas no funcionamento do aparelho — via USB, bluetooth ou Wi-FI.
Há outras funções importantes, que podem ser exercidas através do USB debug, como acessar o dispositivo através da adb shell, o que permite rootear o aparelho, rodar comandos avançados dentro dele, recuperar aparelhos brickados etc.
Como você pode perceber, a ferramenta não é voltada para iniciantes.
aviso depuração usb android
Existem algumas razões (de segurança, inclusive) para se evitar deixar o modo de depuração ligado constantemente:

  1. Se você perder o aparelho ou ele for roubado, o USB debug irá permitir que ele seja acessado por pessoas não autorizadas, mesmo que a tela esteja bloqueada. Trata-se de um backdoor (porta dos fundos).
    Por uma questão de segurança, não ative esta função ou desative-a logo depois de se desconectar do aparelho.
  2. Há relatos, nos fóruns sobre Android, de usuários que tiveram problemas para ler mídia externa no dispositivo, enquanto o modo de depuração estava ligado.
    Se isto acontecer com você, já sabe de onde veio.

Como ativar o modo de depuração USB ou USB debug mode

A primeira coisa a ser feita é ativar o menu do desenvolvedor no seu dispositivo Android.
Depois disto, siga o passo a passo:

  1. Dentro do menu principal de configurações, abra o painel de opções do desenvolvedor (ou programador).
  2. Em seguida, ative a “depuração USB” ou “USB debug mode“.
  3. Leia o aviso e clique OK.

android usb debug
Uma vez ativo, já é possível testar o modo de depuração com o adb shell.

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Como sair do editor vim

Sair do editor Vim, embora seja fácil, parece ser uma tarefa ingrata para muitos usuários novatos.
Tenho alguns textos sobre como usar e configurar o vim e, recentemente, me surpreendi com a quantidade de pessoas que perguntam justamente como se faz para finalizar o editor.
A resposta curta é a que segue.
Comece por teclar ‘Esc’, para sair do modo de inserção do editor. Em seguida:

  • tecle :wq e ‘Enter’, para gravar (write) e sair (quit) ou
  • tecle :q! e ‘Enter’, para sair arbitrariamente do editor — ele sequer vai pedir confirmação.

Como sair do editor vim

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.


Seja como for, não entre em desespero.
O método, no vídeo abaixo, é totalmente inadequado para terminar o vim… ou qualquer outro programa.

Conheça o projeto Sputnik: uma parceria entre a Canonical e a Dell para oferecer laptops com Ubuntu para desenvolvedores

Que a Dell vende laptops e PCs com Ubuntu, não é novidade.
Você pode adquirir, hoje, máquinas da linha Inspiron, com o Ubuntu pré-instalado, claro.
Dell XPS 13 Development Edition
O projeto Sputnik nasceu de uma proposta de Barton George, da Dell – ainda, em 2012.
Àquela época já era possível comprar máquinas low end (de baixo custo), da Dell com o sistema operacional Ubuntu 12.04 LTS instalado.
Dell XPS 13 Development Edition
Barton propunha levar o projeto a outro nível — o dos computadores da outra ponta ou high end.
Batizado de Project Sputnik, consistia da iniciativa transparente, de perguntar aos desenvolvedores sobre o que gostariam de ter em um laptop Linux.

Uma de suas primeiras descobertas foi que o público para este tipo de equipamento era maior do que se imaginava.

Em 2015, a linha Precision foi adicionada e os XPS já estão há 6 gerações dentro do projeto.
O Sputnik tomou um grande impulso e vem crescendo 100% a cada ano, desde 2015.
Dell XPS 13 Development Edition

O projeto Sputnik no Brasil

Dell XPS 13 Development Edition
Site da Dell, nos Estados Unidos, oferece 4 modelos do XPS 13 Development Edition com Ubuntu pré-instalado.
O cliente ainda pode optar entre as cores Silver (prata) e Rose Gold (rosa dourado).

A realidade pode ser um tanto desalentadora, uma vez que não há previsão de se estender o projeto ao Brasil.
O Dell XPS 13 modelo 9360 é vendido também na versão brasileira do site da empresa — mas com “outro sistema operacional”.
Ainda assim, nada o impede de instalar o seu próprio Linux.
O problema é que o Ubuntu padrão da Canonical nem sempre é o mesmo que vem instalado nos equipamentos Dell, como explico neste post.

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Referências

https://insights.ubuntu.com/2017/06/14/project-sputnik-crazy-idea-to-community-driven-developer-systems/?_ga=2.122658699.1278648682.1497471045-1533849342.1497471045