WiFi 作为 Android 中比较重要的模块,它的服务跟蓝牙服务一样都是在 SystemServer 中启动的。
一、服务启动流程
1、SystemServer
源码路径:/frameworks/base/services/java/com/android/server/SystemServer.java
private static final String WIFI_APEX_SERVICE_JAR_PATH = "/apex/com.android.wifi/javalib/service-wifi.jar";
private static final String WIFI_SERVICE_CLASS = "com.android.server.wifi.WifiService";
private static final String WIFI_SCANNING_SERVICE_CLASS = "com.android.server.wifi.scanner.WifiScanningService";
private static final String WIFI_RTT_SERVICE_CLASS = "com.android.server.wifi.rtt.RttService";
private static final String WIFI_AWARE_SERVICE_CLASS = "com.android.server.wifi.aware.WifiAwareService";
private static final String WIFI_P2P_SERVICE_CLASS = "com.android.server.wifi.p2p.WifiP2pService";
private void startOtherServices(@NonNull TimingsTraceAndSlog t) {