1 votos

¿cómo conectarse y desconectarse de WiFi usando ADB (sin ser usuario Root)?

He encontrado este proyecto que me permite conectarme a una WiFi a través de comandos ADB sin ser usuario Root. Me preguntaba si alguien sabe como desconectarse también desde ADB y no siendo usuario Root.

ACTUALIZACIÓN :

Lo he intentado recientemente:

C:\adb>adb shell am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings
adb server is out of date.  killing...
* daemon started successfully *
Starting: Intent { act=android.intent.action.MAIN cmp=com.android.settings/.wifi.WifiSettings }
Warning: Activity not started, its current task has been brought to the front

y

C:\adb>adb -s serial_number shell am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings
Starting: Intent { act=android.intent.action.MAIN cmp=com.android.settings/.wifi.WifiSettings }
Warning: Activity not started, its current task has been brought to the front

También encontré haciendo este tipo de comando:

adb shell input keyevent 20 & adb shell input keyevent 23

Puedo navegar y hacer clic. El problema parece ser que siempre termino en un estado diferente por lo que la próxima vez que introduzca el comando

adb -s serial_number shell am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings

Empiezo en un lugar diferente y empiezo a hacer clic en otro sitio. He intentado volver a casa, pero eso no soluciona el problema. ¿Hay alguna forma de empezar siempre desde el mismo punto dentro de la configuración WiFi?

Gracias.

1voto

Jack Puntos 157

Puede utilizar

 adb shell cmd -w wifi connect-network seguido de estos parámetros si es necesario :

\-  connect-network  open|owe|wpa2|wpa3 \[\] \[-m\] \[-d\] \[-b \] \[-r auto|none|persistent|non\_persistent\]
    Connect to a network with provided params and add to saved networks list
    open|owe|wpa2|wpa3 - Security type of the network.
     - SSID of the network
        - Use 'open' or 'owe' for networks with no passphrase
           - 'open' - Open networks (Most prevalent)
           - 'owe' - Enhanced open networks
        - Use 'wpa2' or 'wpa3' for networks with passphrase
           - 'wpa2' - WPA-2 PSK networks (Most prevalent)
    -m - Mark the network metered.
           - 'wpa3' - WPA-3 PSK networks
    -d - Mark the network autojoin disabled.
    -h - Mark the network hidden.
    -p - Mark the network private (not shared).
    -b  - Set specific BSSID.
    -r auto|none|persistent|non\_persistent - MAC randomization scheme for the network

Por ejemplo. Si quieres que tu dispositivo se conecte a wifi con ssid home con autenticación wpa2 y contraseña como 12345678, debes introducir

adb shell cmd -w wifi connect-network home wpa2 12345678

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