O que é o ADB e por que é usado? Como instalo no meu dispositivo?

8

Há menções sobre o ADB em várias perguntas e respostas neste site. Não sei exatamente o que é o ADB, o que faz, como funciona e onde posso obtê-lo: há pouca informação no wiki de tags além do link para ADB no site do desenvolvedor do Android .

No próprio site, o idioma é um pouco técnico demais, e não há informações sobre como instalá-lo ou fazê-lo funcionar, apenas uma lista de comandos. Isso pode parecer óbvio para um desenvolvedor, mas pode não ser para alguns usuários.

Qual é o objetivo, uso e procedimento de instalação do ADB?

Aquele cara brasileiro
fonte

Respostas:

9

ADB é o acrônimo de Android Debug Bridge , que faz parte do Android SDK (Software Development Kit). Ele usa um modelo cliente-servidor (ou seja adbd, o daemon ADB, está sendo executado no dispositivo e pode ser conectado) e, na maioria dos casos, é usado por uma conexão USB. Também é possível usá-lo via WiFi (adb sem fio).

Não há nada que você precise instalar no seu dispositivo Android, pois o daemon ADB ( adbd) já está integrado ao sistema operacional Android. Geralmente é acessado por meio de uma interface de linha de comando do PC, onde o Android SDK completo está instalado (vários arquivos de download de 30 MB atualmente) ou uma versão simplificada para "não desenvolvedores", às vezes chamada de "Mini" ADB "ou" ADB essentials "(para Linux, este é apenas o adbexecutável; para Windows, são adb.exemais dois ou três .dllarquivos):

adb [-d|-e|-s <serialNumber>] <command>

(serialNumber é necessário apenas se houver vários dispositivos conectados ao mesmo tempo, portanto, você deve especificar o destino)

Seria uma resposta bastante longa para explicar todas as opções / comandos disponíveis adb. Então, vou citar apenas alguns dos mais importantes:

  • adb backup/ adb restore: Para fazer backup / restaurar seu dispositivo, aplicativos únicos com / sem dados, ou dados com / sem aplicativos, até um backup completo de todos os aplicativos e dados, incluindo aplicativos do sistema
  • adb push/ adb pull: copia arquivos para / do dispositivo
  • adb shell: abra um shell no dispositivo para executar comandos diretamente
  • adb logcat/ adb bugreport: exibe o log do sistema ou gera um relatório completo de erros, incluindo log do sistema, informações do dispositivo e muito mais
  • adb [un]install: (des) instale um aplicativo

Esta é apenas uma pequena seleção. Existem comandos adicionais para scripts e, especialmente, adb shelltêm muitas opções (basicamente, todos os comandos Linux e Java disponíveis no dispositivo podem ser executados por ele).

Referências úteis

  • Tudo sobre o ADB ( uma referência para todos na XDA Developers)
  • ADB for Dummies (novamente disponível via SDK Developers. Se você perder os guias como eu fiz primeiro: O primeiro artigo é composto apenas por links, por mais coloridos que possam parecer :))
  • Guia rápido do Android ADB
Izzy
fonte
No Debian, isso está disponível como android-tools-adb.
Faheem Mitha
Observe também que você precisa habilitar as opções do desenvolvedor e também habilitar a depuração USB (eu acho). Você precisa tocar nas informações de compilação no telefone 7 vezes para mostrar as opções de desenvolvedor a partir da versão 4.4.2. A sério. No meu telefone, era Configurações -> Sobre o telefone -> Número da compilação. Veja askvg.com/…
Faheem Mitha
@FaheemMitha .deb: Sim, eu sei. Queria mantê-lo um pouco mais genérico aqui (chega a muito mais - mas também veja: Existe uma instalação mínima do ADB? E nosso adb tag-wiki ). Depuração USB: Sim. E o toque 7 vezes é do Android 4.3 - 4.2 e antes não ocultava o menu do desenvolvedor.
Izzy