1 votes

ADB wireless :- problème avec l'IP

J'utilise la connexion tcpip sans fil d'adb mais à chaque fois que je connecte mon appareil à mon routeur, il attribue une nouvelle adresse IP à mon appareil Android, ce qui m'oblige à rebrancher mon téléphone et à redémarrer adb en tcpip avec l'adresse IP fournie, je ne veux pas que cela se produise à chaque fois, je veux juste entrer la même adresse IP et mettre adb connect <ipaddress>:<tcpip_port> et me connecter à mon appareil.

J'ai essayé d'utiliser une IP statique pour le réseau en utilisant le mobile mais pour une raison quelconque, cela m'a empêché d'utiliser Internet (il était connecté au modem mais pas capable d'utiliser Internet).

Plus d'informations :

Android 10 MIUI 12 redmi note 7s

j'utilise scrcpy et j'ai créé un fichier bat (fichier .cmd) qui, lorsqu'il est cliqué, exécute une série de commandes pour se connecter à mon téléphone sans fil en utilisant adb et refléter l'écran et le contrôler à distance mais parce que mon routeur attribue une IP différente à chaque fois que je connecte mon téléphone, je dois modifier le fichier bat.

Même si je tape les commandes manuellement sans en connectant l'appareil avec le câble USB ( adb connect <ipaddress>:<tcpip_port> ), il est dit : 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) Je dois alors le connecter avec un câble USB et relancer l'adb dans tcpip.

Quelle est l'utilité de la connexion sans fil adb si je dois la connecter au PC par USB à chaque fois (au début) pour la rendre sans fil pour cette période spécifique.

1 votes

Il peut s'agir d'un problème de périphérique et/ou de routeur. Vérifiez l'adresse MAC indiquée pour le téléphone dans l'interface Web du routeur. Si elle change, c'est que la randomisation de l'adresse MAC est mal implémentée dans votre appareil. Sinon, assurez-vous d'activer l'option permettant d'attribuer toujours la même adresse IP à l'appareil via DHCP. Cette option est disponible dans les routeurs normaux.

0 votes

Le nom d'hôte est le nom que votre passerelle résidentielle a attribué à l'adresse IP de votre téléphone (ligne 3). Vous pouvez le trouver dans les paramètres du routeur ou dans nslookup.

0voto

alecxs Points 3105

L'adresse IP n'est pas le problème ici. La raison est que votre téléphone n'est pas enraciné donc l'application sans fil est incapable de démarrer adbd. donc vous devez brancher le câble usb à chaque fois et passer au sans fil indépendamment de l'adresse IP. Ceci est corrigé dans Android 11

cependant, en ce qui concerne votre problème d'IP, vous pouvez utiliser le nom d'hôte à la place (il est codé en dur ici dans %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 votes

Merci pour le replay, mais je suis nouveau dans le domaine des scripts batch, pouvez-vous m'expliquer les substitutions que je dois faire dans le code ci-dessus (comment obtenir l'identifiant de mon appareil et un peu plus sur le code s'il vous plaît).

0 votes

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X