Assumindo o controle do teu Android com ADB

Neste artigo faremos um tour na prática pelos principais comandos do ADB. Veremos como, a partir do teu computador desktop, enviar e receber arquivos para o teu celular, tirar print da tela, gravar vídeo, navegar pelas pastas, instalar APK, fazer download de APK, desinstalar apps, iniciar programas.

[ Hits: 24.662 ]

Por: Fábio Berbert de Paula em 08/06/2020 | Blog: https://www.instagram.com/alexabolada/


Gerenciando pacotes



Listando os pacotes/aplicativos instalados no Android:

adb shell pm list packages
package:com.miui.screenrecorder
package:com.xiaomi.cameratest
package:com.mediatek.ims
package:com.mediatek.op01.phone.plugin
package:com.skype.raider
package:com.wapi.wapicertmanager
package:com.instagram.android
...
package:com.google.android.inputmethod.latin
package:com.amazon.kindle
package:com.miui.audioeffect
package:com.google.android.apps.restore


Note que o formato da saída do comando é:

package:nome do pacote

No exemplo acima o nome do pacote do Instagram é:

package:com.instagram.android

Sendo assim, para executar/abrir o Instagram no dispositivo, digite:

adb shell monkey -p com.instagram.android 1

Para descobrir o nome de um pacote você pode combinar o comando de listagem com o grep. Por exemplo, descobrir qual é o pacote do Telegram:

adb shell pm list packages | grep -i telegram
package:org.telegram.messenger

Download da APK de um aplicativo

Para fazer o download da APK de um aplicativo, primeiro devemos descobrir em que caminho ele está. Usaremos o Telegram como exemplo:

adb shell pm path org.telegram.messenger
package:/data/app/org.telegram.messenger-ZxbMZWyfdFfNGEhfMxCc8g==/base.apk

Copie todo o conteúdo após "package:" como argumento ao "adb pull":

adb pull /data/app/org.telegram.messenger-ZxbMZWyfdFfNGEhfMxCc8g==/base.apk

Ao final da execução você terá um arquivo chamado "base.apk" referente ao APK de instalação do Telegram:

ls -lh base.apk
-rw-r--r-- 1 fabio fabio 33M jun 2 01:53 base.apk

Para instalar um apk no celular, utilize:

adb install nome-do-pacote.apk

E para desinstalar um aplicativo do celular, utilize:

adb uninstall nome-do-pacote

No caso do Telegram seria:

adb uninstall org.telegram.messenger

Essa parte de gerenciamento de aplicativos via ADB é muito útil para fazer limpeza de apps desnecessários em celulares antigos e lentos, onde proceder com essa tarefa via interfaces antigas do Android é um perrengue.

Referência: https://developer.android.com/studio/command-line/adb

Página anterior    

Páginas do artigo
   1. Introdução
   2. Conexão ADB via Wi-fi
   3. Utilização do ADB
   4. Gerenciando pacotes
Outros artigos deste autor

Como criar um clicador de sites com NodeJS

EAuthenticator - Clone do Google Authenticator para Linux

Organizando projetos com a classe FastTemplate (parte 2)

Criando um contador de downloads com PHP e MySQL

DesignCap - Ferramenta de design gráfico para leigos

Leitura recomendada

Processing - Interagindo com o usuário

Python com SL4A - A camada de script do Android

Ambiente de Desenvolvimento para Android

Processing - Programação para dispositivos móveis

Ubuntu/Debian/Kali Linux e outros no Android

  
Comentários
[1] Comentário enviado por maurixnovatrento em 08/06/2020 - 11:52h


Aí sim. com esse abd dá para fazer um monte de coisas legais conectado ao celular. Gostei.

___________________________________
Conhecimento não se Leva para o Túmulo.

[2] Comentário enviado por dakosflash em 13/06/2020 - 17:17h

vi aquele artigo sobre ADB e gostei muito. Deu tudo certo no meu celular. Porém agora que a bateria descarregou 100% não consigo carregar ele na tomada e nem via cabo usb no pc: aparece o modo factory do android e não sai mais. Isso pode ser por conta do modo desenvolvedor? Sabe como concerto?

[3] Comentário enviado por Durgan em 29/11/2021 - 06:12h

Hi, I’ve been a lurker around your blog for a few months. I love this article and your entire site! Looking forward to reading more! https://www.indigocard.run/

[4] Comentário enviado por FruitPanda em 27/07/2022 - 08:19h

Very nice idea. This is a really nice contest .. Thanks for the information that you share with us.




https://www.indigocard.org/

[5] Comentário enviado por willium532 em 20/10/2022 - 03:06h

I have the same problem. It is still not resolved.
https://www.costco-ess.com/

[6] Comentário enviado por Rappress em 25/09/2023 - 08:33h

Thanks for sharing. It's so interesting. https://www.followmy-health.com/


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts