71 votes

Comment désactiver le Wifi via ADB ?

J'automatise une procédure de test pour les appels wifi et je me demandais s'il y avait un moyen d'activer/désactiver le wifi via adb ?

Je voudrais soit désactiver/activer le wifi, soit tuer les appels wifi (com.movial.wificall) et le redémarrer.

Est-il possible de faire tout cela via les commandes adb et shell ?

pour l'instant j'ai trouvé :

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

Je ne sais pas trop comment l'assembler

90voto

Berkk Points 261

Je cherchais la même chose pour activer/désactiver Bluetooth, et j'ai trouvé ceci :

 adb shell svc wifi enable|disable

26voto

Rus Points 626

Un moyen simple de basculer le wifi sur des appareils non rootés consiste à utiliser une application 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" />

Commandes BAD :

 $ adb shell am start -n org.mytools.config/.MainActivity -e wifi true
$ adb shell am start -n org.mytools.config/.MainActivity -e wifi false

12voto

Arun Points 21
adb shell "svc wifi enable"

Cela a fonctionné et cela fait de l'action en arrière-plan sans ouvrir l'option associée !!

7voto

Musab Points 514
  1. aller à l'emplacement android/android-sdk/platform-tools
  2. Maj + clic droit
  3. ouvrez cmd ici et tapez les commandes suivantes

    1. adb shell
    2. su
    3. svc wifi enable/disable
  4. terminé!!!!!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X