Lo que sigue es un método no-root:
- Cree una aplicación ficticia en Android Studio. [ Crédito ]
MainActivity.java, poner justo después de 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, puesto antes de <application
:
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
- Habilita la configuración de depuración USB, conecta el cable USB a tu teléfono, presiona Shift+F10 para ejecutar la aplicación que también instalará la aplicación.
- En su teléfono, navegue hasta Wi-Fi avanzado y obtener la dirección IPv4.
- Mientras el cable USB sigue enchufado, emite
adb shell
comando,
- Edición
pm list packages
para averiguar el nombre del paquete si no está seguro. Por ejemplo paquete:com.blogspot.diannaoxiaobai.dummyonly , eliminar el prefijo paquete: es el nombre de su paquete. O simplemente puede obtener el nombre del paquete en AndroidManifest.xml, por ejemplo package="com.blogspot.diannaoxiaobai.dummyonly"
.
- Edición
setprop persist.adb.tcp.port 5555
( crédito ).
- Ctrl+D para salir de la sesión adb.
- Desenchufa el cable. Reinicia tu teléfono ahora.
- Supongamos que el teléfono se conecta automáticamente a la wifi al reiniciarse, y que el portátil se conecta a la misma red wifi. No es necesario ningún cable USB ahora.
- Edición
adb connect 192.168.11.5
, en la que esta ip se obtiene del paso #2 anterior.
- Edición
adb shell am start -n com.blogspot.diannaoxiaobai.dummyonly/.MainActivity -e wifi false
para desactivar el wifi. com.blogspot.diannaoxiaobai.dummyonly es el nombre del paquete obtenido en el paso #4 anterior.
- Puede eliminar el puerto 5555 establecido en el paso #5 anterior con
adb shell setprop persist.adb.tcp.port ""
comando. ( Crédito )