Google AndroidTutorialesUso de Smartphones

Utiliza las herramientas disponibles en el Android Debug Bridge

android_debug_bridge

Si alguna vez se han introducido al mundo de rootear, liberar, o quizá desarrollar aplicaciones para android, lo más seguro es que se hayan encontrado con el  “adb” (android debug bridge), que es la interfaz predeterminada para enviar, por línea de comando, instrucciones a algún emulador o dispositivo android que tengamos conectado. Conforme android ha ido evolucionando y principalmente en las versiones más nuevas la cantidad de herramientas y opciones de configuración que tenemos a nuestra disposición nativamente, a través de esta interfaz, han ido incrementando en cantidad y utilidad. A continuación les mostramos algunos ejemplos de acciones que podemos realizar mediante el android debug bridge. Trabajaremos en Windows y es muy importante que sepas que para todo lo que haremos a continuación No necesitas estar rooteado.

Configuración Previa

Para poder realizar conectar tu dispositivo mediante adb es necesario tener java instalado, el driver USB correcto de tu dispositivo y por supuesto el android debug bridge, este último viene con el SDK (Software Development Kit) de android, pero existen otros programas para obtener solo el adb.

  1. Driver correcto de tu dispositivo (De la página del fabricante)
  2. Java (Página de descargas de Java)
  3. Minimal ADB and Fasboot (Google Drive donde está el .exe a descargar)

Debemos estar seguros de que nuestro dispositivo está conectado y es reconocido por nuestra computadora, podemos ir al administrador de dispositivos (Panel de Control -> Administrador de Dispositivos) y asegurarnos que no haya conflictos con el driver que instalemos. En cuanto a Java y Minimal ADB se instalan como cualquier otro programa.

No tiene que decir google para estar correcto, solo que no tenga el triángulo de advertencia amarillo.
No tiene que decir google para estar correcto, solo que NO! tenga el triángulo de advertencia amarillo.

Tras instalar, para poder enviarle comandos a nuestro dispositivo es necesario ponerlo en modo debug para ello hay que abrir opciones del programador en el menú de configuraciones. Si no tienes habilitado las opciones del programador, es necesario darle clic varias veces al número de compilación de nuestro dispositivo.

Primero damos clic varias veces en el número de compilación.
Primero damos clic varias veces en el número de compilación.
Seleccionamos opciones del programador.
Seleccionamos opciones del programador.
Encendemos depuración por USB.
Encendemos depuración por USB.

Después de que nuestra computadora detecte nuestro dispositivo, hay que verificar nuevamente que nuestro dispositivo no tenga conflictos de drivers. Si nuestro dispositivo es reconocido correctamente y esta es la primera vez que lo conectas así a tu computadora saldrá esta advertencia.

Damos clic en el cuadro (Si así lo deseamos) y después en aceptar.

Y ahora si es hora de iniciar el programa de Minimal ADB and Fasboot, lo primero que hay que hacer es irnos a la carpeta donde lo instalamos, y hay que encontrar el programa que dice py_cmd.exe y darle doble clic.

También podemos dar clic secundario y ejecutar como administrador.
También podemos dar clic secundario y ejecutar como administrador.

Se nos abrirá una ventana negra de consola, ahí escribiremos el siguiente comando,  adb devices este comando es para confirmar que nuestro dispositivo está listo para recibir comandos.

adb devices solo es uno de los cientos de comandos que podemos ejecutar mediante el android debug bridge.
adb devices solo es uno de los cientos de comandos que podemos ejecutar mediante el android debug bridge.

Bueno, con esto podemos confirmar que tenemos todo listo para enviarle comandos a nuestro dispositivo, ahora es tiempo de mostrarles algunos trucos que podemos realizar a través de esta interfaz.

– Cambiar DPI (Densidad de Pixeles)

Para cambiar la densidad de pixeles de nuestro dispositivo y aprovechar más la pantalla, en lugar de que los iconos la abarquen toda podemos ingresar el siguiente comando: adb shell wm density xyz donde sustituiremos xyz por el número de densidad deseado, por ejemplo aquí abajo están las densidades que recomienda google dependiendo de la resolución de tu dispositivo. (Entre más chico el número más chicos los iconos y los diseños de menús del sistema)

adb shell dumpsys display | grep mBaseDisplayInfo (Este comando sirve para identificar tu densidad actual)

  • ldpi (low) ~120dpi
  • mdpi (medium) ~160dpi
  • hdpi (high) ~240dpi
  • xhdpi (extra-high) ~320dpi -> Esta es la usada en mi nexus 4 con resolución de 1280X768
  • xxhdpi (extra-extra-high) ~480dpi
  • xxxhdpi (extra-extra-extra-high) ~640dpi
Comparación de las diferentes densidades.
Comparación de las diferentes densidades.

Después de introducir el comando anterior escribimos: adb reboot y se reiniciara nuestro dispositivo, tras lo cual se habrá cambiado la densidad de pixeles.

– Copiar/Enviar archivos

Para copiar archivos del dispositivo o enviarle algún archivo, se usan los comandos:

Copiar archivos del dispositivo a la pc: adb pull <ruta del archivo en el dispositivo>

En este ejemplo me traigo la carpeta de capturas de pantalla de mi teléfono.
En este ejemplo me traigo la carpeta de capturas de pantalla de mi teléfono.

Tener privilegios de root nos beneficiaria en este caso para poder acceder a mas rutas de nuestro dispositivo, pero no es indispensable. Después de copiar algo de nuestro dispositivo se guardara en la carpeta donde tengamos nuestro programa Minimal ADB and Fasboot.

Enviar archivos de la pc al dispositivo: adb push <ruta en la computadora> <ruta en el dispositivo>

Se pueden crear carpetas con el comando, yo cree la carpeta blog en mi dispositivo.
Se pueden crear carpetas con el comando, yo creé la carpeta blog en mi dispositivo.

– Instalar aplicaciones

Para instalar archivos apk que tengamos en nuestra computadora e instalarlos directamente en nuestro dispositivo usamos:

adb install <ruta al archivo apk>

ejemplo_instalar_aplicaciones

– Grabar pantalla (Solo Android 4.4 en adelante)

Un gran herramienta que podemos usar por medio del android debug bridge es la de grabar nuestra pantalla de android  de forma nativa. Para eso usamos el comando:

adb shell screenrecord <ruta y nombre del archivo.mp4> 

Se pueden agregar parámetros al comando como la duración del vídeo.
Se pueden agregar parámetros al comando como la duración del vídeo.

Lamentablemente no es posible grabar audio con esta herramienta, y el límite de tiempo del vídeo es de 3 minutos, algunos de los parámetros que le podemos agregar al comando son:

–time-limit <tiempo en segundos> (Máximo 180)

–size <anchoxalto> (La resolución máxima es la resolución de tu dispositivo)

–bit-rate <cantidad en bits>  (Ejemplo: 6Mbps = 6000000 el predeterminado es 4Mbps)

–rotate (Es experimental)

[youtube]https://www.youtube.com/watch?v=kYMe7C-8Ils[/youtube]

Otro comando útil es: adb shell screencap <nombre de archivo.webp> es importante poder tomar capturas de pantalla también.

– LogCat

adb logcat

Parece inofensivo, pero es muy poderoso este pequeño comando te permitirá saber todas las acciones ejecutándose en tu dispositivo en todo momento. Ten cuidado puede ser muy abrumador.

– Mucho Más

Sin duda hay muchísimos comandos posibles de ejecutar, el comando adb shell se extiende en muchos más por si solo, screenrecord screencap son solo dos de ellos. Si desean conocer más comandos les recomendamos la página de ayuda de developers.android sin duda alguna este es el mejor recurso para obtener información actualizada y correcta, aunque por lo mismo más densa.

Android Debug Bridge

ADB Shell Commands

Artículos relacionados

Back to top button