Desde una computadora en un dispositivo no rooteado
(Tenga en cuenta que esto también se puede hacer usando un dispositivo rooteado, pero puede usar un shell en un dispositivo rooteado que no requiera una conexión USB)
En primer lugar, abra el símbolo del sistema (CMD). Si usa Android Studio o IntelliJ, hay una consola incluida que puede usar.
Si ha agregado adb a la ruta, puede omitir la parte del CD.
Si es posible, abra la ubicación del SDK, haga clic derecho y presione "iniciar símbolo del sistema aquí". No todos tienen esta opción, por lo que debe hacer esto (/ estos) comandos también:
Windows: cambie la unidad (si corresponde)
D:
Y acceda a las herramientas de plataforma y SDK. Reemplace esta ruta con su ubicación SDK:
cd /sdk/path/here/platform-tools
Ahora tiene acceso al puente de depuración de Android.
Con el dispositivo conectado a la computadora, haga lo siguiente:
adb tcpip <port>
adb connect <ip>:<port>
Dónde <port>
está el puerto al que desea conectarse (el valor predeterminado es 5555
) y <ip>
es la IP del dispositivo al que desea conectarse.
Tenga en cuenta: 5555
es el puerto predeterminado y solo escribir la dirección IP lo conecta. Si usa un puerto personalizado, al menos puede mejorar un poco la seguridad. Se puede abusar de la depuración de USB a través de Wi-Fi, pero solo si el dispositivo está conectado a la computadora que quiere abusar del dispositivo. El uso de un puerto no predeterminado al menos hace que sea un poco más difícil conectarse.
Si usa un puerto personalizado, asegúrese de agregarlo después de la IP. Escribir ningún puerto se conecta 5555
y, si no lo usó, la conexión fallará.
Puede encontrar la dirección IP de un dispositivo de dos maneras:
Dependiendo de su dispositivo, los nombres exactos pueden variar. Abra la configuración y vaya a Acerca del dispositivo -> Estado -> Dirección IP
Use ADB para obtener la IP
Desde la consola, haz:
adb shell ip -f inet addr show wlan0
Y una vez que haya terminado con la conexión, puede desconectar el dispositivo de su computadora haciendo lo siguiente:
adb disconnect <ip>:<port>
O no hay IP para desconectar todos los dispositivos. Si utilizó un puerto personalizado, debe especificar de qué puerto desconectarse . El valor predeterminado es 5555 aquí también.
Para deshabilitar el puerto (si eso es algo que desea hacer), haga este comando con el dispositivo conectado:
adb usb
O puede reiniciar el dispositivo para eliminar la conexión tcpip
Desde una computadora en un dispositivo rooteado
En primer lugar, necesita acceso al shell. Puede conectar el dispositivo con un cable usb y usar adb shell
o descargar una aplicación de Google Play, FDroid o alguna otra fuente.
Entonces haces:
su
setprop service.adb.tcp.port <port>
stop adbd
start adbd
Y para conectar el dispositivo, haga lo mismo que en la versión no rooteada haciendo adb connect <ip>:<port>
.
Y si desea deshabilitar el puerto y volver a escuchar USB:
setprop service.adb.tcp.port -1
stop adbd
start adbd
También puede usar un complemento de Android Studio para hacerlo por usted (no recuerdo el nombre en este momento), y para los usuarios rooteados también existe la opción de descargar una aplicación de Android para configurar la conexión del teléfono (probablemente todavía sea necesario adb connect) )
Algunos teléfonos tienen una configuración en las opciones de desarrollador (esto se aplica a algunos teléfonos no rooteados, aunque probablemente también a algunos teléfonos rooteados) que permite alternar ADB a través de Wi-Fi desde el dispositivo sin root o una conexión de computadora para iniciarlo. Aunque hay pocos teléfonos que tengan eso
adb tcpip 5555
. Desconecte el USB, vea la dirección IP del teléfonoSettings > About Phone > Status
. Ahoraadb connect 192.168.x.x
y ya está. Sin herramientas, sin software. Solo funciona.