adb a través de Wi-Fi (Android 11+) en Windows: ¿cómo mantener un puerto fijo o conectarse automáticamente?
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:
- Active la depuración inalámbrica en la configuración de Android.
- Tome nota del número de puerto XXXXX, ¡que cambia cada vez!
- Ejecutar
adb connect 192.168.1.10:XXXXX
en 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)
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:5555
hasta 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
}
Puede obtener el puerto dinámicamente nmap
y 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:
- Desbloquear dispositivo
- Habilite la depuración inalámbrica (puede agregarla a los íconos de la barra de estado)
- ejecutar
adbw
si se establece el alias.
Salida ex:
connected to 192.168.0.7:38395