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: 28.953 ]

Por: Fábio Berbert de Paula em 08/06/2020 | Blog: https://fabio.automatizando.dev


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

Tradutor de palavras em vários idiomas via shell

Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota

Interfaces Gráficas no Linux

Como transformar um áudio em vídeo com efeito de forma de onda (wave form)

Como criar VIEWS no MySQL

Leitura recomendada

Como usar o Heimdall

Segurança no Android

Ambiente de Desenvolvimento para Android

Como Modificar a Tela do Bootloader do Android

KaiOS: A ressurreição do FirefoxOS e o fim da segregação digital

  
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