usar portable descargar debug consola como android adb remote-debugging
here

android - portable - Cómo configurar ADB para el desarrollo de máquinas remotas y la implementación de dispositivos locales



consola adb (5)

A partir de Android 4.3 puedes:

  1. Haga que el servidor adb escuche en todas las interfaces. Tienes dos opciones:
    • Haga gListen=1 y recompile adb (lo compilé en la máquina Linux-x64 y lo puse here )
    • Inicie el servidor adb con -a parámetro: adb -a -P 5037 fork-server server&
  2. Use adb en su máquina remota con un parámetro extra, por ejemplo, adb -H <remote_host> shell

Mi situación es la siguiente: hago teletrabajo desde casa y me conecto a mi máquina de trabajo a través de Windows Remote Desktop. Uso Eclipse como mi entorno de desarrollo para aplicaciones de Android en mi computadora de trabajo.

Usando ADB, me gustaría poder implementar aplicaciones desde mi computadora de trabajo a un dispositivo en mi red doméstica, para escenarios donde el emulador no hace justicia a la aplicación.

Encontré esta publicación, que analiza un escenario muy similar, con la excepción de implementarlo en un emulador que se ejecuta en una PC local, en lugar de implementarlo en un dispositivo local:

http://www.41post.com/5003/programming/android-adb-remote-emulator-access

Intento seguir los mismos pasos, pero descubro cómo dirigirme a un dispositivo local en la red WiFi de mi hogar y a la PC doméstica local, en lugar del emulador local.

En este momento, tengo la PC remota configurada para probar y conectarme a mi IP de enrutador público en el puerto 5585, pero en mi enrutador, ¿qué IP / puerto reenvío para conectarme al dispositivo local?

En el ejemplo que usa el emulador, lo reenvían a la dirección de PC local donde se ejecuta el emulador y al puerto 5555, y adb no se está ejecutando en la PC local. He configurado mi enrutador para reenviar a la IP de mi dispositivo, con el dispositivo en WiFi, así como mi IP de PC local donde el dispositivo está atado.

Sin embargo, en ambos casos, cuando pruebo adb connect <routerIP>:5585 en mi PC remota, me da un error que unable to connect to <routerIP>:5585:5585 . Obtengo la misma respuesta cuando intento reenviar / escuchar otros puertos. No recibo ningún error de seguridad en el registro del enrutador, por lo que parece que el reenvío de puertos funciona.

Preguntas:

  • ¿A qué número de IP / puerto local debo reenviar al configurar el reenvío de puertos en mi red local para conectarme con el dispositivo local utilizando la instancia de adb remota?
  • ¿Debo dirigirme a la IP de PC local a la que está conectado el dispositivo o al IP del dispositivo local?
  • Si me dirijo a la IP del dispositivo local, ¿a qué número de puerto debo reenviar?
  • ¿Necesito que adb se ejecute en mi PC local?

Mi situación requirió el uso de una máquina virtual que está en una red diferente, pero que ingresé (una máquina virtual de Azure). La VM y mi portátil local funcionan con Windows 10. Primero, tuve que instalar USB Redirector RDP Edition en mi máquina local (cuesta $ 80, pero podría haber alternativas gratuitas), luego instalé el controlador USB de Google Android en la máquina virtual y el Universal Adb Driver en la VM. Ahora puedo cargar una aplicación de Android Studio en Android Studio en la VM, conectar un dispositivo Android en mi computadora portátil y depurar la aplicación en el dispositivo.


Probablemente haya una solución más simple, siempre que el dispositivo, la máquina local y remota pertenezcan a la misma red. Digamos que su dispositivo tiene una cierta IP en la red y digamos que decide usar su PUERTO preferido: bueno, puede seguir los siguientes pasos.

En la máquina donde el dispositivo está enchufado, ejecute:

adb devices adb tcpip PORT

En la máquina remota, debe desactivar ''Descubrir dispositivos USB'', ''Descubrir destinos de red'' y ''Reenvío de puertos'' y luego ejecutar:

adb connect IP:PORT

y está listo para depurar en una máquina remota.

Espero que esto ayude a alguien ...

Saludos


Puede resolver el problema mediante el reenvío de puertos.

  • Descargue la aplicación Secure Shell desde la tienda de aplicaciones de Chrome
  • Conéctese a su máquina (configuración paso a paso)
  • En este sentido, deshabilite el servidor adb: adb kill-server
  • Cree una nueva conexión de reenvío de puerto (igual que una conexión normal, pero establezca el campo Argumentos SSH en: -N -R 5037: localhost: 5037)
  • En su computadora portátil, abra una terminal y habilite el servidor adb: adb start-server

Tuve una situación similar. Trabajo en un escritorio remoto para el desarrollo, pero mi dispositivo Android está conectado a mi computadora portátil local. Quería poder usar adb y el complemento android en eclipse en el escritorio remoto y conectarme al dispositivo conectado a mi computadora portátil. Después de buscar en Internet y no encontrar nada que realmente me ayudara, decidí escribir un agente de reenvío del puerto que hiciera el truco. Puedes encontrarlo here . Espero que sea útil para otras personas también.