Friday, 10 November 2017

Adb Linux Download Binary Option


Puente de depuración de Android En este documento, Android Debug Bridge (adb) es una herramienta de línea de comandos versátil que le permite comunicarse con una instancia de un emulador o dispositivo conectado con Android. Es un programa cliente-servidor que incluye tres componentes: Un cliente. Que envía comandos. El cliente se ejecuta en su máquina de desarrollo. Puede invocar a un cliente desde un shell emitiendo un comando adb. Otras herramientas de Android, como DDMS, también crean clientes de adb. Un demonio. Que ejecuta comandos en un dispositivo. El daemon se ejecuta como un proceso de fondo en cada emulador o instancia de dispositivo. Un servidor . Que gestiona la comunicación entre el cliente y el daemon. El servidor se ejecuta como un proceso de fondo en su máquina de desarrollo. Puede encontrar la herramienta adb en ltsdkgt / platform-tools /. Cómo funciona Adb Al iniciar un cliente adb, el cliente comprueba primero si ya hay un proceso de servidor adb en ejecución. Si no hay, se inicia el proceso de servidor. Cuando se inicia el servidor, se enlaza con el puerto TCP local 5037 y escucha los comandos enviados desde los clientes adb clientsmdashall los clientes adb utilizan el puerto 5037 para comunicarse con el servidor adb. A continuación, el servidor establece conexiones con todas las instancias de emulador / dispositivo en ejecución. Localiza instancias de emulador / dispositivo escaneando puertos de número impar en el intervalo 5555 a 5585, el rango utilizado por los emuladores / dispositivos. Cuando el servidor encuentra un daemon adb, establece una conexión con ese puerto. Tenga en cuenta que cada instancia de emulador / dispositivo adquiere un par de puertos secuenciales mdash un puerto de número par para conexiones de consola y un puerto de número impar para conexiones de adb. Por ejemplo: Emulador 1, consola: 5554 Emulador 1, adb: 5555 Emulador 2, consola: 5556 Emulador 2, adb: 5557 y así sucesivamente. Como se muestra, la instancia de emulador conectada a adb en el puerto 5555 es la misma que la instancia cuya consola escucha en el puerto 5554. Una vez que el servidor ha configurado conexiones a todas las instancias de emulador, puede usar comandos adb para acceder a esas instancias. Dado que el servidor gestiona las conexiones a las instancias de emulador / dispositivo y gestiona los comandos de varios clientes de adb, puede controlar cualquier instancia de emulador / dispositivo desde cualquier cliente (o desde un script). Activación de la depuración de adb Para utilizar adb con un dispositivo conectado a través de USB, debe habilitar la depuración USB en la configuración del sistema del dispositivo, en las opciones de desarrollador. En Android 4.2 y versiones posteriores, la pantalla Opciones de desarrollador se oculta de forma predeterminada. Para hacerlo visible, vaya a Ajustes gt Acerca del teléfono y pulse en Construir número siete veces. Vuelva a la pantalla anterior para encontrar las opciones de desarrollador en la parte inferior. En algunos dispositivos, la pantalla Opciones de desarrollador se puede ubicar o nombrar de manera diferente. Nota: Cuando conecta un dispositivo con Android 4.2.2 o superior a su computadora, el sistema muestra un cuadro de diálogo preguntando si aceptar una clave RSA que permita depurar a través de este equipo. Este mecanismo de seguridad protege los dispositivos de usuario porque garantiza que la depuración USB y otros comandos de adb no se puedan ejecutar a menos que se pueda desbloquear el dispositivo y confirmar el diálogo. Esto requiere que tenga la versión 1.0.31 (disponible con SDK Platform-tools r16.0.1 y superior) para depurar en un dispositivo que ejecute Android 4.2.2 o superior. Para obtener más información sobre la conexión a un dispositivo a través de USB, consulte Utilización de dispositivos de hardware. Sintaxis Puede emitir comandos de adb desde una línea de comandos en su máquina de desarrollo o desde una secuencia de comandos. El uso es: Si sólo hay un emulador en ejecución o sólo un dispositivo conectado, el comando adb se envía a ese dispositivo de forma predeterminada. Si se están ejecutando varios emuladores y / o se conectan varios dispositivos, debe utilizar la opción - d. - mi. O - s para especificar el dispositivo de destino al que se debe dirigir el comando. Comandos La tabla siguiente lista todos los comandos adb soportados y explica su significado y uso. Tabla 1. Comandos de adb disponibles Emite un comando de shell en la instancia de emulador / dispositivo de destino y luego sale de la shell remota. Consulta de instancias de emulador / dispositivo Antes de emitir comandos adb, es útil saber qué instancias de emulador / dispositivo están conectadas al servidor adb. Puede generar una lista de emuladores / dispositivos conectados utilizando el comando devices: En respuesta, adb imprime esta información de estado para cada instancia: Número de serie mdash Cadena creada por adb para identificar de forma exclusiva una instancia de emulador / dispositivo por su número de puerto de consola. El formato del número de serie es lttypegt-ltconsolePortgt. Heres un ejemplo de número de serie: emulator-5554 State mdash El estado de conexión de la instancia puede ser uno de los siguientes: mdash sin conexión la instancia no está conectada a adb o no está respondiendo. Device mdash la instancia está ahora conectada al servidor adb. Tenga en cuenta que este estado no implica que el sistema Android esté totalmente arrancado y en funcionamiento, ya que la instancia se conecta a adb mientras el sistema sigue arrancando. Sin embargo, después del arranque, este es el estado operativo normal de una instancia de emulador / dispositivo. No hay dispositivo mdash no hay emulador / dispositivo conectado. La salida de cada instancia tiene el formato siguiente: Heres un ejemplo que muestra el comando devices y su salida: Direccionamiento de comandos a una instancia específica de emulador / dispositivo Si se ejecutan varias instancias de emulador / dispositivo, debe especificar una instancia de destino al emitir comandos adb. Para ello, utilice la opción - s en los comandos. El uso de la opción - s es: Como se muestra, se especifica la instancia de destino para un comando utilizando su número de serie asignado por el anuncio. Puede utilizar el comando devices para obtener los números de serie de ejecutar instancias de emulador / dispositivo. Por ejemplo: Tenga en cuenta que si emite un comando sin especificar una instancia de emulador / dispositivo de destino mientras varios dispositivos están disponibles, adb genera un error. Si tiene varios dispositivos disponibles (hardware o emulado), pero sólo uno es un emulador, simplemente use la opción - e para enviar comandos al emulador. Del mismo modo, si hay varios dispositivos pero sólo un dispositivo de hardware conectado, utilice la opción - d para enviar comandos al dispositivo de hardware. Instalación de una aplicación Puede utilizar adb para copiar una aplicación desde su computadora de desarrollo e instalarla en una instancia de emulador / dispositivo. Para ello, utilice el comando install. Con el comando, debe especificar la ruta al archivo. apk que desea instalar: Para obtener más información acerca de cómo crear un archivo. apk que puede instalar en una instancia de emulador / dispositivo, consulte Creación y ejecución Tenga en cuenta que si Está utilizando Android Studio, no necesita usar adb (o aapt) directamente para instalar su aplicación en el emulador / dispositivo. En su lugar, Android Studio gestiona el empaque y la instalación de la aplicación para usted. Reenvío de puertos Puede utilizar el comando de reenvío para configurar el reenvío arbitrario de carpetas de reenvío de solicitudes en un puerto de host específico a un puerto diferente en una instancia de emulador / dispositivo. Aquí se describe cómo configurar el reenvío del puerto de host 6100 al puerto de emulador / dispositivo 7100: También puede utilizar adb para configurar el reenvío a los sockets de dominio de UNIX abstractos nombrados, como se ilustra aquí: Copiar archivos desde o hacia una instancia de emulador / dispositivo Utilice los comandos adb para extraer y presionar para copiar archivos ay desde una instancia de un emulador / dispositivo. A diferencia del comando de instalación, que sólo copia un archivo APK en una ubicación específica, los comandos pull y push le permiten copiar directorios y archivos arbitrarios a cualquier ubicación en una instancia de emulador / dispositivo. Para copiar un archivo o directorio (y sus subdirectorios) desde el emulador o dispositivo, utilice Para copiar un archivo o directorio (y sus subdirectorios) al emulador o dispositivo, use En los comandos, ltlocalgt y ltremotegt se refieren a la Rutas de acceso a los archivos / directorio de destino en su máquina de desarrollo (local) y en la instancia de emulador / dispositivo (remota). Por ejemplo: Detención del servidor de anuncios En algunos casos, puede que tenga que terminar el proceso del servidor de anuncios y, a continuación, reiniciarlo para resolver el problema (por ejemplo, si adb no responde a un comando). Para detener el servidor adb, utilice el comando kill-server. A continuación, puede reiniciar el servidor emitiendo cualquier otro comando adb. El adb del uso sin hilos se utiliza generalmente sobre USB. Sin embargo, también es posible utilizar sobre Wi-Fi, como se describe aquí. Conecte su dispositivo Android y su computadora host a una red Wi-Fi común accesible a ambos. Hemos comprobado que no todos los puntos de acceso son adecuados, puede que tenga que usar un punto de acceso cuyo firewall está configurado correctamente para admitir adb. Nota: Si está intentando conectarse a un dispositivo Wear, obligué a conectarse a Wi-Fi apagando Bluetooth en el teléfono conectado a él. Conecte el dispositivo al ordenador host con un cable USB. Configure el dispositivo de destino para que escuche una conexión TCP / IP en el puerto 5555. Desconecte el cable USB del dispositivo de destino. Encuentra la dirección IP del dispositivo Android. Por ejemplo, en un dispositivo Nexus, puede encontrar la dirección IP en Configuración gt Acerca de tablet (o Acerca de teléfono) gt Estado gt Dirección IP. O bien, en un dispositivo Android Wear, puede encontrar la dirección IP en Configuración gt Configuración Wi-Fi gt Dirección IP gt avanzada. Conéctese al dispositivo, identificándolo por dirección IP. Confirme que su computadora host está conectada al dispositivo de destino: Ahora está bien para ir Si la conexión de adsb se pierde: Asegúrese de que su host todavía está conectado a la misma red Wi-Fi que su dispositivo Android. Vuelva a conectarlo ejecutando de nuevo el paso de conexión de adb. O si eso no funciona, restablecer su host de anuncios: y luego empezar de nuevo desde el principio. Obtenga noticias amplificador consejos Inscríbase para el boletín Desarrolladores de Android en YouTube Desarrolladores de Android en Google Desarrolladores de Android en Twitter Salvo que se indique, este contenido se encuentra bajo Creative Commons Attribution 2.5. Para obtener detalles y restricciones, consulte la Licencia de contenido. Este sitio utiliza cookies para almacenar sus preferencias para el idioma específico del sitio y las opciones de visualización. Cuando se trata de la solución de problemas. A menudo leo recomendaciones como Use adb logcat para encontrar más detalles. En busca de una buena manera de copia de seguridad de todas mis aplicaciones, incluyendo sus datos, copia de seguridad completa de dispositivos no enraizada se refiere a la copia de seguridad de adb y restauración de adb. En varios lugares se puede encontrar maneras de hacer remotamente en un dispositivo Android con el uso de ADB. Tales como la transferencia de archivos mediante adb push o adb pull. Accediendo a la línea de comandos vía adb shell. y más. Así que ADB parece ser una buena cosa para tener para un usuario de Android. Pero cómo conseguir este ADB thingy en mi computadora No siendo un revelador, instalando el androide entero SDK parece un pedacito excesivo. ¿No hay un enfoque más minimalista disponible pidió Mar 27 13 a las 19:24 Realmente no entiendo por qué alguien preferiría descargar una versión antigua de origen desconocido de un sitio web malware-montado para descargar la última versión oficial directamente desde Google mismo. Supongo que a cada uno su propio. Aquí están los enlaces al repositorio de Google: La última versión r23 de las herramientas de la plataforma (contiene sólo algunos binarios - menos de 2Mb de tamaño cada uno): Para los usuarios de Ubuntu y Debian (distribuciones que uso personalmente) he reunido un pequeño Bash script que encuentra e instala la última versión de las herramientas de plataforma - Instalación de herramientas de plataforma Android (ADB) en Ubuntu Debido a que podrían estar sujetos a cambios Usted acaba de vincular a una versión específica. Mis enlaces anteriores van a la última versión disponible en el momento de hacer clic en ellos. Además: mis enlaces son para la instalación mínima (como se especifica en la pregunta), mientras que el tuyo incluye todas las herramientas de la plataforma (factor de tamaño 10 para el archivo: 1,4 MB frente a 12 MB para Linux, igual para la instalación: 3,8 MB vs. 38 MB). Gracias por el complemento, sin embargo, como la plataforma quotfull toolsquot podría ser un buen compromiso para el uno u otro usuario. Ndash Izzy 9830 Mar 27 13 at 21:02 esta es la diferencia entre los ingenieros y los usuarios finales. Los ingenieros prefieren cortar al hombre medio y ir directamente a la fuente. Esta es la única manera de asegurarse de que está recibiendo la última versión. Usted no tiene que desempacar el paquete entero - apenas los archivos que usted necesita. Y quejándose de tener que descargar extra 10Mb una vez en pocos meses realmente it39s 2013. ndash user23414 Mar 27 13 at 21:47 Y estamos hablando de usuarios quotend aquí (los ingenieros van a SO :) No hay razón para discutir, Alex - nosotros Ambos hicieron nuestros puntos. Los usuarios tienen la opción de descargar a favor. Si insistes, puedo actualizar mi respuesta para que señale a la tuya para otras fuentes alternativas. Ndash Izzy 9830 Mar 27 13 at 21:57 De hecho, no es necesario instalar el SDK entero si uno no quiere usarlo para el desarrollo. Para poder ejecutar comandos básicos del ADB en el contexto necesario para un usuario medio, una instalación rudimentaria es completamente suficiente. Voy a tratar de explicar cómo hacer esto, y espero que cubra los sistemas informáticos más utilizados. Requisitos Primero, necesitará los binarios básicos. Estos se pueden encontrar p. En el área de descarga de mi sitio de Android. Donde intento mantener las versiones actualizadas disponibles para Linux, MacOS y Windows. 1 Usuarios de Windows Si su computadora está ejecutando Windows, también necesitará los controladores especiales para su dispositivo (no hay solución genérica aquí, por lo que necesita comprobar esto por su cuenta por lo general, esos controladores se ofrecen para su descarga en el sitio web del fabricante). Usuarios de Linux y Mac OS Los usuarios de Linux y Mac OS pueden necesitar hacer que su dispositivo sea conocido por su sistema operativo. Para Linux, encontrará los pasos necesarios descritos en mis respuestas aquí y aquí. No estar familiarizado con Mac OS, no puedo hablar por ello. Instalación Linux Para Linux, esto es bastante fácil: Simplemente descomprima los archivos binarios descargados en un directorio de su elección. En el momento en que escribo esto, sólo serán dos archivos: adb y aapt (este último está siendo usado por QtADB. Y no necesariamente necesario para ejecutar comandos ADB directamente). Ajuste sus permisos de archivo para que sean ejecutables (por ejemplo, desde la línea de comandos: chmod 0755 adb aapt). Finalmente, es una buena idea incluir el directorio elegido con su variable PATH, para que pueda llamar a adb desde donde quiera que esté. Un buen lugar para eso es al final de su archivo /.profile para incluir una línea adicional como export PATH / bin: PATH (si extrajo los binarios a Windows La descarga de Windows contiene un par de archivos más También extraerlos en un directorio De su elección. Si desea que se puede llamar de donde quiera que esté, sin preceder a la ruta completa, es necesario agregar esa ruta de acceso a las variables de entorno también. No siendo un usuario de Windows, debo dejar la forma de hacer esto a Usted puede hacer lo que se debe hacer en este momento, y puede utilizar los poderes completos de la línea de comandos ADB Alternativas en algunas distribuciones de Linux, puede instalar los paquetes android-tools-adb y android-tools-fastboot a través de la resp. Gestor de paquetes. Esto tiene el pro de ser actualizado automáticamente. En OS X, puede utilizar SimMacs instalador Otras lecturas Todo acerca de ADB (una referencia para todos en XDA Developers) ADB para Dummies (de nuevo disponible a través de desarrolladores XDA. Si te pierdes las guías Como lo hice en primer lugar: El primer artículo está compuesto de enlaces sólo, coloridos como pueden parecer :)) Android ADB Guía rápida 1: También ver Alex respuesta para más fuentes alternativas. Simplemente siga los pasos descritos anteriormente. De lo que he leído en tu página de Github, no se requieren muchos cambios. I39d sugieren 47usr47local47bin como el lugar para los binarios, aunque (en realidad, yo uso el enfoque manual como se describe en mi respuesta (acaba de actualizar ahora) y tener los binarios en 47bin (didn39t necesidad de una instalación de todo el sistema todavía). : Los más necesitados serán nuestros pobres compañeros de Windows. La mayoría de ellos se pierden cuando se trata de trabajo quotmanual D ndash Izzy 9830 Mar 13 15 a las 16: 44Last actualizado: 5.9.2016 versión de adb: 1.0.36 Revisión 8f855a3d9b35-android Instala los binarios adb y fastboot para OS X y Linux Si también necesita el aapt, por favor, cambie a aapt de rama o descargue el archivo zip aquí. Consulte los siguientes pasos: Descargue el archivo zip descomprimirlo Inicie el script de shell con ./install. Sh Finalizado Hay algunos argumentos que puedes usar con la secuencia de comandos: desinstalar Elimina los binarios adb y fastboot de / usr / local / bin uninstall-old: Para usuarios de OS X que instalaron adb desde esta secuencia de comandos con la versión lt3.0. Usted utilizó mi versión de script lt3.0 en su mac, debería ejecutar este comando una vez para eliminar los binarios de / usr / bin (ahora están instalados en / usr / local / bin). Adb. Instala el binario de adb sólo fastboot. Instala sólo el binario fastboot Los argumentos se pueden utilizar de esta manera. /install. sh argumento, por ejemplo ./install. sh uninstall Un argumento vacío hace la instalación completa de ambos binarios. 1.0 15.11.2014 Versión inicial 1.1 16.11.2014 El script ahora se puede llamar desde cualquier lugar 1.1.1 23.11.2014 Cambio de nombre debido al nombre confict con otro instalador de adb. 1.2 10.03.2015 Actualización de los binarios de adb y fastboot a las herramientas de plataforma v22, script ajustado porque los binarios cambian sin incrementar el número de versión. 1.2.1 13.03.2015 Mejora de la verificación de la versión mediante la adición de un control de hash para comparar bin instalado y entregado. 2.0.0 14.03.2015 Mejora de la calidad del código y la legibilidad mucho por la reescritura de todo el guión y el uso de funciones. Se agregaron los argumentos de desinstalación. Adb y fastboot. Cambió la ruta de instalación en OS X a / usr / local / bin 3.1.0 05.10.2015 Actualizado a los binarios v23 más recientes. Requerido para Android Marshmallow en platija. 3.2.0 01.03.2016 Comprueba si existe un directorio de instalación antes de ejecutar el script 3.2.1 01.03.2016 nueva rama con aapt-binarios, agregado aapt-unnstaller 3.3.0 05.09.2016 Actualizado a los nuevos binarios v24.0.2 (adb 1.0.36) Por favor, abra un problema si experimenta algún problema y siéntase libre de bifurcar y mejorar esta información en la sección de soporte técnico de xda: forum. xda-developers / android / general / adb-fastboot-binaries-os-x-inclusive-t2941205 Script, estaría feliz si usted hizo una solicitud de inserción con sus mejoras Este repositorio está utilizando el software del proyecto de código abierto de Android con licencia de la siguiente manera: Copyright (c) 2014 Google Inc. Licencia bajo la licencia Apache, versión 2.0 (copia incluida)

No comments:

Post a Comment