Ver mensagens sem resposta | Ver tópicos ativos Hoje é 01 Nov 2014, 07:28



Responder Tópico  [ 3 Mensagens ] 
 Android Debug Bridge (ADB) 
Autor Mensagem
Developing Applications
Developing Applications
Avatar de usuário

Data de registro: 30 Dez 2007, 12:08
Mensagens: 559
Localização: Florianópolis - SC
Mensagem Android Debug Bridge (ADB)
Android Debug Bridge - ADB

É uma ferramenta de depuração que permite o gerenciamento do estado do emulador ou dispositivo. Inclui um daemon que roda em background, pode redirecionar conexões de socket entre o host e o emulador ou dispositivo, assim como uma interface de linha de comando pela qual você pode controlar o daemon, o emulador e o dispositivo. Além disso, você ainda pode realizar atualizações de código (como aplicações e atualizações do próprio Android), rodar comandos no shell do dispositivo, gerenciar o redirecionamento de portas e copiar arquivos de e para um emulador ou dispositivo.

Iniciando e Encerrando o adb

Ao rodar qualquer comando adb, o daemon inicia automaticamente e utiliza TCP porta 5037. Porém o adb só se conecta à primeira instância do emulador. Para encerrá-lo, utilize:
adb kill-server


Instalando Aplicações

Para instalar uma aplicação .apk em um dispositivo ou emulador:
adb install <path_to_apk>


Exibindo mensagens do Kernel

Para exibir mensagens de depuração do kernel, utilize:
adb shell dmesg


Utilizando comandos shell

Você pode utilizar o adb para “cair” num shell e utilizar comandos UNIX. Para entrar num shell, utilize:
adb shell

Detalhe: Você pode utilizar Ctrl+D ou exit para sair da sessão.

Para utilizar um único comando:
adb shell [command]


Redirecionando Portas

Você pode utilizar o adb para definir redirecionamentos de porta arbitrários – redirecionamento de requisições de uma porta específica de um host para uma porta diferente no emulador ou dispositivo. Abaixo um exemplo que mostra como redirecionar a porta 5555 no host para a porta 8000 do emulador ou dispositivo.
adb forward tcp:5555 tcp:8000


Você ainda pode utilizar o adb para definir redirecionamentos para sockets de domínios UNIX nomeados abstratamente:
adb forward tcp:5556 local:logd


Copiando Arquivos

Para copiar um arquivo ou diretório (recursivamente) para o dispositivo/emulador:
adb push <source> <destination>


Para copiar um arquivo ou diretório (recursivamente) do dispositivo/emulador:
adb pull <source> <destination>


Exemplos:
 
adb push foo.txt /tmp/foo.txt
adb pull /android/lib/libwebcore.so
 


Procurando por instâncias do Emulador/Dispositivo

Para obter uma lista das instâncias dos dispositivos/emuladores e o status de cada um:
adb devices


O adb retorna o status, o tipo, e o número de cada emulador/dispositivos:
Citação:
id serial # type lock


Onde type pode ser um dispositivo (conectado via adb) ou offline (não conectado via adb).

Excemplo de saída do adb:
Citação:
$ adb devices
List of devices attached
6 emulator-tcp-5555 device 0


Obtendo Informações de Depuração

Você pode rodar os comandos dumpsys e dumpstate num adb shell. Porém a Google recomenda utilizar o Dalvik Debug Monitor Server (DDMS) para isto. Rode o DDMS e no menu de Device, selecione “Dump device state” para exibir as informações de estado. Para obter informações de dumpsys , selecione “Run logcat” no mesmo menu. Em seguida entre com o comandoo adb shell dumpsys. Isto exibirá informações na janela do Dalvik.
Para rodar logcat, dumpsys e dumpstate diretamente do adb e exibir todas as informações na tela, utilize:
adb bugreport


Habilitando Radio Logging

Por padrão, não é feito log de informações de radio. Para iniciar um log deste tipo, utilize:
adb shell
logcat -b radio


Esperando pela Mudança de Estado do Dispositivo

Você pode fazer com que sua linha de comando espere que um dispositivo conecte, através do seguinte comando:
adb wait-for-device


Obtendo o ID ou Número Serial

Os seguintes comandos retornam o ID e o número serial de um dispositivo, respectivamente:
adb get-product
adb get-serialno


Examinando bancos de dados com SQLite3

Em adição ao ADB, o Android SDK inclui o SQLite3, um programa de linha de comando para gerenciar bancos de dados SQLite. Esta ferramente inclui diversos comandos úteis, como .dump para imprimir o conteúdo de uma tabela, .schema para obter o a declaração SQL CREATE para uma tabela existente. Ainda é possível executar comandos “on the fly”.

Para executar comandos SQLite3, entre um shell ADB e digite sqlite3, seguido pelo caminho completo e o nome do banco de dados que você deseja explorar. Bancos de dados no emulador ou dispositivo estão alocados no diretório /data/data/<nome_do_pacote>/databases/. Para encerrar o sqlite3, digite .exit.

Exemplo:
$: adb shell
# sqlite3 /data/data/com.example.google.codelab.rssexample/databases/rssitems.db
SQLite version 3.3.12
// digite ".help" para instruções
//.... Entre com comandos e saia ...
sqlite> .exit



fonte: http://code.google.com/android/reference/adb.html

_________________
Google

Siga o Portal Android no twitter: @portal_android

- Nunca deixe de compartilhar a solução de algum problema;
- Críticas, dúvidas ou sugestões relacionadas ao Portal Android? Participe do Portal;
- Venda, troca, compra? Classificados;
- Faça uma busca antes de postar, sua dúvida já pode ter sido respondida. Mecanismo de busca 1, Mecanismo de busca 2;
- Não crie tópicos com títulos tipo "AJUDA URGENTE", "IMPORTANTE", "AJUDA POR FAVOR", "ESTOU DESESPERADO", etc...


18 Fev 2008, 23:17
Perfil ICQ WWW
What is AVD?
What is AVD?

Data de registro: 15 Dez 2010, 10:45
Mensagens: 19
Mensagem Re: Android Debug Bridge (ADB)
Jaison, Boa Tarde..!

Estou tentanto acessar o banco de dados da minha aplicacao atraves do cmd porem quando dou o comando adb shell para se conectar ao banco por parte do emulador o mesmo da erro a seguinte mensagem... adb is not recognized as an internal or external command, operable program or batch file..

sera q vc pode me ajudar ??

Desde ja agradeco..

abraco


30 Mai 2011, 18:35
Perfil
Application framework
Application framework
Avatar de usuário

Data de registro: 12 Nov 2010, 12:52
Mensagens: 462
Localização: Resplendor MG
Mensagem Re: Android Debug Bridge (ADB)
renanmeneguelli escreveu:
Jaison, Boa Tarde..!

Estou tentanto acessar o banco de dados da minha aplicacao atraves do cmd porem quando dou o comando adb shell para se conectar ao banco por parte do emulador o mesmo da erro a seguinte mensagem... adb is not recognized as an internal or external command, operable program or batch file..

sera q vc pode me ajudar ??

Desde ja agradeco..

abraco


Renan, seu windows não está reconhecendo o adb como um comando... adicione o caminho de seu executável nas variaveis de ambiente

_________________
Tentando fazer melhor, a cada dia.


31 Mai 2011, 16:53
Perfil WWW
Mostrar mensagens anteriores:  Organizar por  
Responder Tópico   [ 3 Mensagens ] 

Quem está online

Usuários vendo este fórum: abruzzi, Alex Marcelo Burnett, alexandreufcg, Alexsandro Tirloni, amos, Anakin Skywalker, andreleitao, ARAKINIDIO, bigr ecreio, breko, brunomalka, C0GuM3I0, capo, car.demarco, careisjr, Carlos, cehills, cleberkct, Cleiton, danielbfranco, Darth Maul, dentimskol, digiwise, dreyer, edlinux, edson dias de gusmao, emersonalencar, epsilva, erikopa, estratecnologia, eusobacana, fcoroa, Fernando Cardia, fernandofsf, ffardo, Filipe larizzatti, flashking, freak, frederico.affini, free_w3000, FVB, Gabriel Teófilo, gabrielpg, geco, gedoor, geovanebg, Geovanne Duarte, guiba_picolino, gustavobarbosa, HanNiBaLSeTDf, hbarroco, hebert, helder, henrique.cardoso, hostdesigner, ismaelbpaiva, iuri_freire, jackstuard, jairom, Jaison, Jalerson, jasn, jcdeveloper, jhou, Jorge Machin, JuniorE, kleberperea, Knut, lalaine, laucode, Legiao, leonardodamata, levita, lfirpo, lucasB, luciano.sml, Lucious, mapis, marlovich, mateusff, MSPRAFAEL, mvoto, nardosnt, navegador, nglaubervasc, Nidio Dolfini, nobrejack, nocivus, On_7, otpor, PAMinhoto, paulanegreiros, paulo.weber, paulokiller, paulosantos, Petto, phfmendes, piagg, reginaldofdias, ricardo_listadelphi, ricardzanella, Robson Florentino, robsonoracle, Rogério, ronanPlus, rosano, Rufino, sephct, silvio.carlos, sobrinho, tavares767, thiagotomais, thienne, tiagocordeiro, ubiratan, vanmars, vilmartr, viniciusllima, voliverio, Wds, Webnet, wingdoido, Wookiees, woyzeck, Yoda, zeantonio e 3 visitantes


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:

© 2007 - 2014 Portal Android - Comunidade de Desenvolvedores da Plataforma Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi