Flujo de Android Wifi

Estoy tratando de rastrear el código de configuración wifi. Mi intención es conocer el flujo de la aplicación a la capa del kernel después de cambiar el botón WIFI OFF a ON.

Mientras vamos a la página Configuración en Android, alternar el botón WLAN (WIFI), entonces su wifi debe estar habilitado.

  1. He encontrado que esta página corresponde a WifiSettings.java . En este archivo, mientras cambia el botón de OFF a ON:

     private void updateWifiState(int state) { getActivity().invalidateOptionsMenu(); switch (state) { case WifiManager.WIFI_STATE_ENABLING: addMessagePreference(R.string.wifi_starting); break; } mLastInfo = null; mLastState = null; mScanner.pause(); } 

    Se llamará a esta función.

  2. A continuación, ir a comprobar WifiManager.java . Encontré:

     /** * Wi-Fi is currently being enabled. The state will change to {@link#WIFI_STATE_ENABLED} if it finishes successfully. * * @see #WIFI_STATE_CHANGED_ACTION * @see #getWifiState() */ public static final int WIFI_STATE_ENABLING = 2; 

Sin embargo, después de esto, realmente no entendía cómo profundizar en el rastreo del flujo.

One Solution collect form web for “Flujo de Android Wifi”

Usted debe mirar WifiEnabler.java , ya que el código que mencionó sólo muestra una cadena. En WifiEnabler::onCheckChanged() , puede ver que se llama mWifiManager.setWifiEnabled() .

Después de eso, puede mirar WifiManager.java y otros archivos relacionados en ese directorio. Hay una máquina de estado y debe trazar las transiciones de estado.

En general, Android utiliza wpa_supplicant , que es casi el mismo que Linux. El archivo de configuración está en /data/misc/wifi/wpa_supplicant.conf y es generado por Android. Después de cambiar el conmutador wifi, Android inicia wpa_supplicant y se comunica con él. El wpa_supplicant se encarga de escanear y conectar a la estación wifi.

  • Cómo escribir un Android SocketServer para escuchar en wifi
  • Android Lollipop preestablece datos móviles cuando Wi-Fi no tiene acceso a Internet?
  • WifiDirectActivity Alteración de la muestra: Transfiere un ArrayList <String> p2p
  • Wifi y 3G a la misma hora
  • Cómo detener la exploración wifi en Android?
  • Compruebe si la red ScanResult ya está configurada (existe en la lista getConfiguredNetworks ())
  • Conectarse a la red wifi en android, devolver si la contraseña es incorrecta
  • No se puede acceder a Internet a través de WiFi desde un servicio de fondo
  • UDP Multicasting desde el móvil a la PC
  • Habilitar / deshabilitar wifi mediante scripts bash en Android
  • Wifi triangulación de posición
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.