java - keyevents - ADB sobre inalámbrico
key event android studio (5)
Hola, me preguntaba, ¿necesitas root para hacer esto más? Quiero instalar / ejecutar aplicaciones a través de conexiones inalámbricas para detener todo este cambio de cable. También he leído que puede causar algunos errores. Eso fue en publicaciones antiguas en este sitio, me preguntaba si es confiable y fácil de hacer ahora.
El enraizamiento no es obligatorio. Con el cable USB conectado, el puerto 5555 se abrió en todos los firewalls involucrados y el modo de depuración habilitado
adb tcpip 5555
luego examine las propiedades inalámbricas de su dispositivo y la red que utiliza, para ver qué dirección IP se le ha otorgado al dispositivo (o configure su DHCP siempre para usar la misma para la dirección MAC del dispositivo). Entonces
adb connect 192.168.1.133
(eran 192.168.1.133 es una dirección IP de muestra).
Esto es todo. Ahora puede usar adb shell
o adb install
o adb upload
o similar con un cable USB enchufado.
Para volver al modo USB,
adb usb
El dispositivo también puede volver al modo USB después de reiniciar.
Este modo es necesario para el desarrollo de aplicaciones que usan dispositivos USB conectados directamente (el puerto USB es utilizado por el dispositivo, por lo que no puede ser utilizado por ADB). Se trata brevemente en la sección de depuración de USB del sitio web de Android.
Me encontré con el mismo problema hoy y descubrí que las cosas están bien en mi dispositivo Galaxy Nexus 4.2 no rooteado, pero no funciona en mi dispositivo Samsung Galaxy Y (2.3) más viejo (de nuevo no rooteado).
Probé los pasos que se dan here pero parece que uno necesita un teléfono rooteado para trabajar en algunos de los modelos anteriores (y tal vez también en otros dispositivos que no sean del nexo).
Esto es lo que probé
$ adb shell netstat | grep 5555
No se abrió ningún socket en este puerto.
Intenté establecer manualmente los pasos que hace adb tcpip:
$ adb shell setprop service.adb.tcp.port 5555
$ adb shell stop adbd
$ adb shell start adbd
$ adb shell getprop | grep adb
Esto no muestra la propiedad que se acaba de establecer.
Esto es lo que muestra en mi dispositivo nexus donde funciona sin rooting -
$ adb shell getprop | grep adb
[service.adb.tcp.port]: [5555]
Entonces, dependiendo de la versión del teléfono / sistema operativo que tenga, su kilometraje puede variar.
:-)
No se requiere root
Para ADB inalámbrico sin cable USB es posible, pero necesita usar una conexión de configuración de una sola vez con la PC con cable USB. asegúrese de que el modo de depuración de USB esté activado. Conecte el dispositivo en el mismo wifi. entonces corre
- adb tcpip 5555
- adb connect yourdeviceIP
Para encontrar la IP de dispositivo actual y para configurar la aplicación de uso inalámbrico adb (sin dispositivo de rooting)
https://play.google.com/store/apps/details?id=com.freeappmakr.adb
Usando esta aplicación puedes configurar tu dispositivo con adb inalámbrico.
Si hay algún error en el uso de la configuración
adb kill-server
vuelva a intentarlo
Para el adb inalámbrico en mi Nexus 4 @ Android 4.4.2 (Kitkat) generalmente lo hago:
- Active la depuración de usb en ''Opciones de desarrollador''
- Conéctese mediante un cable usb, acepte un diálogo de clave RSA
-
adb tcpip 5555
-
adb connect 192.168.?.?
(dispositivo IP en wlan local) Desconecte el cable usb
Pruebe si la conexión aún está
adb devices
:adb devices
- Si está bien, verá:
List of devices attached
192.168.?.?:5555 device
- De lo contrario, use el método de Kumar:
https://.com/a/14855490/818634
- Si está bien, verá:
Si instaló Adbd Insecure en su dispositivo, evitará que se conecte a su dispositivo a través de WiFi. Debes desmarcar la opción "Habilitar adbd inseguro" en la aplicación adbd Insecure.