1 votos

ADB wireless :- problema con la IP

Utilizo la conexión tcpip inalámbrica adb pero cada vez que conecto mi dispositivo al router me asigna una nueva dirección IP a mi dispositivo Android lo que me obliga a volver a enchufar mi teléfono y reiniciar adb en tcpip con la dirección IP proporcionada, no quiero que esto ocurra cada vez, solo quiero introducir la misma dirección IP y poner adb connect <ipaddress>:<tcpip_port> y conectar con mi dispositivo.

Intenté usar una IP estática para la red usando el móvil pero por alguna razón esto me restringió el uso de internet (estaba conectado al módem pero no podía usar internet).

Más información:

Android 10 MIUI 12 redmi note 7s

Utilizo scrcpy y he creado un archivo bat (archivo .cmd) que cuando se pulsa ejecuta una serie de comandos para conectarse a mi teléfono de forma inalámbrica utilizando adb y reflejar la pantalla y controlarlo de forma remota, pero debido a que mi router asigna una IP diferente cada vez que conecto mi teléfono tengo que editar el archivo bat.

Incluso si escribo los comandos manualmente sin conectando el dispositivo con el cable USB ( adb connect <ipaddress>:<tcpip_port> ) dice: unable to connect to <ip addr>:5555: cannot connect to <ip addr>:5555: No connection could be made because the target machine actively refused it. (10061) Entonces tengo que conectarlo con el cable USB y de nuevo iniciar el adb en tcpip.

Para qué sirve la conexión inalámbrica adb si tengo que conectarla al PC por USB cada vez (al principio) para hacerla inalámbrica para ese momento concreto.

1 votos

Esto puede ser un problema del dispositivo y/o del router. Comprueba la dirección MAC del teléfono en la interfaz web del router. Si cambia, entonces la aleatorización de la dirección MAC está mal implementada en tu dispositivo. Si no es así, asegúrese de activar la opción de asignar siempre la misma IP al dispositivo a través de DHCP. Esta opción está disponible en los routers normales.

0 votos

Hostname es el nombre que su puerta de enlace residencial ha asignado a la dirección ip de su teléfono (línea 3). puede encontrarlo en la configuración del enrutador o en nslookup.

0voto

alecxs Puntos 29

La dirección IP no es el problema aquí. La razón es que su teléfono no está rooteado, por lo que la aplicación inalámbrica es incapaz de iniciar adbd. por lo que tiene que conectar el cable USB cada vez y cambiar a inalámbrico, independientemente de la dirección IP. Esto se arregla en Android 11

Sin embargo, con respecto a su problema de IP, puede utilizar el nombre de host en su lugar (está codificado aquí en %device% )

hostname.jpg

@echo off
setlocal enabledelayedexpansion

set device=android-6cf1b33d5e54da8d

for /F "delims=[] tokens=2" %%f in ('ping -n 1 -w 1000 -4 !device!') do (
  set client=%%f
  echo %%f | findstr /r /c:"\<[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\>" > NUL 2>&1 && goto connect
)
echo !device! device not found
pause
goto end
:connect
adb connect !client!:5555
scrcpy -s !client!:5555
:end

0 votos

Gracias por la respuesta, pero soy nuevo en la secuencia de comandos por lotes, ¿puede usted por favor me explique las sustituciones que tengo que hacer en el código anterior. (¿Cómo puedo obtener mi id de dispositivo y poco más sobre el código por favor)

0 votos

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X