Puente de depuración de Android
Android Debug Bridge (ADB) es una herramienta incluida dentro del SDK (Software Develompent Kit) [1] y se utiliza para conectar un dispositivo Android y una computadora .
Características
Android Debug Bridge fue lanzado junto con el software SDK por los desarrolladores de Google en 2007. La verdadera revolución fue en 2011 cuando se introdujo la posibilidad de hacer una copia de seguridad completa sin desbloquear el Boot Loader de un dispositivo Android.
ADB se utiliza para ejecutar comandos de línea de comandos . Con estos comandos, los desarrolladores pueden modificar sus aplicaciones o ROM en desarrollo , mientras que los usuarios pueden personalizar ciertos aspectos del dispositivo, depurar aplicaciones, acceder a funciones ocultas y recuperar datos del dispositivo cuando está en modo de recuperación [2] .
Se requiere un cable USB o una conexión inalámbrica para permitir la comunicación entre la computadora y el dispositivo .
Por razones de seguridad, en la fase preliminar, debe activar las funciones adicionales de Android o las "Opciones de desarrollador" [3] habilitando el elemento "Depuración USB" [4] , que le permite acceder directamente al sistema de archivos de un Android dispositivo desde una computadora de escritorio.
Sin la depuración habilitada, solo puede interactuar con el almacenamiento de medios del dispositivo, es decir, por ejemplo, con la tarjeta SD o un directorio de medios con un formato especial .
Componentes
ADB es un programa cliente-servidor que consta de tres elementos [5]
- Cliente: la computadora, que después de instalar los controladores ADB puede enviar comandos a través de un símbolo del sistema como el CMD propietario de Windows.
- Daemon (ADBD): proceso que permite la ejecución de comandos, instalado tanto en la computadora como en el dispositivo Android. El proceso se ejecuta en segundo plano y permite que el dispositivo acepte y ejecute comandos enviados por el cliente.
- Servidor: un servicio que gestiona la comunicación entre el cliente y el Daemon. Se activa después de ejecutar el comando en el indicador del cliente y permite la comunicación y ejecución de todo el proceso.
Si estos tres componentes no están activos, el programa no funcionará.
Instalación
Hay tres métodos principales de instalación.
- El método más simple es instalar una herramienta completa desde el foro XDA . La herramienta incluye un símbolo del sistema y un controlador ADB para ejecutar comandos.
- Un método alternativo es descargar la herramienta para Windows SDK (kit de desarrollo de software) desde el sitio web oficial de Google . Esta herramienta viene con un compilador para traducir el código fuente . La Herramienta es útil para aquellos que quieren analizar o eliminar errores .
- Google desde 2017 le permite descargar los controladores ADB por separado [6] a diferencia del pasado cuando era obligatorio descargar el paquete SDK completo , puede encontrar todo en el sitio web oficial de SDK.
Conexión inalámbrica
La evolución tecnológica ha hecho posible utilizar no sólo el cable USB para la conexión ADB sino también una conexión inalámbrica gracias al protocolo TCP/IP . Para ello existen dos métodos principales, distinguidos según los permisos ROOT del dispositivo Android.
- Si el dispositivo no tiene permisos ROOT , tanto la computadora como el dispositivo Android deben estar conectados a la misma red. En la primera conexión, por lo tanto, es necesario conectar el dispositivo Android mediante un cable USB y ejecutar el comando para escuchar una conexión TCP/IP en un puerto .
- Si el dispositivo está rooteado, puede usar una aplicación de Google Play para habilitar la conexión fácilmente.
Problemas Comunes
Algunos problemas que se encuentran con más frecuencia al usar el puente de depuración de Android:
- Conexiones ADB fallidas: para problemas físicos como puerto USB de computadora dañado o conector USB de dispositivo Android dañado .
- Controladores USB de Android defectuosos [7] : controladores no actualizados o controladores defectuosos, hay varias guías donde puede descargar controladores adecuados, generalmente descarga controladores universales , también puede buscar controladores publicados por el fabricante del dispositivo.
- Comando no encontrado: Puede ocurrir un error frecuente debido a una distracción o no tiene la última versión del software , con el comando "Ayuda ADB" [8] en el símbolo del sistema aparecerá la lista completa de comandos.
- El servidor está desactualizado: las versiones de ADB en la computadora no son compatibles con la versión del dispositivo.
Cómo usar
La instalación de una ROM en un dispositivo requiere varios pasos.
- Instale ADB desde el sitio oficial de SDK [9] .
- Instale el paquete ROM .zip .
- Inicie ADB o Símbolo del sistema.
- Conecte el teléfono inteligente y la computadora a través de una conexión de cable USB o una conexión inalámbrica.
- Con un código específico, reenvíe el paquete zip previamente descargado en la computadora al teléfono inteligente; el teléfono inteligente que escucha recibe el paquete y lo instala automáticamente.
- Cuando se complete el proceso, desconecte su teléfono inteligente de su computadora.
Código
Algunos ejemplos de comandos [8] que se pueden usar con ADB a través de un indicador o el Shell son:
- adb reboot → Para reiniciar el dispositivo normalmente.
- adb devices → Muestra los dispositivos Android conectados con la PC.
- adb install → Para instalar una aplicación .apk . El nombre de la aplicación debe ingresarse al final del comando
- adb pull → Para copiar un archivo del dispositivo a la pc.
- adb push → Para copiar un archivo desde la pc al dispositivo.
- adb get-serialno → Muestra el número de serie del dispositivo.
- adb logcat> Para ver el archivo de registro .
- adb get-state → Ver el estado del dispositivo.
- adb start-server → Iniciar el proceso del servidor ADB .
- adb kill-server → Detener el servidor ADB.
- adb shell → Emita comandos de Linux para el dispositivo Android. Cuando aparece el indicador de $ , significa que todo lo que vamos a hacer y los comandos que escribiremos se ejecutarán dentro del dispositivo.
- adb reboot bootloader → Reinicie el dispositivo en modo fastboot o en modo bootloader .
- adb reboot recovery → Reinicie el dispositivo en modo de recuperación .
Equivalentes en Ios
Hay dos soluciones diferentes para usar Ios [10] para el puente de depuración.
Para Ios y Mac no existe un programa comparable a ADB, pero la situación es más complicada [11] y requiere la ejecución de un jailbreak . De esta manera puedes transferir aplicaciones (por ejemplo, la Mac viene con Xcode ); se puede utilizar una aplicación para realizar ajustes desde el terminal propietario, pero no está disponible en la App Store .
Alternativamente, es posible utilizar una herramienta para IOS, que utiliza Xcode , un IDE para IOS SDK, utilizado para desarrollar aplicaciones IOS en computadoras Mac. La parte fundamental es XCRUN [12] : un archivo binario disponible en la herramienta Xcode en el que usted puede controlar el dispositivo.
Algunos ejemplos del comando XCRUN son:
- $ xcrun simctl list → Proporciona la lista de dispositivos conectados.
- $ xcrun simctl lista de tipos de dispositivos → Proporciona la lista de tipos de dispositivos.
Notas
- ^ https://developer.android.com/studio
- ^ Cómo iniciar y usar el modo de recuperación en Android - Noticias de tecnología
- ^ Opciones de desarrollador
- ^ Depuración USB
- ^ https://developer.android.com/studio/command-line/adb
- ^ https://www.androidpolice.com/2017/01/05/google-makes-adb-fastboot-platform-tools-disponible-sin-full-sdk-android-studio-download/
- ^ Controladores ADB: ¡Qué son y cómo instalarlos correctamente en Android! | SiguientePit
- ^ a b https://helpmanual.io/help/adb/
- ^ https://developer.android.com/studio/releases/platform-tools
- ^ https://forum.xda-developers.com/t/adb-for-ios.3258943/
- ^ xcode - ADB equivalente para dispositivo iOS - CODE Q&A Resuelto
- ^ XCRUN
