LinuxParty
Android Debug Bridge ( adb ) es la herramienta de línea de comandos más utilizada que permite la comunicación entre una computadora personal y un dispositivo con Android conectado o una instancia de emulador a través de un cable USB o TCP/IP (de forma inalámbrica).
Admite diversas acciones del dispositivo, como redes, secuencias de comandos, instalación y depuración de aplicaciones y transferencia de archivos. También proporciona acceso a un shell Unix que se puede utilizar para ejecutar una variedad de comandos de Linux en un dispositivo.
adb es una herramienta cliente-servidor que incluye tres componentes principales:
- Un cliente que se ejecuta en su máquina de desarrollo y envía comandos. Puede ejecutarlo desde una línea de comando ejecutando un comando adb.
- Un demonio ( adbd ) que se ejecuta como un proceso en segundo plano en cada dispositivo y ejecuta comandos en un dispositivo.
- Un servidor que gestiona la comunicación entre el cliente y el demonio, se ejecuta como un proceso en segundo plano en su máquina de desarrollo.
La herramienta de línea de comandos adb se envía con el paquete independiente de herramientas de plataforma SDK de Android, un componente del SDK de Android. Veamos cómo obtener e instalar la última versión del paquete de herramientas de la plataforma SDK de Android en Linux.
Instalar Android Debug Bridge (adb) en Linux
Para instalar el paquete adb, ejecute el comando apropiado para sus distribuciones de Linux, de la siguiente manera:
$ sudo apt install adb [En Debian, Ubuntu y Mint ] $ sudo yum install adb [En RHEL/CentOS/Fedora y Rocky/AlmaLinux ] $ sudo emerge -a dev-util/android-tools [En Gentoo Linux ] $ sudo apk add adb [En Alpine Linux ] $ sudo pacman -S android-tools [En Arch Linux ] $ sudo zypper install adb [En OpenSUSE ]
Nota: Si desea utilizar la última versión de adb, pase a la siguiente sección para descargar y configurar el binario más reciente de la versión del paquete de herramientas de la plataforma SDK de Android.
Instale las herramientas de la plataforma SDK de Android en Linux
Puede descargar la versión más reciente de las herramientas de línea de comandos de la plataforma SDK de Android desde la página de lanzamiento de herramientas de la plataforma SDK. Alternativamente, ejecute los siguientes comandos para descargar el paquete archivado, extraerlo y moverlo a la carpeta extraída:
$ mkdir cli-tools $ wget -c https://dl.google.com/android/repository/platform-tools-latest-linux.zip $ unzip platform-tools-latest-linux.zip $ cd platform-tools/
Descargar herramientas de plataforma SDK en Linux
Después de extraer el archivo, puede enumerar el contenido de la carpeta extraída y el comando adb debería estar allí como se muestra en la siguiente captura de pantalla:
$ ls
abd e2fsdroid fastboot lib64/
make_f2fs_casefold mke2fs.conf sload_f2fs sqlite3
dmtracedump etcltool hprof-conv mke2fs
mke2fs NOTICE.txt source.properties
Confirmar comando adb
Para verificar la versión de la herramienta de línea de comandos adb que acaba de instalar, ejecute el siguiente comando:
$./adb version Puente de depuración de Android versión 1.0.41 Versión 34.0.1-9680074 Instalado en: /home/javier/Downloads/platform-tools/adb
Cómo utilizar el puente de depuración de Android (adb) en Linux
En los siguientes ejemplos, ejecutaremos la última versión del comando adb instalado siguiendo las instrucciones de la sección anterior.
Una vez que haya instalado adb en su sistema Linux, conecte su dispositivo a la computadora mediante un cable USB y habilite la depuración USB en la configuración del sistema del dispositivo, en Opciones de desarrollador.
A continuación, ejecute los siguientes comandos para enumerar los dispositivos conectados a la computadora; asegúrese de verificar en los dispositivos si hay algún mensaje que permita el acceso.
$./adb devices
List of devices attached
RZ8NA0V3H3Y device
Listar dispositivos Android conectados
A partir del resultado del comando anterior, adb crea la cadena RZ8NA0V3HEY para identificar de forma única el dispositivo por su número de puerto. La siguiente columna muestra el dispositivo, lo que significa que el dispositivo está conectado al servidor adb. Otros valores posibles son fuera de línea (el dispositivo no está conectado o no responde) y ningún dispositivo (significa que no hay ningún dispositivo conectado).
Para mostrar más información sobre el dispositivo (descripción del dispositivo, por ejemplo, producto:a71naxx modelo:SM_A715F dispositivo:a71 transport_id:1 ), agregue la -l
bandera.
Esto es útil si hay muchos dispositivos conectados a la computadora:
$./adb devices -l
Listar información del dispositivo Android
Para instalar una aplicación de Android usando adb, use el subcomando install de la siguiente manera. Si estás instalando una aplicación de prueba, recuerda agregar la -t
bandera:
$./adb install ~/MusiX.apk
O
$./adb install -t /ruta/a/testapp.apk
Instale la aplicación de Android usando el comando adb
Si tiene varios dispositivos conectados a la computadora, use la -s
opción para especificar el número de serie del dispositivo:
$./adb -s RZ8NA0V3HEY install ~/MusiX.apk
En caso de que se pierda la conexión a un dispositivo, puede restablecer su adb host y comenzar de nuevo desde el principio:
$ adb kill-server
Para ver todas las opciones de línea de comandos disponibles, emita el siguiente comando:
$./adb --help
¡Eso es todo por ahora! Para obtener más información, consulte la documentación de adb en línea, que contiene más casos de uso y ejemplos de línea de comandos.
-
Android
- Google comienza a añadir funciones de bloqueo antirrobo a los teléfonos Android
- Cómo conectar Linux y Android y por qué deberías hacerlo
- Scrcpy: muestra y controla tu dispositivo Google Android a través del escritorio Linux
- Cómo instalar y utilizar Android Debug Bridge (adb) en Linux
- Eliminar el software espía de su teléfono puede resultar complicado. Estas son tus mejores opciones
- Android 14 Preview 1 está disponible, prohibirá oficialmente la instalación de aplicaciones antiguas
- Android 13 puede ejecutar Windows 10, 11 y distros Linux en el móvil.
- Samsung puede descontinuar los teléfonos inteligentes Galaxy Note de gama alta
- El nuevo procesador Snapdragon 888 de Qualcomm impulsará los buques insignia de Android de 2021
- Google lanza Android Enterprise Essentials dirigido a pymes
- Google quiere que Android use el kernel regular de Linux
- HarmonyOS: el Sistema Operativo de Huawei, compatible y que podrá ejecutar apps de Android
- Google bloquea Huawei por orden de Trump, no sólo Google también Intel, Qualcomm y otros grandes fabricantes «ULTIMA HORA: EE.UU. Retrasa su veto 3 meses»
- Hacking con tu móvil smartphone android
- Fallo en Android permite secuestrar el móvil con sólo una foto