¿Cómo desactivar el Wifi a través de ADB?

Im que automatiza un procedimiento de prueba para la llamada del wifi y me preguntaba allí es una manera de apagar / en wifi vía adb?

Me gustaría desactivar / activar wifi o matar wifi llamando (com.movial.wificall) y reiniciarlo.

¿Es posible hacerlo todo a través de los comandos de shell y adb?

Hasta ahora he encontrado:

android.net.wifi.WifiManager setWifiEnabled(true/false) 

No estoy seguro de cómo ponerlo juntos

Uso de "svc" a través de ADB (root requerido):

Habilitar:

 adb shell su -c 'svc wifi enable' 

Inhabilitar:

 adb shell su -c 'svc wifi disable' 

Uso de eventos clave a través de ADB:

 adb shell am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings adb shell input keyevent 20 & adb shell input keyevent 23 

La primera línea inicia la actividad "wifi.WifiSettings" que abre la página Configuración WiFi. La segunda línea simula pulsaciones de teclas.

He probado esas dos líneas en un Droid X. Pero Key Events arriba probablemente necesita editar en otros dispositivos debido a la configuración diferente de diseño.

Más información sobre "keyevents" aquí .

Yo estaba buscando el mismo para activar / desactivar el bluetooth, y encontré esto:

 adb shell svc wifi enable|disable 

La manera simple de cambiar wifi en dispositivos no enraizados es usar la aplicación simple:

 public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WifiManager wfm = (WifiManager) getSystemService(Context.WIFI_SERVICE); try { wfm.setWifiEnabled(Boolean.parseBoolean(getIntent().getStringExtra("wifi"))); } catch (Exception e) { } System.exit(0); } } 

AndroidManifest.xml:

 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 

Comandos de ADB:

 $ adb shell am start -n org.mytools.config/.MainActivity -e wifi true $ adb shell am start -n org.mytools.config/.MainActivity -e wifi false 
  1. Ir a la ubicación android/android-sdk/platform-tools
  2. Cambio + clic derecho
  3. Abra cmd aquí y escriba los siguientes comandos

    1. adb shell
    2. su
    3. svc wifi enable/disable
  4. ¡¡¡¡¡hecho!!!!!

 adb shell "svc wifi enable" 

¡Esto trabajó y hace la acción en fondo sin abrir la opción relacionada !!

He probado este comando: adb shell es inicio -a android.intent.action.MAIN -n com.android.settings / .wifi.WifiSettings adb shell entrada keyevent 19 y adb shell entrada keyevent 19 y adb shell input keyevent 23

Y sólo funciona en el indicador de la ventana, tal vez debido a algún controlador

Acerca de adb shell svc wifi enable | disable supongo que sólo funcionan con permiso de root

Utilizar con citas

Ex: adb shell "svc wifi enable"

Esto funcionara

  • Escribir una aplicación para Android que ejecuta comandos de Linux
  • Android 2.3: Sistema de archivos de sólo lectura pegado
  • Cómo usar el mono androide
  • Ejecutar comandos de shell y obtener resultados en un TextView
  • Controla el LED Android desde el shell
  • ejecutar comandos shell de forma programática en android
  • Android: Cómo restringir una aplicación con ADB shell am start
  • ¿Cómo utilizar ADB Shell cuando se conectan varios dispositivos? Error con "error: más de un dispositivo y un emulador"
  • Hotspot Android 4.2.2+
  • ¿Cómo puedo ejecutar la aplicación de cámara Android desde el shell de adb?
  • Cómo detectar la aplicación en ejecución mediante el comando ADB
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.