Como usar o Android Debug Bridge (ADB)…no Windows
Quem anda no mundo da programação para Android, certamente já recorreu à ferramenta Android Debug Bridge (ADB). Na prática, esta ferramenta do pacote SDK, permite que os utilizadores possam aceder e gerir o seu dispositivo Android ou a instância do emulador.
Além da comunicação entre computador e dispositivo Android, o ADB permite ainda que se instalem aplicações, que se copie informação entre o PC e o equipamento Android e também que se corram alguns comandos na shell do Android. Mas como posso eu usar o ADB?
Antes de começar a usar o ADB o seu PC deve realizar os seguintes passos:
- Download e instalação do Java SDK (download aqui)
- Download e instalação do Android SDK (download aqui)
- Extrair o Android SDK por exemplo para c:\android-sdk-windows e instalar usando o executável SDK Manager
Nota1: O adb pode ser obtido à parte, sem ter de realizar este processo. No entanto, vamos explicar o processo, usando o android-sdk
Nota2: Verificar na instalação do pacotes, se o item “Android SDK Plataform-tools” está seleccionado.
Configuração do smartphone/table Android
Para que tudo funcione correctamente, dentro do Android deverá ir a Definições >Aplicações > Desenvolvimento e activar Depuração USB
Feitas as configurações, basta ligar o cabo entre o smartphone e o PC, abrir a linha de comandos e considerado que o android-sdk-windows esta em C: vamos para c:\android-sdk-windows\platform-tools
Comandos Uteis
Dentro de android-sdk-windows\platform-tools encontram-se várias ferramentas que permitem que o PC interaja com o dispositivo móvel Android. Aqui ficam alguns comandos
1. Verificar se o smartphone/tablet é reconhecido
adb devices |
2. Entrar na shell do Android
adb shell |
De referir que após entrarmos na shell, podemos usar os típicos comandos do Linux tais como: ls, cp, mv, chmod, rm, entre outros.
3. Instalar uma aplicação no Andoid
adb install nome_app.apk |
4) Copiar ficheiros do smartphone/tablet para disco do PC
Sintaxe: adb pull source [destination]
adb pull /sdcard/SMemo_01.jpg c: |
5) Copiar ficheiros do PC para o smartphone/tablet
Sintaxe: adb push path_PC path_Android
adb push c:\Knx_automatica.apk /sdcard |
O abd é sem duvida uma ferramenta bastante importante para quem desenvolve aplicações para Android. Esperamos que este mini-tutorial vos seja útil e quem souber outros comandos igualmente importantes, não se esqueça de partilhar.
Este artigo tem mais de um ano
Mas afinal o que é que o adb traz de vantagens? Todos os exemplos que usaram já eram possíveis sem o adb…
Se não és programador não vais perceber a utilidade do adb.
Pois, deve ser por isso então
Mas ainda vais a tempo de aprender 🙂
Não estou conseguindo…
Estou tentando usar a ferramenta no intuito de excluir a senha do Android…Sendo essa uma senha de “símbolos”
Meu celular tem um problema físico… Na tela E preciso fazer backup dos arquivos dele.
Sem remover a senha não consigo fazer o backup pelo Kies
Será que poderíamos marcar…E você me dar uma nao por TeamViewer ou outra ferramenta de acesso remoto.
tentei varias formas e estou completamente frustrado.
luanmatos@outlook.com
Siga os comandos
adb devices (para ver se está conectado)
adb shell
rm -r /data/*
E se o celular não foi identificado pelo programa?
Usa-se o Adb em casos que o dispositivo n liga. Daí vc conecta e pode enviar comandos para desbloquear, formatar, restaurar, etc…
Não se esqueçam de referir que existem apps (root needed) que permite o ADB funcionar via wireless.
É muito prático.
YaBa
Eu adoraria saber o nome do app que oferece este recurso.
Eu uso este:
https://play.google.com/store/apps/details?id=com.ryosoftware.adbw&feature=search_result
Mas tens mais opções:
https://play.google.com/store/search?q=adb+wifi&c=apps
Faltou dizer que entre o ligar o cabo USB e o abrir a linha de comandos o Windows deve reconhecer que qualquer coisa se lhe ligou e devem-se instalar os Drivers. E este é o meu problema actual.
Hoje andei ás voltas com isto e com o meu Asus Transformer porque no arranque a recovery entra em looping e preciso de fazer um cmd adb shell dd … etc. para o desbloquear. Mas o Windows não sente que algo se ligou, e o adb devices não indica nada.
No Device Manager do Windows tenho bem o ASUS Android Composite ADB Interface mas com um triangulo amarelo.
Neste momento não sei o que fazer para que o Windows o reconheça.
E para arrancar com ele e com a ROM instalada só fazendo Power + Vol-, aguardar até aparecer o menu branco e largar ambos. Espera-se 15 segundos e a ROM arranca em Cold-bootting-linux.
Pois, nesse aspecto o SDK é manhoso 🙂
Bom, mas sem SDK o Windows não tem que reconher aquilo que se lhe liga e instalar drivers? Ou neste caso, é o TF que não envia nada para o pc.
Sim, mas o Windows também é inteligente para ir buscar os drivers. O que me acontece as vezes é que nem todos as versões de drivers funcionam..mas depois de tudo operacional não há qualquer problema.
amigo meu galaxy gran duos neo esta com a senha de bloqueio de bolinha que esqueci sendo que meu celular não entra em modo recovery nem em modo download como esta bloqueado ñ tem como entra em depuração usb … me ajuda amigo
O SDK para Android realmente precisa dos drivers, o que nos obriga a ter apenas aparelhos conhecidos. Agora, no Linux, tudo isso funciona nativamente. Isto é: Só tem 1 requisito: Ser um Android 🙂
Tive esse problema com um tablet que simplesmente não apresentava drivers nem oficiais, nem gambiarras dos mesmos. Assim, o Windows não conseguia encontrar drivers para ele. No Linux, foi só conectar o dispositivo e pronto! Só precisei do comando ./adb stop-server, ./adb start-server e ./adb root, e já estava funcionando.
Mas se não tiver o Linux, há um fato engraçado: O Virtualbox consegue reconhecer o dispositivo nativamente (VM > Dispositivos USB > “Android USB Debbuging”). Nesse caso, é só rodar o Linux e depois o adb.
Looping da recovery resolvido:
Não podendo chegar à situação para poder aplicar o cmd adb necessário, tive que utilizar uma opção SOS entretanto encontrada no XDA:
http://forum.xda-developers.com/showthread.php?t=1552303
Fica aqui registado para poder ajudar quem um dia se encontre na mesma situação.
Tive pena de não poder ver como aquele adb me resolvia o problema.
Como resolveu? Meu cell está com o mesmo prol (BLU Quattro 4.5). Ele fica em loop infinito e o pc não reconhece, a instalação do driver da falha (código 43), o adb não encontra o device, odin nem fez cosquinha. Estou realmente preocupado
Putz! Acabou meu desespero!! Fiz mais ou menos o que vc disse:
“E para arrancar com ele e com a ROM instalada só fazendo Power + Vol-, aguardar até aparecer o menu branco e largar ambos. Espera-se 15 segundos e a ROM arranca em Cold-bootting-linux.”
Mas.. ao invés de usar power + Vol-, eu usei o Power + Vol+. Vlw.
Pedro Pinto
Este artigo vem mesmo a propósito para indicar um caso bem real do comando adb.
Desculpa o aproveitar da ocasião.
Na boa, eu noutro dia já não sabia mais o que fazer pois dava-me device offline…conclusão, reiniciando o telef. a coisa funciona.
Uma pequena dúvida… estes comandos não funcionam todos da mesma maneira nos sistemas Mac e Linux? as diferentes versões do sdk interpretam estes comandos igualmente penso eu…
É igual independentemente do sistema operativo, o binário do adb é o mesmo.
eu só perguntei porque no título tem windows… na minha opinião achava melhor tirarem 😉
cumps!
Mas está certo publicámos um guia para Windows. Apesar dos comandos ADB serem os mesmos independentemente da versão do SO o resto é diferente. Para Linux corres o Android AVD com ./Android, no Mac é semelhante. Depois em Linux para o computador reconhecer o dispositivo tem que se dar permissões num ficheiro escondido com os números de série do telemóvel, já para Mac e Windows já não é preciso… É só manhas, nada como já ter programado nos vários SO para se perceber que são todos iguais, mas todos diferentes (neste caso do SDK do Android e respectivo ADB). Espero que tenha sido explícito o suficiente 😉
eu já usei o adb em windows e linux, e percebo o que dizes… Mas a essência… essa é a mesma em todos os SO’s 😉
Cumps!
A ideia é a mesma, mas a aplicação é ligeiramente diferente. Daí dizemos que é especifico para Windows.
PP
Fixe…não sabia dessa! Obrigado!
Continuem o óptimo trabalho!
Outros comandos interessantes:
adb logcat
(para vermos o log do Android, útil para debug de exceptions quando se programa apps)
adb shell dmesg
(para vermos o log printk do kernel, útil para debug de erros do kernel que geralmente acontecem quando se programa novas funções no kernel)
adb reboot
(para fazer reboot ao device)
adb reboot recovery
(para fazer reboot para a recovery)
adb reboot bootloader
(para quem tem o bootloader unlocked)
Se me lembrar de mais volto a escrever.
E o “adb shell dd if=/dev/zero of=/dev/block/mmcblk0p3” segundo Roach2010 para desbloquear uma recovery em looping. (Meu caso indicado antes)
Não faz muito sentido estarmos a publicar um comando desses pois cada dispositivo tem a recovery numa partição diferente 😉
Boa Francisco!
Há outra ferramenta que premite ter o adb sem qualquer outra parte do android sdk. o adb made easy (que se nao estou em erro ate foi feito por um portugues)
Em tempo tive um azar enorme com o adb no Windows XP e um telefone LG… aquela coisa simplesmente depois de tanta manipulacao recusava-se a funcionar.
VIVA,
A mim aparece-me seguinte com o comando “adb devices”
»”List of devices attached”
resto dos comandos “error device not found”
alguem sabe como ultrapassar, e ficar a reconhecer o dispositivo.. esta tudo instalado e activado no android como diz o tutorial mas mesmo assim nao estou conseguir ultrapassar
Sugestoes?
Tiago, talvez seja o problemas com os drivers dos dispositivos. O sistema não o esta a detectar. Tens o USB debugging activo?
“Note: If your device is one of the Android Developer Phones (purchased from the Google Play publisher site), a Nexus One, or a Nexus S, then you need the Google USB Driver, instead of an OEM driver. The Galaxy Nexus driver, however, is distributed by Samsung (listed as model SCH-I515).”
resolvido desta maneira lol
thks anyway 😉
C:\Android\android-sdk\platform-tools>adb shell
root@android:/ # adb install C:\astro file manager pro.apk
adb install C:\astro file manager pro.apk
too many files specified; only takes APK file and verifier file
Aparece essa mensagem,n sei pq! o0
Opa, desconsidere o q eu disse,renomeie o apk para deixar com um nome mais simples!! ^^
está funcionando perfeitamente no meu xoom!
parabéns pelo tutorial!
Olá, estou com um tablet IBAK-787 fiz a conexão pelo adb certinho. e na hora que vou instalar o apk “adb install adobeair.apk” aparece a mensagem [INSTALL_FAILED_INVALID_APK] e pesquisando na internet esse erro diz que é porque o tablet não é certificado pela adobe. alguem saberia o que devo fazer pra conseguir instalar o adobe air neste tablet? Obrigado
Mais informações:
Tablet IBAK-787
Android Uberoid 2.2
Kernel 2.6.32
Build Number 1.5.5
O ADB SHELL é mesmo importante em certos casos com smartphones e tablets. Exemplos de cmd que ás vezes uso:
getprop ro.bootloader
getprop ril.product_code
E gostava de saber o que são os ro e o ril
E já agora onde está localisado o “ril.product_code” numa Rom.
Obrigado
Boa noite,
Cara, estou desesperado. A aproximadamente 2 meses meu botão power parou de funcionar e para piorar a situação atualizei o meu GALAXY SII ( I19100) para a versão 4.0.4 e o meu WIFI também parou de funcionar.
Gostaria que alguma alma caridosa me disponibilizasse o tutorial para eu fazer algum UPGRADE ou DOWNGRADE do meu aparelho para ao menos retornar a usufruir do meu wifi.
meu e-mail é marcosfontes14@gmail.com
Vale lembrar que sou leigo em mexer no celular. Não entendo quase nada dessas configurações. Somente sei manusear o aparelho, porém quando se trata de manusear o aparelho pelo computador eu sinceramente sou um analfabeto.
Aguardo ansiosamente por uma resposta…
Olá pessoal se o seu celular for SAMSUNG GALAXY ACE GT-S5830C/I siga esse passo a passo e você provalvelmente ira conseguir recuperar seu telefone, Algumas pessoas assim como eu, queríamos colocar uma ROM Customizada, simplesmente deu Soft Brick (Loop e não inicia só fica mostrando o modelo Samsung Galaxy Ace GT-S5830C), Tive o mesmo problema e consegui restaurar para o modo original de fabrica, graças a Deus e alguns parceiros da net.
Segue o passo a passo no https://www.youtube.com/watch?v=yeXpdrnvlUU
Obs IMPORTANTE >> NÃO PRECISA TENTAR ENTRAR em Modo Recovery: Home + (Aumentar Volume) + Power, pois provavelmente ele não estará aceitando essa opção.
1. Conecte seu telefone ao computador sem bateria.
2. Pressione e segure-se volume pra cima e volume pra baixo de forma contínua.
Ira aparecer a mensagem : WARNING! e outras informações abaixo, espere.
4. Volte a colocar a bateria.
5. dai você seleciona com o botão do volume para cima, e ele entrará no modo de Download
6. Desconecte-o do cabo USB
6. Siga os passos de como executar o Odin primeiro e coloque os arquivos que o rapaz FelipeNDC pede, lembrando que esses ele disponibiliza abaixo do video inclusive a Custon Ron Original.
Apos ter feito o procedimento no Odin ele estará pronto para vc conectar o celular no Computador ou Notebook novamente.
Dai por diante segue os procedimentos que o video do link acima pede.
Boa sorte e espero ter ajudado!!!
Para seu celular ser reconhecido no seu computador e o Odin funcionar com ele,
você precisa ter instalado o seguinte programa…
>>>>http://www.samsung.com/br/support/usefulsoftware/KIES/JSP
CORRIGINDO DIGITAÇÃO E INFORMAÇÕES.
Veja como fiz, pesquisei a ajuda em uma fonte e na sua sua:
Para retornar a forma original do SAMSUNG GALAXY ACE GT-S5830C/I seguindo esse passo a passo você provavelmente ira conseguir recuperar seu telefone. Algumas pessoas assim como eu, queremos colocar uma ROM Customizada, simplesmente ao tentar colocar uma que achei em um site por ai deu Soft Brick Loop ou Loop Infinito e não inicia o sistema só fica (mostrando o modelo Samsung Galaxy Ace GT-S5830C travado). Tive o mesmo problema e consegui restaurar para o modo original de fabrica, graças a Deus e alguns parceiros da net.
Segue o passo a passo no https://www.youtube.com/watch?v=yeXpdrnvlUU
Para seu celular ser reconhecido no seu computador e o Odin funcionar com ele,
você precisa ter instalado o seguinte programa…Baixe através deste link
http://www.samsung.com/br/support/usefulsoftware/KIES/JSP
La o site reconhecerá seu computador no que se referece a taxa de Bits 32 ou 64bits no sistema operacional
windows
Obs. IMPORTANTE >> NÃO PRECISA TENTAR ENTRAR em Modo Recovery: Home + (Aumentar Volume) + Power, pois provavelmente ele não estará aceitando essa opção.
1. Conecte seu telefone ao computador sem bateria.
2. Pressione e segure-se volume pra cima e volume pra baixo de forma contínua.
Ira aparecer a mensagem : WARNING! e outras informações abaixo, espere.
4. Volte a colocar a bateria.
5. dai você seleciona com o botão do volume para cima, e ele entrará no modo de Download
6. Desconecte-o do cabo USB
6. Siga os passos de como executar o Odin primeiro e coloque os arquivos que o rapaz FelipeNDC pede, lembrando que esses ele disponibiliza abaixo do video inclusive a Custon Ron Original.
Apos ter feito o procedimento no Odin ele estará pronto para vc conectar o celular no Computador ou Notebook novamente.
Dai por diante segue os procedimentos que o video do link acima pede.
Boa sorte e espero ter ajudado!!!
como copia o arquivo “su” pra pasta xbin ou bin no lg p 350 ? ajuda me pfv!! 🙂
Estou tentando copiar um arquivo bootanimation.zip (o meu zicou o celular) porem a mensagem Read-only file system.
Tentei fazer a montagem do dispositivo como RW, porém nao tenho conhecimentos para tal.
Se alguém puder me ajudar, nao sei qual o dispositivo que devo montar
Obrigado
Oi, eu faço tudo como mandam, ja vi varios tutoriais mas continua nao reconhecendo o aparelho. Digito o adb devices e aparece
Oi, eu faço tudo como mandam, ja vi varios tutoriais mas continua nao reconhecendo o aparelho. Digito o adb devices e aparece list of devices attached. O que eu faço?
preciso de ajuda ja tem duas semanas que venho tentando fazer o root e nao consigo.
Samsung Galaxy S ( T MOBILE)
Model SGH-T959
reconhece no pc, mas nao atribui a porta COM, tornando dificil fazer o root em qualqer programa, usando o adb nao reconhece tambem…
Amigo,
meu dispositivo “brickou”, não entra no Android de forma alguma, estou tentando acessá-lo em modo APX, já fiz todo esse processo e nada, o ADB não o reconhece.
Será que tem alguma outra forma de acessar?
Abraços.
Desculpe,
meu comentário foi para o local errado.
Amigo,
meu dispositivo “brickou”, não entra no Android de forma alguma, estou tentando acessá-lo em modo APX, já fiz todo esse processo e nada, o ADB não o reconhece.
Será que tem alguma outra forma de acessar?
Abraços.
meu problema pesiste em que meu endereço mac e ip nao estao disponiveis e nao sei mais o que fazer pra configurar novamente minha placa wifi do tablet ja procurei em todas as pastas para localizar o arquivo de depuração do driver mas nao encontro o arquivo certo alguem ai poderia me dar uma luz ou como eu poderia estar ativando novamente minha placa wifi ja fiz boot com varias rons ate a do all winner a13 mas nada de nadaficoagradecido se alguem puder me ajudar
Tenho o lge435 ele fica piscando no nome lg, so consigo acessa o download como faco pra reseta ele pelo pc sem ter que acessa o celular?
Porque precisa ser sem utilizar o dispositivo? Você pode entrar no Modo Recovery e, de lá, realizar o reset do dispositivo. Caso não dê certo, você precisará baixar a ROM de seu dispositivo e “flashear” usando o Fastboot com o dispositivo no modo Fastboot/Download.
O ADB não tem poder de colher todas as informações do dispositivo se não tiver com o ADBD iniciado no aparelho.
Se o programa que instala, formata e modifica a configuração interna do dispositivo, como exemplo o LiveSuit para processadores Allwinner, então deve haver algum programa que mostra “na marra na força” as configurações interna do aparelho.
Alguém tem conhecimento de um programa assim?
Abraços a todos.
Alguém sabe qual comando para alteração de senha pelo ADB, estou com celular da China que não tem a opção ou modo para restaurar o Android como nos demais. Tenho conhecimento expert em Linux. Alguém que conheça bem sobre Arquitetura do Android deve saber.
Bom dia, instalei o Java e o baixei o SDK, porem quando tento extrair o arquivo do zip ele abre varios erros, por exemplo: Não foi possível criar a pasta adt-bundle-windows-x86_64-20140702\sdk\tools\lib\monitor-x86\features\com.android.ide.eclipse.hierarchyviewer.feature_23.0.2.1259578\META-INF\maven\adt.group\com.android.ide.eclipse.hierarchyviewer.feature . O nome do arquivo ou a extensão é muito grande.
O que faço nese caso?? Grata pela atenção.
Olá, pessoal!
Sei que este post já está parado há algum tempo, mas não custa perguntar-vos sobre um problema que surgiu no meu MotoG 8GB:
Por falta de memória interna, o meu aparelho, depois de reiniciar sozinho, impede que eu insira a minha password (alfanumérica) de desbloqueio, pois o teclado virtual não aparece… Num post aqui na net, um colega aconselhou-me a usar o ADB da seguinte forma:
1. Digite: adb shell input text PASSWORD;
2. Substitua o PASSWORD pelo seu PIN, entre aspas;
3. Se não funcionar, retire as aspas.
Vocês acham que este procedimento pode resultar? Têm alguma outra sugestão?
Obrigado a todos!
Bom dia. Eu tenho um problema ao qual peço por favor que me ajudem pois já estou a sentir-me frustrada com a situação. Adquiri um híbrido Toshiba Satellite Radius 11 (L10W-B) que vem com o Windows 8.1 e mais umas coisas. Bem. eu comprei a bendita máquina porque atendendo que é um tablet e pc num só estava a poupar e tinha as dois num só. O meu problema começa no momento em que eu preciso de instalar apk que normalmente se instalam num aparelho android para trabalhar e não consigo.
Por favor, alguém sabe me dizer de forma bastante simples como posso instalar apk do android na máquina?
Como posso desbloquear ou destravar ou sei lá qualquer coisa, para aquilo funcionar? Muito Obrigada
meu celular náo esta ligando, fica naquelas bolas coloridas girando o tempo todo então náo tenho como ativar a depuração USB, como faço pra instalar um softwear novo em meu nexus phone, obrigado e aguardo ajuda.
Pedro mano entra em contato comigo porr favor? nesse email tami.hta120747@gmail.com
queria saber de um comando adb para abrir um aplicativo externo no android? e possivel isso?
queria saber de um comando adb para abrir um aplicativo externo no android? e possivel isso?podem me ajudar??
O que eu queria saber é se tem como ligar a depuração USB usando por exemplo o CMD do Windows? Porque meu smart ta dando boot no cwm e nao tem como ligar o celular …
preciso de ajuda, meu cel e um j5, quero usa o adb shell, para transforma a memoria sd dele em interna, mais nao consigo, podem me ajuda?
Tenho um moto g3 que não liga pq o botão de ligar esta ruim, tem como acessar os arquivos ou só reinicializar usando algum programa?
Olá! Queria saber se tem como ativar o modo depurador sem abrir o sistema do tablet. Pois meu tablet esta travado e não entra no sistema.
Coloque o tablet em modo download ou modo recovery que o ADB funciona nessas telas.
Alguem poderia explicar como fazer backup dos contatos via adb?