Android Debug Bridge (ADB) es una herramienta de línea de comandos que viene incluida con el SDK de Android, permite a los desarrolladores comunicarse con un emulador o un dispositivo Android conectado directamente desde la línea de comandos. Esta herramienta podemos encontrarla en el directorio [SDK-PATH]/platform-tools, en Windows por defecto será en C:\Users\[USUARIO]\AppData\Local\Android\Sdk\platform-tools
En esta entrada, vamos a repasar los comandos más utilizados de ADB
Listado de dispositivos
Lo primero que debemos hacer, enumerar los dispositivos conectados.
adb devices
C:\Sdk\platform-tools>adb devices
List of devices attached
192.168.252.102:5555 device
emulator-5554 device
Conectar con dispositivo
adb connect [IP]:[PUERTO] (por defecto el 5555)
C:\Sdk\platform-tools>adb connect 192.168.252.102:5555
already connected to 192.168.252.102:5555
Desconectar el dispositivo
adb disconnect [IP]:[PUERTO]
C:\Sdk\platform-tools>adb disconnect 192.168.252.102:5555
disconnected 192.168.252.102:5555
Copiar un archivo al dispositivo
adb push [RUTA-LOCAL] [RUTA-DISPOSITIVO]
C:\Sdk\platform-tools>adb push miarchivo.txt /sdcard/misarchivos
miarchivo.txt: 1 file pushed.
Descargar un archivo desde el dispositivo
adb pull [RUTA-DISPOSITIVO] [RUTA-LOCAL]
C:\Sdk\platform-tools>adb pull /sdcard/misarchivos/miarchivo.txt
/sdcard/misarchivos/miarchivo.txt: 1 file pulled.
Reiniciar dispositivo
adb reboot
Reiniciar dispositivo (arranque)
adb reboot-bootloader
Instalar APK
adb install [APK]
Reinstalar APK
adb -r install [APK]
Desinstalar APK
adb uninstall [NOMBRE-PAQUETE-APLICACION]
Obtener shell del dispositivo
adb shell
Iniciar una Activity
adb shell am start -n [PAQUETE-APLICACION]/.[ACTIVITY]
C:\Sdk\platform-tools>adb shell am start -n com.hackpuntes.myapplication/.MainActivity
adb shell am start -n [PAQUETE-APLICACION]/[ACTIVITY]
C:\Sdk\platform-tools>adb shell am start -n com.hackpuntes.myapplication / com.hackpuntes.myapplication.MainActivity
Tomar captura de pantalla
adb shell screencap [RUTA-DISPOSITIVO]
C:\Sdk\platform-tools>adb shell screencap /sdcard/micaptura.png
Grabar pantalla del dispositivo
adb shell screenrecord -time-limit [SEGUNDOS] [RUTA-DISPOSITIVO]
C:\Sdk\platform-tools>adb shell screenrecord --time-limit 20 /sdcard/mivideo.mp4
Emular botón encendido
adb shell input keyevent 26
Emular pantalla de desbloqueo
adb shell input keyevent 82
Listar paquetes instalados
adb shell pm list packages
C:\Sdk\platform-tools>adb shell pm list packages
package:com.example.android.livecubes
package:com.android.providers.telephony
package:com.android.providers.calendar
package:com.android.providers.media
package:com.google.android.onetimeinitializer
package:com.android.wallpapercropper
Logcat
adb logcat
Filtrar por nivel de prioridad
adb logcat "*:W"
Filtrar por TAG y prioridad
adb logcat -s Mi_TAG:W
Buscar contenido en el buffer
adb logcat -b ejemplo
Borrar el buffer
adb logcat -c
Filtrar con grep
adb logcat | grep "com.hackpuntes"
Volcar datos del sistema en la pantalla
adb shell dumpsys
Volcar datos del sistema a un archivo
adb shell dumpstate -o /sdcard/dump.txt
Volcar datos de un servicio específico
adb shell dumpsys battery
Mostrar información sobre CPU
adb shell cat/proc/cpuinfo
Extraer APK
adb shell pm path [NOMBRE-PAQUETE]
adb pull /data/app/[NOMBRE-PAQUETE]/base.apk
adb shell pm path com.hackpuntes.miaplicacion
adb pull /data/app/com.hackpuntes.miaplicacion/base.apk
Habilitar datos móviles
adb shell svc data enable
Deshabilitar datos móviles
adb shell svc data disable
Si se os ocurren otros comando, por favor, compartidlo en los comentarios ⬇️ 😉
HOla Buen dia, depronto algun comando para liberar la ram y cache de todo el S.O?¿
algun comando para inhabilitar el teclado del celular?
Hola un comando para borrar los datos de la app bluetooth del sistema. Muchas gracias
Hola gente me estoy volviendo loco , necesito un comando para bajar hasta wipe data en modo recovery ,es una tablet sin botones sin teclado fisico es la unica opción que me queda ya que con adb reboot-bootloader/adb reboot bootloader solo se apaga. Espero su respuesta desde ya muchas gracias por la ayuda.
Iván
Que buena información, y gracias por compartir.
Sera que me ayudas con esto: un comando para borrar todos los contactos?
Si, con este comando borras los contactos: adb shell pm clear com.android.providers.contacts
Aclarar que el comando adb shell pm clear [paquete] sirve para limpiar los datos de cualquier programa especificado en [paquete]
algún comando para listar los contactos del teléfono???
Hola Jaime, –projection contact_id
Prueba con este: adb shell content query –uri content://com.android.contacts/data/phones/filter/
Saludos!!
Tambien existe los comandos:
1. adb shell input text «Hola mundo»
2. adb shell input tap coord-X coord-Y
3. adb instal tuaplicacion.apk
4. adb shell pm uninstall -k –user 0 «nombre de paquete»
Espero haber ayudado en algo, saludos desde La Paz – Bolivia!
Gracias por compartirlo George!!
Hola una pregunta , para que sirve el comando /pm ?
El comando final se escribe correctamente así: pm uninstall -k –user 0 com.touchtype.swiftkey
Corrección: Estás usando un guión largo en lugar de los correctos dos guiones comunes.
Att: Sirve para desinstalar apps del sistema. En el ejemplo anterior está desinstalando el teclado de Microsoft. com.touchtype.swiftkey es el nombre del paquete (package name) de una app.
Hola buenas tardes un comando para reparar el imei?
algun comando para habilitar y desabilitar datos mobiles
Buenas Pedro,
Si, tienes para habilidar – adb shell svc data enable
Y para deshabilitar – adb shell svc data disable
Saludos!!