adb a través de Wi-Fi (Android 11+) en Windows: ¿cómo mantener un puerto fijo o conectarse automáticamente?

Resuelto Sébastien asked hace 55 años • 10 respuestas

La conexión inalámbrica adb funciona bien en mi teléfono Android 11 + estación de trabajo Windows.

Pero no es conveniente, ya que cada vez que el Wifi del teléfono se desconecta o se vuelve a conectar, tengo que:

  1. Active la depuración inalámbrica en la configuración de Android.
  2. Tome nota del número de puerto XXXXX, ¡que cambia cada vez!
  3. Ejecutar adb connect 192.168.1.10:XXXXXen la computadora.

¿Hay alguna manera de omitir el paso 2, ya sea de la siguiente manera:

  • ¿Arreglando el puerto?
  • ¿Hacer que Windows detecte automáticamente el teléfono en el nuevo puerto? (La documentación parece implicar que los pasos 2 y 3 no son necesarios en MacOS; una vez realizado el emparejamiento, me pregunto cómo funciona)
Sébastien avatar Jan 01 '70 08:01 Sébastien
Aceptado

Puede arreglar el puerto hasta que se reinicieadb tcpip

Después de emparejar y conectar con el puerto dinámico

intentaradb tcpip 5555

luego puede usarlo adb connect ip:5555hasta reiniciar (después de reiniciar, debe conectarse con el puerto dinámico y configurar tcpip en 5555 nuevamente)

Editar: ejecuto este comando cada vez que reinicio mi teléfono

adbw() {
    adb connect $IP:$1
    adb tcpip 5555
    adb disconnect
    adb connect $IP:5555
}
Edward Kenway avatar Nov 06 '2021 09:11 Edward Kenway

Puede obtener el puerto dinámicamente nmapy conectarse a él.

aquí está mi solución

adb connect <device_ip>:$(nmap $IP -p 37000-44000 | awk "/\/tcp/" | cut -d/ -f1)

Es suficiente escanear solo los puertos 37000-44000. Además, se debe habilitar la depuración inalámbrica y el dispositivo debe desbloquearse durante el escaneo de nmap. Ejecútelo nuevamente si nmap no encuentra el puerto la primera vez.

Agregué el comando a un alias para que sea fácil de ejecutar,
por ejemplo:
alias adbw='adb connect 192.168.0.7:$(nmap $IP -p 37000-44000 | awk "/\/tcp/" | cut -d/ -f1)'

Para conectarse la próxima vez:

  1. Desbloquear dispositivo
  2. Habilite la depuración inalámbrica (puede agregarla a los íconos de la barra de estado)
  3. ejecutar adbwsi se establece el alias.

Salida ex:
connected to 192.168.0.7:38395

Build3r avatar Jan 27 '2022 12:01 Build3r