Para muchos de nosotros, el hecho de que podamos conectar nuestro teléfono Android a un ordenador e interactuar con él es una gran ventaja. Además de los momentos en que hemos roto algo y necesitamos arreglarlo, hay muchas razones por las que un usuario avanzado de Android querría hablar con su móvil. Para hacer eso, necesitas tener algunas herramientas y conocer algunos comandos básicos. De eso es de lo que vamos a hablar hoy.
De acuerdo, esta no será la discusión final de todos los comandos adb, pero hay 10 comandos básicos que todos deberían saber si planean ponerse manos a la obra y ensuciarse con la línea de comandos.
Necesitarás algunas herramientas y obtenerlas es fácil. Dirígete al sitio del desarrollador de Android. Podéis instalar el paquete completo de Android Studio si deseas herramientas de depuración adicionales o podéis desplazarte hacia abajo hasta la parte inferior de la página y descargar solo las herramientas de línea de comandos. A menos que estés desarrollando o depurando algo en o para tu teléfono, querrás solo las herramientas de línea de comandos.
Si estás utilizando Windows, hay un paso más. Visita la página del fabricante de tu móvil e instala los controladores adb y fastboot para Windows. Lo necesitarás para que tu ordenador pueda comunicarse con tu móvil Android. Si os encontráis con un inconveniente (Windows puede ser voluble), visita los foros y alguien seguramente podrá ayudarte a superarlo.
Ahora que todos estamos en la misma página, habilita la depuración de USB en tu móvil (consulta el manual de tu móvil si necesitas ayuda para encontrarlo) y conecta tu teléfono a tu ordenador.
Aquí vamos.
1. El comando adb devices
El comando adb devices es el más importante del grupo, ya que se usa para asegurarte de que tu ordenador y móvil Android se comuniquen. Por eso lo estamos cubriendo primero.
Si eres un profesional en el sistema operativo de tu ordenador, querrás agregar el directorio con las herramientas de Android a tu ruta. Si no lo eres, no os preocupéis. Simplemente inicia tu terminal o consola de comandos y apúntalo donde coloca las herramientas extraídas que descargó anteriormente.
Una vez que estés seguro de estar en la carpeta correcta, escribe adb devices en el símbolo del sistema. Si obtienes un número de serie, ¡ya está listo! Si no lo hace, asegúrate de estar en la carpeta correcta y de tener el controlador del dispositivo instalado correctamente si está utilizando Windows. ¡Y asegúrate de tener la depuración USB activada!
Ahora que tenemos todo configurado, veamos algunos comandos más.
2. El comando push de adb
Si deseas mover un archivo a tu móvil Android mediante programación, deseas utilizar el comando push adb. Necesitarás conocer algunos parámetros, a saber, la ruta completa del archivo que está presionando y la ruta completa al lugar donde desea colocarlo. En la imagen de arriba estoy empujando una canción de mi carpeta de Música en mi escritorio a la carpeta de música en mi teléfono.
Observa las barras en la ruta del archivo y las comillas alrededor de la ruta en mi ordenador en el comando. Windows usa\como un cambio de directorio en una ruta de archivo y Unix usa/. Debido a que el nombre del archivo tiene espacios y caracteres especiales (¡lo renombré de esta manera a propósito!) Necesitas encerrar la ruta entre comillas.
3. El comando adb pull
Si adb push envía archivos a tu móvil Android, es lógico que el comando adb pull los retire.
Eso es exactamente lo que hace, y funciona de la misma manera que lo hizo el comando push de adb. Debéis conocer tanto la ruta del archivo que deseas extraer como la ruta en la que deseas colocarlo. Podéis dejar la ruta de destino en blanco y soltará el archivo en tu carpeta de herramientas para facilitar las cosas.
En este ejemplo, lo hice de la manera difícil e ingresé la (s) ruta (s) completa (s) para que puedas ver cómo se ve. Recuerda aquí sus reglas de barra diagonal versus barra diagonal inversa y no tendrá problemas.
4. El comando de reinicio adb
Esto es exactamente lo que crees que es: una forma de reiniciar tu móvil desde la línea de comandos. Ejecutarlo es simple: simplemente escribe adb reboot e ingresa.
Antes de decir «¡Puedo presionar el botón!» debéis comprender que estos comandos básicos pueden ser programados, y tu móvil puede reiniciarse en medio de un script si lo necesitas. Y ese es un buen paso hasta el número cinco.
5. Los comandos adb reboot-bootloader y adb reboot recovery
No solo podéis reiniciar tu móvil, sino que también podéis especificar que se reinicie en el gestor de arranque. Esto es muy útil, ya que a veces esos combos de botones son delicados, y si tienes muchos dispositivos, es difícil recordarlos todos. Algunos dispositivos ni siquiera tienen una forma de iniciar el gestor de arranque sin este comando. Y una vez más, poder usar este comando en un script no tiene precio.
Hacerlo es fácil, simplemente escriba adb reboot-bootloader y presiona la tecla Intro.
La mayoría de los dispositivos también pueden iniciarse en la recuperación directamente con la recuperación de reinicio de adb (tened en cuenta que no hay guión en este) y algunos no pueden. No hará daño a nada intentarlo.
6. El comando de dispositivos fastboot
Cuando trabajas dentro del gestor de arranque, adb ya no funciona. Aún no habéis iniciado Android, y las herramientas de depuración no están activas para comunicarte. Deberás usar el comando fastboot en su lugar.
Fastboot es probablemente la herramienta de depuración de Android más poderosa disponible, y muchos móviles no la tienen habilitada. Si el suyo lo hace, debéis estar seguro de que las cosas se estén comunicando. Ahí es donde entra en juego el comando de móviles fastboot. Cuando se te solicite, simplemente escribe los móviles fastboot y deberías ver un número de serie, al igual que el comando de dispositivos adb que vimos anteriormente.
Si las cosas no funcionan y está utilizando Windows, es probable que tengas un problema con el controlador y deberás obtenerlo del fabricante.
7. El comando de desbloqueo fastboot
El proceso de desbloqueo de fastboot borrará todo en tu teléfono y lo restablecerá.
El santo grial de los comandos básicos de Android, el desbloqueo rápido de arranque rápido hace una cosa y solo una: desbloquea el cargador de arranque. No está habilitado en todos los teléfonos, incluso en los teléfonos que admiten fastboot, pero lo estamos incluyendo porque, incluso si no lo necesitas, es una parte importante de la apertura de Android. A Google no le importa lo que hagamos con los teléfonos siempre que no vaya en contra de las reglas para el acceso a Google Play, y eso incluye esta forma fácil de abrirlos, incluso si la compañía que fabricó tu teléfono no lo admite.
Usarlo es bastante fácil. Una vez que haya utilizado los dispositivos fastboot para asegurarte de que todo se está comunicando, simplemente escribe fastboot flasheo desbloqueo en el indicador y presione enter. Mira tu móvil, lee cuidadosamente y elige sabiamente.
8. El comando de instalación adb
Mientras que adb push puede copiar archivos a nuestros móviles Android, adb install realmente puede instalar aplicaciones. Deberá proporcionar la ruta donde tiene guardado el archivo .apk, luego ejecutarlo de esta manera: adb install TheAppName.apk.
Si estás actualizando una aplicación, utiliza el modificador -r : adb install -r TheAppName.apk. También hay un interruptor -s que intenta instalar en la tarjeta SD, así como otros comandos básicos que probablemente nunca necesitarás.
Y finalmente, podéis desinstalar aplicaciones por su nombre de paquete con adb uninstall package-name-here. La desinstalación también tiene un interruptor. El modificador -k desinstalará la aplicación pero dejará todos los datos de la aplicación y el caché en su lugar.
9. El comando adb sideload
El teléfono descarga una actualización OTA (inalámbrica) como un archivo .zip. También podéis descargar ese archivo zip manualmente e instalarlo sin tener que esperar a que tu teléfono reciba la actualización. El resultado final es el mismo que si hubiera esperado, pero odiamos esperar.
Todo lo que tenéis que hacer es descargar la actualización a tu ordenador. Conecta tu teléfono al ordenador. Luego, reinicia en recuperación en tu teléfono y con los botones de volumen hacia arriba y hacia abajo elige Aplicar actualización desde ADB. Luego ingresa a tu terminal/línea de comando favorita y escribe adb sideload Full-Path-to-the-file.zip y presione enter. Dejad que las cosas sigan su curso, y eres dorado.
10. El comando adb shell
El comando adb shell confunde a mucha gente. Hay dos formas de usarlo, una en la que envía un comando al móvil para que se ejecute en su propio shell de línea de comandos y otro en el que ingresa el shell de comandos del dispositivo desde su terminal.
En la imagen de arriba, estoy dentro de la carcasa del móvil. Llegar allí es bastante fácil, simplemente escribe adb shell e ingresa. Una vez dentro, podéis interactuar con el sistema operativo actual en tu teléfono. Te advertiré que a menos que estés familiarizado con un caparazón de ceniza o bash, debéis tener cuidado aquí porque las cosas pueden cambiar rápidamente hacia el sur si no lo estás. Ash y bash son proyectiles de mando. Te permiten interactuar con tu teléfono a través de comandos básicos escritos y mucha gente usa uno o ambos en sus ordenadores Linux o Mac, incluso si no lo sabían. ** No es DOS, así que no intentes ningún comando de DOS. **
El otro método de usar el comando adb shell es usarlo para decirle a tu teléfono que ejecute un comando de shell sin entrar en el shell. Usarlo es fácil; escriba adb shellUn ejemplo sería cambiar los permisos en un archivo así: adb shell chmod666/sdcard/somefile.
Tened mucho cuidado al ejecutar comandos básicos directos utilizando estos métodos.
Y ahí lo tienes. Hay muchos más comandos básicos para aprender si eres del tipo al que os gustáis aprender comandos, pero estos 10 son los que realmente necesitas saber si queréis comenzar a buscar en el símbolo del sistema.
:)