|
Página 1 de 1
|
[ 3 Mensagens ] |
|
Android Debug Bridge (ADB)
| Autor |
Mensagem |
|
Jaison
Developing Applications
Data de registro: 30 Dez 2007, 12:08 Mensagens: 510 Localização: Florianópolis - SC
|
 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 adbAo 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: Instalando AplicaçõesPara instalar uma aplicação .apk em um dispositivo ou emulador: adb install <path_to_apk> Exibindo mensagens do KernelPara exibir mensagens de depuração do kernel, utilize: Utilizando comandos shellVocê pode utilizar o adb para “cair” num shell e utilizar comandos UNIX. Para entrar num shell, utilize: Detalhe: Você pode utilizar Ctrl+D ou exit para sair da sessão. Para utilizar um único comando: Redirecionando PortasVocê 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 ArquivosPara 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/DispositivoPara obter uma lista das instâncias dos dispositivos/emuladores e o status de cada um: 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çãoVocê 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: Habilitando Radio LoggingPor padrão, não é feito log de informações de radio. Para iniciar um log deste tipo, utilize: Esperando pela Mudança de Estado do DispositivoVocê pode fazer com que sua linha de comando espere que um dispositivo conecte, através do seguinte comando: Obtendo o ID ou Número SerialOs 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 SQLite3Em 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
_________________GoogleSiga 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 |
|
 |
|
renanmeneguelli
What is AVD?
Data de registro: 15 Dez 2010, 10:45 Mensagens: 19
|
 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 |
|
 |
|
lugao
Application framework
Data de registro: 12 Nov 2010, 12:52 Mensagens: 462 Localização: Resplendor MG
|
 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 |
|
|
|
Página 1 de 1
|
[ 3 Mensagens ] |
|
Quem está online |
Usuários vendo este fórum: adautox, ademilson, Alex Marcelo Burnett, alexandre, allone, andreluzz, Andrey, azero, BOMBER27, bozzano, btleandro, capo, car.demarco, Carlos Alexandre, carlosavasconcelos, cassiano, Celso Jr., cenatech, charly, cleiton_maciel, Clone Trooper, Corneta, Cristranus, czambroni, danilosv, DAVINCE, dchechetto, deborazb, Deiapinh, deivisonrpg, Demerval, dentimskol, diemesleno, digiwise, dramos, ederson_4, eferrari, everaldo, fabielp, fcoroa, felipedornelas, FelipeOliveira, flaviohssantos, gedoor, henrique.cardoso, Heritrix, ixian, j-menezes, jairodealmeida, Jalerson, jaydson, jeanbr07, JeffCF, José Guilherme, juliano, Kureiton, lafamac, leandroviana, Lelinho, leoadias, leosl81, levita, lkunta, LordElfo, lucasmadeira, lucianno, luciano.sml, luiz, m4v0, Mace Windu, Marcelo Alves, Marco Magoo, marianatallas, marinho5, masf_33, mateusff, mravel, nakahara, NeruLL, Nidio Dolfini, nilsgome, Nute Gunray, paulo.esantos, pgsnit, pilon, Princesa Léia Organa, R2-D2, Rafael Felix, ramonrabello, ramonsiebra, rananfu, rayberg, rbenatti, renatocoliveira, renatodondoni, roberto caceres, Robson Florentino, RodReis, rodrigo aguiar, rodrigo_corinthians, rodrigoinnova, rogerio.alcantara, ROGÉRIO RODRIGUES, shazaum, shibutani, Shmi Skywalker, srsilveira, Tangerina, Thiago, thosjanas, tiagoxv, unnamedd, Velhinho, Webnet, wingdoido, YaCy, yuri82, zorba, zorieuq 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
|
|