sábado, fevereiro 15, 2014

ADB - Android Debugging Bridge

O ADB é uma ferramenta de linha de comandos que permite comunicar com instancias de emuladores ou dispositivos ligados. É uma aplicação cliente-servidor que inclui três componentes:


  1. Um cliente que corre na máquina de desenvolvimento;
  2. Um servidor que corre como processo em background na máquina de desenvolvimento;
  3. Uma aplicação que corre em background (Daemon) para cada emulador ou instancia de ligação ao dispositivo;
A ferramenta vem com o SDK do android. Pode ser encontrada em  /platform-tools/.

Quando se corre ao cliente pela primeira vez, este verifica se já existe um processo adb a correr em background. Se não estiver, o processo corre automaticamente. Quando o servidor corre, é efetuado um bind à porta 5037, o qual fica à escuta por comandos de clientes adb.

Sintax:

adb [-d|-e|-s ]

Para gerar uma lista de dispositivos ou emuladores ligados:

  • adb devices
Instalação de uma apk:
  • adb install
Assinar a aplicação:
jarsigner -verbose -keystore ...\.android\debug.keystore -storepass android -keypass android app.apk androiddebugkey

Assinar para envio playgoogle:
  • keytool -genkey -v -keystore grandolada.keystore -alias grandolada -keyalg RSA -keysize 2048 -validity 10000
  • jarsigner -keystore grandolada.keystore Grandolada_2014_02_16-04_05_36_GooglePlaystoreV3_release_unsigned.apk grandolada
  • tools>zipalign -f -v 4 \Users\pessanha\Documents\Jogo\apk\grandolada.apk \Users\pessanha\Documents\Jogo\apk\grandolada_ziped.apk